java 獲得安卓裝置(devices)
package com.android.ddms;
import com.android.ddmlib.AndroidDebugBridge;
import com.android.ddmlib.IDevice;
public class aaa {
public static IDevice device;
public static void main(String[] args) {
AndroidDebugBridge.init(false); //很重要
device = getDevice(0);
System.out.println(device.getFileListingService().getRoot());
}
private static IDevice getDevice(int index) {
IDevice device = null;
AndroidDebugBridge bridge = AndroidDebugBridge.createBridge();
waitDevicesList(bridge);
IDevice devices[] = bridge.getDevices();
if(devices.length < index){
//沒有檢測到第index個裝置
System.err.print("沒有檢測到第" + index + "個裝置");
}else{
device = devices[index];
}
return device;
}
private static void waitDevicesList(AndroidDebugBridge bridge) {
int count = 0;
while (bridge.hasInitialDeviceList() == false) {
try {
Thread.sleep(500);
count++;
} catch (InterruptedException e) {
}
if (count > 60) {
System.err.print("等待獲取裝置超時");
break;
}
}
}
}
jar包在E:\android-sdk-windows\tools\lib下