Android:HOST-END:ddmlib:如何通过ddmlib.jar在设备上运行应用程序
结果是设备在\u线上,但调用getClients方法仅返回客户端的数组[0]。我找不到任何客户 另一件事是,当我在设备上启动一个新应用程序时,我永远不会让changeMask成为IDevice.CHANGE\u CLIENT\u列表 你能帮我吗?thx很多 我的目的是像Hierarchyviewer和DDMS一样,了解设备上的哪些活动在前面Android:HOST-END:ddmlib:如何通过ddmlib.jar在设备上运行应用程序,android,Android,结果是设备在\u线上,但调用getClients方法仅返回客户端的数组[0]。我找不到任何客户 另一件事是,当我在设备上启动一个新应用程序时,我永远不会让changeMask成为IDevice.CHANGE\u CLIENT\u列表 你能帮我吗?thx很多 我的目的是像Hierarchyviewer和DDMS一样,了解设备上的哪些活动在前面 package com.android.ddmlib.use; import com.android.ddmlib.AndroidDebugBridge;
package com.android.ddmlib.use;
import com.android.ddmlib.AndroidDebugBridge;
import com.android.ddmlib.Client;
import com.android.ddmlib.IDevice;
import com.android.hierarchyviewer.device.DeviceBridge;
public class DDMlibUse implements AndroidDebugBridge.IDeviceChangeListener, AndroidDebugBridge.IClientChangeListener{
public static void main(String args[]) {
DDMlibUse mlibUse = new DDMlibUse();
AndroidDebugBridge.init(true);
AndroidDebugBridge adb = AndroidDebugBridge.createBridge("adb",
false);
adb.addClientChangeListener(mlibUse);
adb.addDeviceChangeListener(mlibUse);
for (;;) {
}
}
@Override
public void deviceConnected(IDevice dev) {
// TODO Auto-generated method stub
System.out.print("deviceConnected ... \n");
System.out.print(dev.toString() + "\n");
System.out.print(dev.getState() + "\n");
System.out.println(dev.getClients().length);
}
@Override
public void deviceDisconnected(IDevice dev) {
// TODO Auto-generated method stub
System.out.print("deviceDisconnected ... \n");
DeviceBridge.removeDeviceForward(dev);
}
@Override
public void deviceChanged(IDevice dev, int changeMask) {
// TODO Auto-generated method stub
System.out.print("deviceChanged ... \n");
System.out.print(dev.toString() + "\n");
System.out.print(dev.getState() + "\n");
System.out.println(dev.getClients().length + "\n");
System.out.println("changeMask " + changeMask + "\n");
}
@Override
public void clientChanged(Client client, int change_code) {
// TODO Auto-generated method stub
System.out.print("clientChanged ... \n");
}
}