标签:
杂谈 |
1> 建立/断开 设备连接
图像采集 和 dump采集 都需要与设备连接后使用,我们通过adb提供的连接了实现,取得Device。
在通过adb与手机建立连接的过程中,我们使用以下的接口:
Device my_getDevice() ;
boolean my_startViewServer(Device device) ;
boolean my_stopViewServer(Device device) ;
其中,端口映射 建立/取消 也在 开启/关闭 的 接口中进行了封装,不再需要手工干预。
package yafeng.test;
import com.android.ddmlib.AndroidDebugBridge;
import com.android.ddmlib.Device;
import com.android.hierarchyviewer.device.DeviceBridge;
public class device_deal {
public static boolean viewServer_started = false ;
public static Device my_getDevice(){
AndroidDebugBridge.terminate();
Device device = null ;
Device[] devices = null;
while(null==devices || 0==devices.length){
System.out.println("rebuilt DeviceBridge connect......");
DeviceBridge.initDebugBridge() ;
devices = DeviceBridge.getDevices() ;
System.out.println("rebuilt DeviceBridge result is : "+devices);
}
device = devices[0] ;
return device ;
}
public static boolean my_startViewServer(Device device){
int port = 0 ;
while(4939!=port){
System.out.println("start forward port to 4939......");
图像采集 和 dump采集 都需要与设备连接后使用,我们通过adb提供的连接了实现,取得Device。
在通过adb与手机建立连接的过程中,我们使用以下的接口:
Device my_getDevice() ;
boolean my_startViewServer(Device device) ;
boolean my_stopViewServer(Device device) ;
其中,端口映射 建立/取消 也在 开启/关闭 的 接口中进行了封装,不再需要手工干预。
package yafeng.test;
import com.android.ddmlib.AndroidDebugBridge;
import com.android.ddmlib.Device;
import com.android.hierarchyviewer.device.DeviceBridge;
public class device_deal {