1、常用的方法是通过adb命令安装:adb -s devicesId install -r xxx.apk
2、如果有这么一个需求:渠道包30多个,要你把这些都测试一遍,你会手动一个一个传到手机安装吗?我想大部分人都不会,这里提供一种遍历安装apk的方法。写个通用的脚本方法,只需修改中间的某个值就可以遍历安装
这是我整理的一个方法:path是apk的路径,devicesId是设备id
private static void installApk(String path,String devicesId){
File file =new File(path);
if (!file.exists()) {
return;
}
try {
//打开管道,开启可读可写的权限
Runtime.getRuntime().exec("adb shell mount -o remount /system");
//执行强制安装的命令
Process exec = Runtime.getRuntime().exec("adb -s "+devicesId+" install -r " +path);
}catch (Exception ex) {
ex.printStackTrace();
}
}
怎么实现多个设备都安装呢?一个二维数组,然后循环安装
private static String[][]info=new String[][]{{"/Users/outputs/apk/1.apk","192.168.57.101:5555"},{"/Users/outputs/apk/1.apk","192.168.57.101:5544"} };
在main方法中遍历安装
for ((int i=0;i<info.length;i++){
installApk(info[i][0],info[i][1]);
}
扩展:这种修改数据有点麻烦,一不小心就会出问题,更方便的方法是写成excel,通过poijar包读取excel,再遍历执行,以后修改只需修改excel中的信息就可以了,实现数据分离。
网友评论