gongso1st / adb-ios

Android ADB on iOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Android ADB on iOS

License:Apache License 2.0


Languages

Language:C 85.6%Language:C++ 9.9%Language:Assembly 2.7%Language:Makefile 1.0%Language:Objective-C 0.7%