zonghai-li / adb-ios

Android ADB on iOS
Apache License 2.0
135 stars 27 forks source link

adb-ios

Android ADB on iOS. It works as the ADB host role on iOS through which one can connect to android devices.

NOTE that this is not the ADB daemon program that is running inside the android device.

Porting Details

Code Snippet



// initialize the AdbClient
_adb = [[AdbClient alloc] init];

...

// connect to a device
[_adb connect:@"10.0.1.223" didResponse:^(bool succ, NSString *result) {
  NSLog("%d : %@", succ, result); 
}];

//install apk
NSString *apkPath = [[NSBundle mainBundle] pathForResource:@"Term" ofType:@"apk"];
[_adb installApk:apkPath flags:ADBInstallFlag_Replace didResponse:^(bool succ, NSString *result) {
    NSLog("%d : %@", succ, result);       
}];

// some shell commands
[_adb shell:@"pm list packages" didResponse:^(bool succ, NSString *result) {
  //...
}];