通过java脚本将apk安装到手机

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

        installApk(info[i][0],info[i][1]);

}

扩展:这种修改数据有点麻烦,一不小心就会出问题,更方便的方法是写成excel,通过poijar包读取excel,再遍历执行,以后修改只需修改excel中的信息就可以了,实现数据分离。

你可能感兴趣的:(通过java脚本将apk安装到手机)