美文网首页自动化测试
通过java脚本将apk安装到手机

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

作者: 仰望星空_4645 | 来源:发表于2018-11-27 12:30 被阅读76次

    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中的信息就可以了,实现数据分离。

    相关文章

      网友评论

        本文标题:通过java脚本将apk安装到手机

        本文链接:https://www.haomeiwen.com/subject/qflgqqtx.html