Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:HOST-END:ddmlib:如何通过ddmlib.jar在设备上运行应用程序_Android - Fatal编程技术网

Android:HOST-END:ddmlib:如何通过ddmlib.jar在设备上运行应用程序

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;

结果是设备在\u线上,但调用getClients方法仅返回客户端的数组[0]。我找不到任何客户 另一件事是,当我在设备上启动一个新应用程序时,我永远不会让changeMask成为IDevice.CHANGE\u CLIENT\u列表

你能帮我吗?thx很多 我的目的是像Hierarchyviewer和DDMS一样,了解设备上的哪些活动在前面

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");

}

}