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 CPUInfo
- type CoordinateSystem
- type CrashReportMover
- type CrashReportMoverOption
- type Device
- type DeviceInfo
- type DeviceProperties
- type DiagnosticsRelay
- type FPSInfo
- type GPUInfo
- type HouseArrest
- type ImageMounter
- type InnerConn
- type InstallationProxy
- type InstallationProxyOption
- type Instruments
- type Lockdown
- type LockdownType
- type MEMInfo
- type NetWorkingInfo
- type OrientationState
- type PairRecord
- type Pcapd
- type PerfmonOption
- type Process
- type Screenshot
- type SimulateLocation
- type SpringBoard
- type SyslogRelay
- type Testmanagerd
- type Usbmux
- type WebInspector
- 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 CPUInfo ¶
type CPUInfo struct { Pid string `json:"PID,omitempty"` // 进程ID CPUCount int `json:"SystemCpuCount"` // CPU总数 TimeStamp int64 `json:"TimeStamp"` // 时间戳 CPUUsage float64 `json:"ProcessCpuUsage,omitempty"` // 单个进程的CPU使用率 SysCpuUsage float64 `json:"SystemCpuUsage,omitempty"` // 系统总体CPU占用 AttrCtxSwitch int64 `json:"ProcessAttrCtxSwitch,omitempty"` // 上下文切换数 AttrIntWakeups int64 `json:"ProcessAttrIntWakeups,omitempty"` // 唤醒数 Mess string `json:"ProcessInfo,omitempty"` // 提示信息,当PID没输入或者信息错误时提示 }
type CoordinateSystem ¶
type CoordinateSystem = libimobiledevice.CoordinateSystem
type CrashReportMover ¶
type CrashReportMover interface { Move(hostDir string, opts ...CrashReportMoverOption) (err error) // contains filtered or unexported methods }
type CrashReportMoverOption ¶
type CrashReportMoverOption func(opt *crashReportMoverOption)
func WithExtractRawCrashReport ¶
func WithExtractRawCrashReport(b bool) CrashReportMoverOption
func WithKeepCrashReport ¶
func WithKeepCrashReport(b bool) CrashReportMoverOption
func WithWhenMoveIsDone ¶
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() PcapdService() (pcapd Pcapd, err error) Pcap() (packet <-chan []byte, err error) PcapStop() Reboot() error Shutdown() error MoveCrashReport(hostDir string, opts ...CrashReportMoverOption) (err error) XCTest(bundleID string, opts ...XCTestOption) (out <-chan string, cancel context.CancelFunc, err error) GetIconPNGData(bundleId string) (raw *bytes.Buffer, err error) GetInterfaceOrientation() (orientation OrientationState, err error) WebInspectorService() (webInspector WebInspector, err error) GetPerfmon(opts *PerfmonOption) (out chan interface{}, outCancel context.CancelFunc, perfErr 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 DiagnosticsRelay ¶
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) StartOpenglServer(ctx context.Context) (chanFPS chan FPSInfo, chanGPU chan GPUInfo, cancel context.CancelFunc, err error) StopOpenglServer() (err error) StartSysmontapServer(pid string, ctx context.Context) (chanCPU chan CPUInfo, chanMem chan MEMInfo, cancel context.CancelFunc, err error) StopSysmontapServer() (err error) StartNetWorkingServer(ctx context.Context) (chanNetWorking chan NetWorkingInfo, cancel context.CancelFunc, err error) StopNetWorkingServer() (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) DiagnosticsRelayService() (diagnostics DiagnosticsRelay, err error) CrashReportMoverService() (crashReportMover CrashReportMover, err error) SpringBoardService() (springBoard SpringBoard, err error) WebInspectorService() (webInspector WebInspector, err error) // contains filtered or unexported methods }
type LockdownType ¶
type LockdownType = libimobiledevice.LockdownType
type NetWorkingInfo ¶
type OrientationState ¶
type OrientationState = libimobiledevice.OrientationState
type PairRecord ¶
type PairRecord = libimobiledevice.PairRecord
type PerfmonOption ¶
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 SpringBoard ¶
type SyslogRelay ¶
type SyslogRelay interface { Lines() <-chan string Stop() }
type Testmanagerd ¶
type Testmanagerd interface {
// contains filtered or unexported methods
}
type Usbmux ¶
type WebInspector ¶
type XCTestManagerDaemon ¶
type XCTestManagerDaemon interface {
// contains filtered or unexported methods
}
type XCTestOption ¶
type XCTestOption func(opt *xcTestOption)
func WithXCTestEnv ¶
func WithXCTestEnv(env map[string]interface{}) XCTestOption
func WithXCTestOpt ¶
func WithXCTestOpt(appOpt map[string]interface{}) XCTestOption
Source Files ¶
Click to show internal directories.
Click to hide internal directories.