• Stars
    star
    137
  • Rank 266,121 (Top 6 %)
  • Language
    C
  • License
    Apache License 2.0
  • Created about 9 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Android ADB on iOS

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

  • ADB host (client + server architecture) on the iOS host side. The server uses the default port 5037.

  • No USB supported

  • The client part exposes a few essential methods for iOS applications to integrate ADB functionalities.

  • Application should include private/public key files in the application bundle (.ipa). The location and file name must be as this:

  • [app-bundle-path]/android/adbkey

  • [app-bundle-path]/android/adbkey.pub

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) {
  //...
}];