新手上路,请多关照。如本文有何不足之处,还望前辈们多多指教!
本文来通过实现一个从页面点击按钮,然后删除Android设备上指定文件的功能来简单介绍一下从页面操作Android设备的流程。
首先,下面的代码是当点击“删除”按钮后触发的js脚本
function(){
//该方法省略了一些代码,只保留核心代码...
var device = '';
var devices = adbCommand.getDevice(); //得到当前与电脑连接中的Android设备的序列号
//这个getDevice()方法的实现见下面
if(!devices.length > 0) {
alert("请插入终端设备!");
}else{
if(devices.length > 0){
device = devices[0];
//调用删除功能的函数,并得到执行结果
var result = adbCommand.deletePad(device);//deletePad()方法实现见下文
//通过执行结果判断是否执行成功,0代表成功,1代表失败
if(result == 0 || result == "0" || result == '0') {
alert("删除成功");
} else {
alert("删除失败");
}
}
}
}
/** 获取张端设备 **/
function getDevice() {
//调用相应方法,执行adb devices这条命令,以查出Android设备的序列号
var result = exec("adb devices");
var line = result.split('\n');
var res = new Array();
if(line.length > 0) {
for(var i =1; i<line.length; i++) {
if(line[i]) {
var temp = line[i].replace(/(^\s*)|(\s*$)/g, "");
if(temp) {
res[i-1] = line[i].split('\t')[0];
}
}
}
}
return res;
}
/** 执行传入的命令 **/
function exec(cmd) {
var ret = getWSShell().exec(c