上一篇文章写到了如何连接ADB,接下来要做的就是如何利用Socket通信。
现在我们用java代码来实现连接。
需要在项目中导入ddmlib.jar。位于SDK中..\sdk\tools\lib\ddmlib.jar
ADB连接代码如下:
public static int PC_LOCAL_PORT = 22222;
public static int PHONE_PORT = 22222;
private static ADB mADB;
private static IDevice[] mDevices;
private static IDevice mDevice;
public static void main(String[] args) {
mADB = new ADB();
mADB.initialize();
mDevices = mADB.getDevices();
mDevice = mDevices[0];//取第一个连接的设备
try {
mDevice.createForward(PC_LOCAL_PORT, PHONE_PORT);//映射端口
} catch (TimeoutException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (AdbCommandRejectedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
initializeConnection();//socket数据传输
}
public class ADB {
priv