企业网站推广方案上海,电商网站设计与制作,搞笑视频网站建设策划书,网站制作网站建设单位这个方法所做的事情就是:446行: 首先通过Device类的executeShellCommand方法发送类似”adb shell getprop”的命令去获得所有支持的系统属性#xff0c;这个方法最终调用的是AdbHelper类的executeShellCommand方法#xff0c;它会接收一个专门用来对指定shell命令如getprop的… 这个方法所做的事情就是:446行: 首先通过Device类的executeShellCommand方法发送类似”adb shell getprop”的命令去获得所有支持的系统属性这个方法最终调用的是AdbHelper类的executeShellCommand方法它会接收一个专门用来对指定shell命令如getprop的返回值进行处理的接收类实例。AdbHelper的工作原理以及处理”adb shell getprop”返回结果的接收类GetPropReceiver我们在下一章”第7章 MonkeyDevice实现原理”中会进行详细阐述。449-451行: 获得文件系统几个重要的挂载点相信这也是给DDMS的File Explorer功能用的获取完系统属性后我们就要看下新设备的文件系统的那几个挂载点是怎么获得的了我们进入到对应方法:483 private void queryNewDeviceForMountingPoint(final Device device, final String name)484 throws TimeoutException, AdbCommandRejectedException, ShellCommandUnresponsiveException, IOException485 {486 device.executeShellCommand(echo $ name,new MultiLineReceiver()487 {488 public boolean isCancelled() {489 return false;490 }491492 public void processNewLines(String[] lines)493 {494 for (String line : lines) {495 if (!line.isEmpty())496 {497 device.setMountingPoint(name, line);498 }499 }500 }501 });502 }代码8-4-10 DeviceMonitor - queryNewDeviceForMountingPoint这个跟上面的发送getprop命令有类似的地方只是命令换了”adb shell $name”和返回值处理类是重新实现的而已但原理都一样。这里$name换成上面调用方法形参对应的”EXTERNAL_STORAGE”,”ANDROID_DATA”和“ANDROID_ROOT”就行了以下就是本人通过命令行执行的效果: 图8-4-4 挂载点最后把这个几个挂载点保存起来到Device实例的mMountpoints这个映射表里面 67 private final MapString, String mMountPoints new HashMap();... 783 void setMountingPoint(String name, String value) { 784 this.mMountPoints.put(name, value); 785 }代码8-4-11 Device - setMountingPoint 转载于:https://blog.51cto.com/10988776/1732582