Documentation ¶
Index ¶
- Constants
- Variables
- func DeviceVersion(version ...int) int
- func SetDebug(debug bool, libDebug ...bool)
- type Afc
- type AfcDiskInfo
- type AfcFile
- func (f *AfcFile) Close() (err error)
- func (f *AfcFile) Lock(lockType AfcLockType) (err error)
- func (f *AfcFile) Read(b []byte) (n int, err error)
- func (f *AfcFile) Seek(offset int64, whence int) (ret int64, err error)
- func (f *AfcFile) Tell() (n uint64, err error)
- func (f *AfcFile) Truncate(size int64) (err error)
- func (f *AfcFile) Unlock() (err error)
- func (f *AfcFile) Write(b []byte) (n int, err error)
- type AfcFileInfo
- type AfcFileMode
- type AfcLinkType
- type AfcLockType
- type AppLaunchOption
- type AppListOption
- type Application
- type ApplicationType
- type CoordinateSystem
- type CrashReportMover
- type CrashReportMoverOption
- type Device
- type DeviceInfo
- type DeviceProperties
- type HouseArrest
- type ImageMounter
- type InnerConn
- type InstallationProxy
- type InstallationProxyOption
- type Instruments
- type Lockdown
- type LockdownType
- type PairRecord
- type Process
- type Screenshot
- type SimulateLocation
- type SyslogRelay
- type Testmanagerd
- type Usbmux
- type XCTestManagerDaemon
- type XCTestOption
Constants ¶
View Source
const ( CoordinateSystemWGS84 = libimobiledevice.CoordinateSystemWGS84 CoordinateSystemBD09 = libimobiledevice.CoordinateSystemBD09 CoordinateSystemGCJ02 = libimobiledevice.CoordinateSystemGCJ02 )
View Source
const ( ApplicationTypeSystem = libimobiledevice.ApplicationTypeSystem ApplicationTypeUser = libimobiledevice.ApplicationTypeUser ApplicationTypeInternal = libimobiledevice.ApplicationTypeInternal ApplicationTypeAny = libimobiledevice.ApplicationTypeAny )
View Source
const LockdownPort = 62078
Variables ¶
View Source
var ErrAfcStatNotExist = errors.New("afc stat: no such file or directory")
Functions ¶
func DeviceVersion ¶
Types ¶
type Afc ¶
type Afc interface { DiskInfo() (diskInfo *AfcDiskInfo, err error) ReadDir(dirname string) (names []string, err error) Stat(filename string) (info *AfcFileInfo, err error) Open(filename string, mode AfcFileMode) (file *AfcFile, err error) Remove(filePath string) (err error) Rename(oldPath string, newPath string) (err error) Mkdir(path string) (err error) Link(oldName string, newName string, linkType AfcLinkType) (err error) Truncate(filePath string, size int64) (err error) SetFileModTime(filePath string, modTime time.Time) (err error) // Hash sha1 algorithm Hash(filePath string) ([]byte, error) // HashWithRange sha1 algorithm with file range HashWithRange(filePath string, start, end uint64) ([]byte, error) RemoveAll(path string) (err error) WriteFile(filename string, data []byte, perm AfcFileMode) (err error) }
type AfcDiskInfo ¶
type AfcFile ¶
type AfcFile struct {
// contains filtered or unexported fields
}
func (*AfcFile) Lock ¶
func (f *AfcFile) Lock(lockType AfcLockType) (err error)
type AfcFileInfo ¶
type AfcFileInfo struct {
// contains filtered or unexported fields
}
func (*AfcFileInfo) CreationTime ¶
func (f *AfcFileInfo) CreationTime() time.Time
func (*AfcFileInfo) IsDir ¶
func (f *AfcFileInfo) IsDir() bool
func (*AfcFileInfo) ModTime ¶
func (f *AfcFileInfo) ModTime() time.Time
func (*AfcFileInfo) Name ¶
func (f *AfcFileInfo) Name() string
func (*AfcFileInfo) Size ¶
func (f *AfcFileInfo) Size() int64
type AfcFileMode ¶
type AfcFileMode uint32
const ( AfcFileModeRdOnly AfcFileMode = 0x00000001 AfcFileModeRw AfcFileMode = 0x00000002 AfcFileModeWrOnly AfcFileMode = 0x00000003 AfcFileModeWr AfcFileMode = 0x00000004 AfcFileModeAppend AfcFileMode = 0x00000005 AfcFileModeRdAppend AfcFileMode = 0x00000006 )
type AfcLinkType ¶
type AfcLinkType int
const ( AfcLinkTypeHardLink AfcLinkType = 1 AfcLinkTypeSymLink AfcLinkType = 2 )
type AfcLockType ¶
type AfcLockType int
const ( AfcLockTypeExclusiveLock AfcLockType = 2 | 4 AfcLockTypeUnlock AfcLockType = 8 | 4 )
type AppLaunchOption ¶
type AppLaunchOption func(option *appLaunchOption)
func WithAppPath ¶
func WithAppPath(appPath string) AppLaunchOption
func WithArguments ¶
func WithArguments(arguments []interface{}) AppLaunchOption
func WithEnvironment ¶
func WithEnvironment(environment map[string]interface{}) AppLaunchOption
func WithKillExisting ¶
func WithKillExisting(b bool) AppLaunchOption
func WithOptions ¶
func WithOptions(options map[string]interface{}) AppLaunchOption
type AppListOption ¶
type AppListOption func(option *appListOption)
func WithAppsMatching ¶
func WithAppsMatching(appsMatching map[string]interface{}) AppListOption
func WithUpdateToken ¶
func WithUpdateToken(updateToken string) AppListOption
type Application ¶
type Application struct { AppExtensionUUIDs []string `json:"AppExtensionUUIDs,omitempty"` BundlePath string `json:"BundlePath"` CFBundleIdentifier string `json:"CFBundleIdentifier"` ContainerBundleIdentifier string `json:"ContainerBundleIdentifier,omitempty"` ContainerBundlePath string `json:"ContainerBundlePath,omitempty"` DisplayName string `json:"DisplayName"` ExecutableName string `json:"ExecutableName,omitempty"` Placeholder bool `json:"Placeholder,omitempty"` PluginIdentifier string `json:"PluginIdentifier,omitempty"` PluginUUID string `json:"PluginUUID,omitempty"` Restricted int `json:"Restricted"` Type string `json:"Type"` Version string `json:"Version"` }
type ApplicationType ¶
type ApplicationType = libimobiledevice.ApplicationType
type CoordinateSystem ¶
type CoordinateSystem = libimobiledevice.CoordinateSystem
type CrashReportMover ¶ added in v0.3.0
type CrashReportMover interface { Move(hostDir string, opts ...CrashReportMoverOption) (err error) // contains filtered or unexported methods }
type CrashReportMoverOption ¶ added in v0.3.0
type CrashReportMoverOption func(opt *crashReportMoverOption)
func WithExtractRawCrashReport ¶ added in v0.3.0
func WithExtractRawCrashReport(b bool) CrashReportMoverOption
func WithKeepCrashReport ¶ added in v0.3.0
func WithKeepCrashReport(b bool) CrashReportMoverOption
func WithWhenMoveIsDone ¶ added in v0.3.0
func WithWhenMoveIsDone(whenDone func(filename string)) CrashReportMoverOption
type Device ¶
type Device interface { Properties() DeviceProperties NewConnect(port int, timeout ...time.Duration) (InnerConn, error) ReadPairRecord() (pairRecord *PairRecord, err error) SavePairRecord(pairRecord *PairRecord) (err error) DeletePairRecord() (err error) QueryType() (LockdownType, error) GetValue(domain, key string) (v interface{}, err error) Pair() (pairRecord *PairRecord, err error) Images(imgType ...string) (imageSignatures [][]byte, err error) MountDeveloperDiskImage(dmgPath string, signaturePath string) (err error) Screenshot() (raw *bytes.Buffer, err error) SimulateLocationUpdate(longitude float64, latitude float64, coordinateSystem ...CoordinateSystem) (err error) SimulateLocationRecover() (err error) InstallationProxyBrowse(opts ...InstallationProxyOption) (currentList []interface{}, err error) InstallationProxyLookup(opts ...InstallationProxyOption) (lookupResult interface{}, err error) AppLaunch(bundleID string, opts ...AppLaunchOption) (pid int, err error) AppKill(pid int) (err error) AppRunningProcesses() (processes []Process, err error) AppList(opts ...AppListOption) (apps []Application, err error) DeviceInfo() (devInfo *DeviceInfo, err error) AfcService() (afc Afc, err error) AppInstall(ipaPath string) (err error) AppUninstall(bundleID string) (err error) HouseArrestService() (houseArrest HouseArrest, err error) Syslog() (lines <-chan string, err error) SyslogStop() MoveCrashReport(hostDir string, opts ...CrashReportMoverOption) (err error) XCTest(bundleID string, opts ...XCTestOption) (out <-chan string, cancel context.CancelFunc, err error) // contains filtered or unexported methods }
type DeviceInfo ¶
type DeviceInfo struct { Description string `json:"_deviceDescription"` DisplayName string `json:"_deviceDisplayName"` Identifier string `json:"_deviceIdentifier"` Version string `json:"_deviceVersion"` ProductType string `json:"_productType"` ProductVersion string `json:"_productVersion"` XRDeviceClassName string `json:"_xrdeviceClassName"` }
type DeviceProperties ¶
type DeviceProperties = libimobiledevice.DeviceProperties
type HouseArrest ¶
type ImageMounter ¶
type ImageMounter interface { Images(imgType string) (imageSignatures [][]byte, err error) UploadImage(imgType, dmgPath string, signatureData []byte) (err error) Mount(imgType, devImgPath string, signatureData []byte) (err error) UploadImageAndMount(imgType, devImgPath, dmgPath, signaturePath string) (err error) }
type InnerConn ¶
type InnerConn = libimobiledevice.InnerConn
type InstallationProxy ¶
type InstallationProxy interface { Browse(opts ...InstallationProxyOption) (currentList []interface{}, err error) Lookup(opts ...InstallationProxyOption) (lookupResult interface{}, err error) Install(bundleID, packagePath string) (err error) Uninstall(bundleID string) (err error) }
type InstallationProxyOption ¶
type InstallationProxyOption func(*installationProxyOption)
func WithApplicationType ¶
func WithApplicationType(appType ApplicationType) InstallationProxyOption
func WithBundleIDs ¶
func WithBundleIDs(BundleIDs ...string) InstallationProxyOption
func WithMetaData ¶
func WithMetaData(b bool) InstallationProxyOption
func WithReturnAttributes ¶
func WithReturnAttributes(attrs ...string) InstallationProxyOption
type Instruments ¶
type Instruments interface { AppLaunch(bundleID string, opts ...AppLaunchOption) (pid int, err error) AppKill(pid int) (err error) AppRunningProcesses() (processes []Process, err error) AppList(opts ...AppListOption) (apps []Application, err error) DeviceInfo() (devInfo *DeviceInfo, err error) // contains filtered or unexported methods }
type Lockdown ¶
type Lockdown interface { QueryType() (LockdownType, error) GetValue(domain, key string) (v interface{}, err error) SetValue(domain, key string, value interface{}) (err error) Pair() (pairRecord *PairRecord, err error) EnterRecovery() (err error) ImageMounterService() (imageMounter ImageMounter, err error) ScreenshotService() (screenshot Screenshot, err error) SimulateLocationService() (simulateLocation SimulateLocation, err error) InstallationProxyService() (installationProxy InstallationProxy, err error) InstrumentsService() (instruments Instruments, err error) TestmanagerdService() (testmanagerd Testmanagerd, err error) AfcService() (afc Afc, err error) HouseArrestService() (houseArrest HouseArrest, err error) SyslogRelayService() (syslogRelay SyslogRelay, err error) CrashReportMoverService() (crashReportMover CrashReportMover, err error) // contains filtered or unexported methods }
type LockdownType ¶
type LockdownType = libimobiledevice.LockdownType
type PairRecord ¶
type PairRecord = libimobiledevice.PairRecord
type Screenshot ¶
type SimulateLocation ¶
type SimulateLocation interface { Update(longitude float64, latitude float64, coordinateSystem ...CoordinateSystem) (err error) // Recover try to revert back Recover() (err error) }
type SyslogRelay ¶ added in v0.2.0
type SyslogRelay interface { Lines() <-chan string Stop() }
type Testmanagerd ¶
type Testmanagerd interface {
// contains filtered or unexported methods
}
type Usbmux ¶
type XCTestManagerDaemon ¶
type XCTestManagerDaemon interface {
// contains filtered or unexported methods
}
type XCTestOption ¶ added in v0.3.2
type XCTestOption func(opt *xcTestOption)
func WithXCTestEnv ¶ added in v0.3.2
func WithXCTestEnv(env map[string]interface{}) XCTestOption
func WithXCTestOpt ¶ added in v0.3.2
func WithXCTestOpt(appOpt map[string]interface{}) XCTestOption
Source Files ¶
Click to show internal directories.
Click to hide internal directories.