manager

package
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2026 License: AGPL-3.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckAfcServiceStatus

func CheckAfcServiceStatus(udid string) error

func CheckDeveloperMode added in v0.2.5

func CheckDeveloperMode(udid string) (bool, error)

func CheckDeviceStatus added in v0.2.5

func CheckDeviceStatus(udid string) error

func DeleteAccountDevice added in v0.3.0

func DeleteAccountDevice(email, deviceID string) error

func ExecuteCommand added in v0.3.0

func ExecuteCommand(name string, args ...string) ([]byte, error)

func ExecuteCommandTimeout added in v0.3.0

func ExecuteCommandTimeout(timeout time.Duration, name string, args ...string) ([]byte, error)

func ExportCertificate added in v0.3.0

func ExportCertificate(email, password string) ([]byte, error)

func GetAccountDevices added in v0.3.0

func GetAccountDevices(email string) ([]model.AccountDevice, error)

func GetAppleAccounts added in v0.3.0

func GetAppleAccounts() (*model.Accounts, error)

func GetCertificates added in v0.3.0

func GetCertificates(email string) ([]model.Certificate, error)

func GetDeviceByID

func GetDeviceByID(id string) (*model.Device, bool)

func GetDeviceByUDID added in v0.3.0

func GetDeviceByUDID(udid string) (*model.Device, bool)

func GetDeviceInfo added in v0.3.0

func GetDeviceInfo(udid string) (*model.DeviceInfo, error)

func GetDeviceMountImageInfo

func GetDeviceMountImageInfo(udid string) (*model.UsbmuxdImage, error)

func GetDevices

func GetDevices() ([]model.Device, error)

func GetRunEnvs added in v0.3.0

func GetRunEnvs() []string

func GetUsbmxudDevices added in v0.3.0

func GetUsbmxudDevices() (map[string]model.UsbmuxdDevice, error)

func ImportCertificate added in v0.3.0

func ImportCertificate(email, password, path string) error

func ImportPairingFile added in v0.3.0

func ImportPairingFile(ip string, data []byte, override bool) error

func LogoutAppleAccount added in v0.3.0

func LogoutAppleAccount(email string) error

func ReloadDevices

func ReloadDevices()

func RestartUsbmuxd

func RestartUsbmuxd() error

func RevokeCertificate added in v0.3.0

func RevokeCertificate(email string, serialNumber string) error

func ScanDevices

func ScanDevices()

func ScanServices added in v0.3.0

func ScanServices(ctx context.Context, callback func(serviceType string, name string, host string, address string, port uint16, txt [][]byte)) error

func ScanWirelessDevices added in v0.3.0

func ScanWirelessDevices(ctx context.Context, timeout time.Duration) ([]model.Device, error)

func SetDeviceConnectedCallback added in v0.3.0

func SetDeviceConnectedCallback(callback func(device model.Device))

SetDeviceConnectedCallback 设置设备连接时的回调函数(导出函数)

func SetDeviceDisconnectedCallback added in v0.3.0

func SetDeviceDisconnectedCallback(callback func(device model.Device))

SetDeviceDisconnectedCallback 设置设备断开时的回调函数(导出函数)

func StartDeviceManager

func StartDeviceManager()

func StopDeviceManager added in v0.3.0

func StopDeviceManager()

Types

type AccountManager added in v0.3.0

type AccountManager struct{}

func (*AccountManager) DeleteAccountDevice added in v0.3.0

func (am *AccountManager) DeleteAccountDevice(email, deviceID string) error

func (*AccountManager) GetAccountDevices added in v0.3.0

func (am *AccountManager) GetAccountDevices(email string) ([]model.AccountDevice, error)

func (*AccountManager) GetAccounts added in v0.3.0

func (am *AccountManager) GetAccounts() (*model.Accounts, error)

GetAccounts reads account file and returns simplified account info. The accounts.json may be an array or an object; normalize both to a slice.

func (*AccountManager) LogoutAccount added in v0.3.0

func (am *AccountManager) LogoutAccount(email string) error

type CertificateManager added in v0.3.0

type CertificateManager struct{}

func (*CertificateManager) ExportCertificate added in v0.3.0

func (m *CertificateManager) ExportCertificate(email, password, path string) (string, error)

func (*CertificateManager) GetCertificates added in v0.3.0

func (m *CertificateManager) GetCertificates(email string) ([]model.Certificate, error)

func (*CertificateManager) ImportCertificate added in v0.3.0

func (m *CertificateManager) ImportCertificate(email, password, path string) error

func (*CertificateManager) RevokeCertificate added in v0.3.0

func (m *CertificateManager) RevokeCertificate(email string, serialNumber string) error

type DeviceManager

type DeviceManager struct {
	// contains filtered or unexported fields
}

func (*DeviceManager) AppendProductInfo added in v0.2.5

func (dm *DeviceManager) AppendProductInfo(dev *model.Device, devInfo model.DeviceInfo)

func (*DeviceManager) CheckAfcServiceStatus

func (dm *DeviceManager) CheckAfcServiceStatus(udid string) error

func (*DeviceManager) CheckDeveloperMode added in v0.2.5

func (dm *DeviceManager) CheckDeveloperMode(udid string) (bool, error)

func (*DeviceManager) CheckHasMountImage

func (dm *DeviceManager) CheckHasMountImage(udid string) (bool, error)

func (*DeviceManager) DeleteDevice added in v0.3.0

func (dm *DeviceManager) DeleteDevice(udid string)

func (*DeviceManager) DeleteDeviceByMacAddr added in v0.3.0

func (dm *DeviceManager) DeleteDeviceByMacAddr(macAddr string)

func (*DeviceManager) GetDeviceByID

func (dm *DeviceManager) GetDeviceByID(id string) (*model.Device, bool)

func (*DeviceManager) GetDeviceByUDID

func (dm *DeviceManager) GetDeviceByUDID(udid string) (*model.Device, bool)

func (*DeviceManager) GetDeviceInfo added in v0.3.0

func (dm *DeviceManager) GetDeviceInfo(udid string) (*model.DeviceInfo, error)

func (*DeviceManager) GetDevices

func (dm *DeviceManager) GetDevices() []model.Device

func (*DeviceManager) GetMountImageInfo

func (dm *DeviceManager) GetMountImageInfo(udid string) (*model.UsbmuxdImage, error)

Get AppleTV mounted information of DeveloperDiskImage install/screenshot function need mounted DeveloperDiskImage to operate.

func (*DeviceManager) GetUsbmuxdDeviceInfo

func (dm *DeviceManager) GetUsbmuxdDeviceInfo(udid string) (*model.UsbmuxdDevice, error)

func (*DeviceManager) ReloadDevices

func (dm *DeviceManager) ReloadDevices()

func (*DeviceManager) RestartUsbmuxd

func (dm *DeviceManager) RestartUsbmuxd() error

func (*DeviceManager) SaveDevice added in v0.3.0

func (dm *DeviceManager) SaveDevice(dev model.Device)

func (*DeviceManager) Scan

func (dm *DeviceManager) Scan()

func (*DeviceManager) ScanServices added in v0.3.0

func (dm *DeviceManager) ScanServices(ctx context.Context, callback func(serviceType string, name string, host string, address string, port uint16, txt [][]byte)) error

func (*DeviceManager) ScanWirelessDevices added in v0.3.0

func (dm *DeviceManager) ScanWirelessDevices(ctx context.Context, timeout time.Duration) ([]model.Device, error)

func (*DeviceManager) SetOnDeviceConnected added in v0.3.0

func (dm *DeviceManager) SetOnDeviceConnected(callback func(device model.Device))

SetOnDeviceConnected 设置设备连接时的回调函数

func (*DeviceManager) SetOnDeviceDisconnected added in v0.3.0

func (dm *DeviceManager) SetOnDeviceDisconnected(callback func(device model.Device))

SetOnDeviceDisconnected 设置设备断开时的回调函数

func (*DeviceManager) Start

func (dm *DeviceManager) Start()

需要依赖socket套接字: /var/run/dbus /var/run/avahi-daemon

func (*DeviceManager) Stop added in v0.3.0

func (dm *DeviceManager) Stop()

Stop 停止设备管理器

type InstallManager added in v0.2.1

type InstallManager struct {
	ProvisioningProfile *model.MobileProvisioningProfile
	// contains filtered or unexported fields
}

func NewInstallManager added in v0.2.1

func NewInstallManager() *InstallManager

func NewInteractiveInstallManager added in v0.2.1

func NewInteractiveInstallManager() *InstallManager

func (*InstallManager) CleanTempFiles added in v0.2.1

func (t *InstallManager) CleanTempFiles(ipaPath string)

func (*InstallManager) Close added in v0.2.1

func (t *InstallManager) Close()

func (*InstallManager) ErrorLog added in v0.2.1

func (t *InstallManager) ErrorLog() string

func (*InstallManager) GetMobileProvisionPath added in v0.3.0

func (t *InstallManager) GetMobileProvisionPath() string

func (*InstallManager) IsAccountInvalid added in v0.3.1

func (t *InstallManager) IsAccountInvalid() bool

func (*InstallManager) IsSuccess added in v0.3.1

func (t *InstallManager) IsSuccess() bool

func (*InstallManager) OnOutput added in v0.2.1

func (t *InstallManager) OnOutput(fn func(string))

func (*InstallManager) OutputLog added in v0.2.1

func (t *InstallManager) OutputLog() string

func (*InstallManager) SaveLog added in v0.2.5

func (t *InstallManager) SaveLog(id uint)

func (*InstallManager) Start added in v0.2.1

func (t *InstallManager) Start(ctx context.Context, opts InstallOptions) error

func (*InstallManager) TryStart added in v0.2.1

func (t *InstallManager) TryStart(ctx context.Context, opts InstallOptions) error

func (*InstallManager) Write added in v0.2.1

func (t *InstallManager) Write(p []byte)

func (*InstallManager) WriteLog added in v0.2.1

func (t *InstallManager) WriteLog(msg string)

type InstallOptions added in v0.3.1

type InstallOptions struct {
	UDID             string
	Account          string
	Password         string
	IpaPath          string
	RemoveExtensions bool
	RefreshMode      bool
}

type LoginManager added in v0.3.0

type LoginManager struct {
	// contains filtered or unexported fields
}

func NewLoginManager added in v0.3.0

func NewLoginManager() *LoginManager

func (*LoginManager) Close added in v0.3.0

func (t *LoginManager) Close()

func (*LoginManager) ErrorLog added in v0.3.0

func (t *LoginManager) ErrorLog() string

func (*LoginManager) OnOutput added in v0.3.0

func (t *LoginManager) OnOutput(fn func(string))

func (*LoginManager) OutputLog added in v0.3.0

func (t *LoginManager) OutputLog() string

func (*LoginManager) Start added in v0.3.0

func (t *LoginManager) Start(ctx context.Context, account, password string) error

func (*LoginManager) Write added in v0.3.0

func (t *LoginManager) Write(p []byte)

type PairManager added in v0.2.1

type PairManager struct {
	// contains filtered or unexported fields
}

func NewPairManager added in v0.2.1

func NewPairManager() *PairManager

func (*PairManager) Close added in v0.2.1

func (t *PairManager) Close()

func (*PairManager) ErrorLog added in v0.2.1

func (t *PairManager) ErrorLog() string

func (*PairManager) OnOutput added in v0.2.1

func (t *PairManager) OnOutput(fn func(string))

func (*PairManager) OutputLog added in v0.2.1

func (t *PairManager) OutputLog() string

func (*PairManager) Start added in v0.2.1

func (t *PairManager) Start(ctx context.Context, udid string) error

func (*PairManager) Write added in v0.2.1

func (t *PairManager) Write(p []byte)

type WebsocketManager added in v0.2.1

type WebsocketManager struct {
	// contains filtered or unexported fields
}

func NewWebsocketManager added in v0.2.1

func NewWebsocketManager(conn *websocket.Conn) *WebsocketManager

func (*WebsocketManager) Cancel added in v0.2.1

func (mgr *WebsocketManager) Cancel()

func (*WebsocketManager) Context added in v0.2.1

func (mgr *WebsocketManager) Context() context.Context

func (*WebsocketManager) ReadMessage added in v0.2.1

func (mgr *WebsocketManager) ReadMessage() (*model.Message, error)

func (*WebsocketManager) WriteMessage added in v0.2.1

func (mgr *WebsocketManager) WriteMessage(msg string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL