ZKX's LAB

adb 命令 循环脚本 通过ADB命令自动批量安装APK的批处理

2021-04-27知识13

一台PC连接多个Android手机,使用adb命令可以给这多台手机同时安装一个apk,这样可以实现吗?怎么写? 你是想用代码实现吗?2113你可以5261启动多个线程,在线程里面进行安装4102,这样可以同时多1653个手机安装;也可以写方法,在方法里面进行安装,这样是顺序安装;主要方法是:调用 adb install+apk的绝对路径名;如果有多部手机,调用adb-s+手机编号(如果不知道怎么获取,请继续回复)+install+apk绝对路径;在代码里执行:Runtime.getRuntime().execadb-s\"+devName+\"install\"+apkAddress);private void installApkToMobile(String devName,String apkAddress){Process process=null;String buff=\";try{process=Runtime.getRuntime().execadb-s\"+devName+\"install\"+apkAddress);BufferedReader br=new BufferedReader(new InputStreamReader(process.getInputStream(),\"utf-8\"));while((buff=br.readLine())。null){print(buff);if(buff.contains(\"INSTALL_FAILED_ALREADY_EXISTS\")){print(devName+\"已安装\");}}br.close();} catch(IOException e){e.printStackTrace();}}我现在也是在做这样的东西,欢迎继续讨论,相互学习。

adb :command not found 在linux命令行下调用带adb命令的shell脚本没问题,通过apache从浏览器调用失败 那应该就是环境变量没弄好 你看你环境变量那个路径里面有没有adb.exe 应该在tools里面

BAT脚本如何自动执行adb shell 以后的命令 普通情况,可以直接用”adb shell rm/data/tmp/xx.sh“之类的命令执行一条指令。需要root权限情况,如果执行adb shell su的话,会进入控制台但是无法输入,用批处理的话也会卡在此处。可以用输入重定向的方法来解决。1.将所有需要执行的命令放到一个文本文档中,如cmd.txt2.用输入重定向的方法:adb shell<; cmd.txt

#adb 命令#adb 命令 循环脚本

随机阅读

qrcode
访问手机版