private static void usbMuxMode(ref AMDeviceNotificationCallbackInfo callback_info, uint cookie) { IntPtr devHandle = callback_info.dev; if (devHandle == IntPtr.Zero) { return; } AMDevice dev = new AMDevice(devHandle); if (AMDeviceGetInterfaceType(devHandle) != DEVICE_INTERFACE_USB) { return; } if (callback_info.msg == DEVICE_CONNECTED) { dev.WriteLine("Device Connected"); Program.OnDeviceAttached(dev); } if (callback_info.msg == DEVICE_DISCONNECTED) { dev.WriteLine("Device Disconnected"); } }
public static bool Run(AMDevice device) { if ( !device.Connect() ) { device.WriteLine("Connect error"); return false; } if ( !device.ValidatePairing() ) { device.WriteLine("Pairing error"); device.Disconnect(); return false; } if ( !device.StartSession() ) { device.WriteLine("Session error"); device.Disconnect(); return false; } Hashtable args = Program.inArgs; string ca = args["command"] as string; string pa = args["param"] as string; Task task = new Task(device); task.Execute(ca, pa); device.StopSession(); device.Disconnect(); device.WriteLine("Execute success"); return true; }
void Shutdown(AMDevice device) { bool success = device.Shutdown(); if (success) { device.WriteLine("Shutdown success"); } else { device.WriteLine("Shutdown fail"); } }
void UpdateTime(AMDevice device) { bool success = device.UpdateTime(); if (success) { device.WriteLine("Sync success"); } else { device.WriteLine("Sync fail"); } }
public static bool OnDeviceAttached(AMDevice device) { // 捕捉所有异常 try { return Run(device); } catch ( Exception e ) { device.WriteLine(e.Message); return false; } }
void UninstallApp(AMDevice device, string appId) { Hashtable apps = device.LookupApps(); if (!apps.ContainsKey(appId)) { device.WriteLine("UninstallApp skip"); return; } bool success = device.UninstallApp(appId); if (success) { device.WriteLine("UninstallApp success"); } else { device.WriteLine("UninstallApp fail"); } }
void InstallApp(AMDevice device, string appPath) { FileInfo fd = new FileInfo(appPath); if (!fd.Exists) { device.WriteLine("InstallApp file"); return; } bool success = device.InstallApp(appPath); if (success) { device.WriteLine("InstallApp success"); } else { device.WriteLine("InstallApp fail"); } }
void UninstallProfile(AMDevice device, string profileId) { Hashtable profiles = device.LookupProfiles(); if (!profiles.ContainsKey(profileId)) { device.WriteLine("UninstallProfile skip"); return; } bool success = device.UninstallProfile(profileId); if (success) { device.WriteLine("UninstallProfile success"); } else { device.WriteLine("UninstallProfile fail"); } }
void InstallProfile(AMDevice device, string profilePath) { FileInfo fd = new FileInfo(profilePath); if (!fd.Exists) { device.WriteLine("InstallProfile file"); return; } bool success = device.InstallProfile(profilePath); if (success) { device.WriteLine("InstallProfile success"); } else { device.WriteLine("InstallProfile fail"); } }
void ListProfiles(AMDevice device) { Hashtable profiles = device.LookupProfiles(); device.showProfiles(profiles); }
void ListApps(AMDevice device) { Hashtable apps = device.LookupApps(); device.showApps(apps); }
public Task(AMDevice device) { this.device = device; }
public static bool OnDeviceAttached(AMDevice device) { WaitCallback waitCallback = new WaitCallback(WorkItem); ThreadPool.QueueUserWorkItem(waitCallback, device); return true; }
void Shutdown(AMDevice device) { bool success = device.Shutdown(); if ( success ) { device.WriteLine("Shutdown success"); } else { device.WriteLine("Shutdown fail"); } }
void InstallProfile(AMDevice device, string profilePath) { FileInfo fd = new FileInfo(profilePath); if ( !fd.Exists ) { device.WriteLine("InstallProfile file"); return; } bool success = device.InstallProfile(profilePath); if ( success ) { device.WriteLine("InstallProfile success"); } else { device.WriteLine("InstallProfile fail"); } }
void UninstallApp(AMDevice device, string appId) { Hashtable apps = device.LookupApps(); if ( !apps.ContainsKey(appId) ) { device.WriteLine("UninstallApp skip"); return; } bool success = device.UninstallApp(appId); if ( success ) { device.WriteLine("UninstallApp success"); } else { device.WriteLine("UninstallApp fail"); } }
void UpdateTime(AMDevice device) { bool success = device.UpdateTime(); if ( success ) { device.WriteLine("Sync success"); } else { device.WriteLine("Sync fail"); } }
void UninstallProfile(AMDevice device, string profileId) { Hashtable profiles = device.LookupProfiles(); if ( !profiles.ContainsKey(profileId) ) { device.WriteLine("UninstallProfile skip"); return; } bool success = device.UninstallProfile(profileId); if ( success ) { device.WriteLine("UninstallProfile success"); } else { device.WriteLine("UninstallProfile fail"); } }
private static void usbMuxMode(ref AMDeviceNotificationCallbackInfo callback_info, uint cookie) { IntPtr devHandle = callback_info.dev; if ( devHandle == IntPtr.Zero ) { return; } AMDevice dev = new AMDevice(devHandle); if ( AMDeviceGetInterfaceType(devHandle) != DEVICE_INTERFACE_USB ) { return; } if ( callback_info.msg == DEVICE_CONNECTED ) { dev.WriteLine("Device Connected"); Program.OnDeviceAttached(dev); } if ( callback_info.msg == DEVICE_DISCONNECTED ) { dev.WriteLine("Device Disconnected"); } }
void InstallApp(AMDevice device, string appPath) { FileInfo fd = new FileInfo(appPath); if ( !fd.Exists ) { device.WriteLine("InstallApp file"); return; } bool success = device.InstallApp(appPath); if ( success ) { device.WriteLine("InstallApp success"); } else { device.WriteLine("InstallApp fail"); } }