Android自动化预备(下)
来源:互联网 发布:爱奇艺网络机顶盒 编辑:程序博客网 时间:2024/05/20 15:58
上次说道:要具备的一些知识,还有多ADB得理解
本次继续ADB理解:
AndroidDebugBridge debugBridge = AndroidDebugBridge.createBridge("D:\\android-sdk\\platform-tools\\adb.exe", true); if (debugBridge == null) { System.err.println("Invalid ADB location."); System.exit(1);
以上部分是通过debugbridge建立一个桥接,判断是否得到设备,其中下面又引用了两个devicesConnect和devicesDisconnect两个方法,在这两个方法中可以打印一些日志,判断设备是否连接上
import java.io.IOException;import com.android.ddmlib.AndroidDebugBridge;import com.android.ddmlib.AndroidDebugBridge.IDeviceChangeListener;import com.android.ddmlib.IDevice;public class Main { public static void main(String[] args) throws IOException { AndroidDebugBridge.init(false); AndroidDebugBridge debugBridge = AndroidDebugBridge.createBridge("D:\\android-sdk\\platform-tools\\adb.exe", true); if (debugBridge == null) { System.err.println("Invalid ADB location."); System.exit(1); } AndroidDebugBridge.addDeviceChangeListener(new IDeviceChangeListener() { @Override public void deviceChanged(IDevice device, int arg1) { // not implement } @Override public void deviceConnected(IDevice device) { System.out.println(String.format("%s connected", device.getSerialNumber())); } @Override public void deviceDisconnected(IDevice device) { System.out.println(String.format("%s disconnected", device.getSerialNumber())); } }); System.out.println("Press enter to exit."); System.in.read(); }}
如果想只运行一个adb连接进行自动化,那么使用synchronized (slock){}方法
synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法,有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,直接运行。它包括两种用法:synchronized 方法和 synchronized 块。
0 0
- Android自动化预备(下)
- 自动化预备知识上&&下--Android自动化测试学历历程
- 自动化预备知识上&&下--Android自动化测试学历历程
- Android自动化预备 (上)
- 【金阳光测试】Android自动化 -- 学习历程:自动化预备知识上&&下
- 【金阳光测试】Android自动化测试第一季第零讲--预备知识
- 预备学习cocos2d android
- 关于 Android 下的自动化测试
- Android下的控件自动化测试
- 关于Android 下的自动化测试 (转载)
- Android 下的自动化测试方法
- Android 下的自动化测试工具总结
- 关于 Android 下的自动化测试
- 关于 Android 下的自动化测试
- Android studio 下的Robotium自动化测试
- Android studio 下的Uiautomator自动化测试
- mac 下自动化签名android。apk
- ##计划任务##预备学习下 wxpython
- JavaScript继承的小例子
- Android 图片平铺实现方式
- svn 提交编辑器修改
- C#设计模式之组合模式(Composite Pattern)
- android ListView美化-->几个比较特别的属性
- Android自动化预备(下)
- 八皇后问题的两种解法
- #pragma once 与 #ifndef 的区别解析!!!
- Swift集合类型(数组和字典)
- Codeforces 431C
- java面向对象(十二) final关键字
- mongodb runCommand命令 范围查询 模糊查询
- Android实现界面组件的抖动效果
- 第一个JNI探索,小实验