通过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<info.length;i++){

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

}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,903评论 0 17
  • 花下垂,泪下掩,倘若风中无情处。 柳纷飞,笑纷生,你说往来暗情深。 谈说心里谁能进,半月似雨催梦环。 初望床前一句...
    你说和我一样阅读 1,828评论 0 1
  • 手机越来越了解我们,口味、社交关系、偏好,帮我们更好的探索周围的世界。喜欢复古风的衣服,能告诉我附近有一个...
    fannylee阅读 2,394评论 0 0
  • 不知道有没有小伙伴跟我一样有早起的诉求?但一到早上怎么样也都起不来。前几天看了《自控力》,觉得认为自己起不来的原因...
    Nylony阅读 1,594评论 4 3

友情链接更多精彩内容