永发信息网

一台PC连接多个Android手机,使用adb命令可以给这多台手机同时安装一个apk,这样可以实现吗?怎么写?

答案:3  悬赏:0  手机版
解决时间 2021-01-19 18:16
一台PC连接多个Android手机,使用adb命令可以给这多台手机同时安装一个apk,这样可以实现吗?怎么写?
最佳答案
主要方法是:调用 adb install + apk的绝对路径名;
如果有多部手机,调用adb -s + 手机编号(如果不知道怎么获取,请继续回复)+ install + apk绝对路径;
在代码里执行:Runtime.getRuntime().exec(
"adb -s " + devName + " install " + apkAddress);

private void installApkToMobile(String devName, String apkAddress)
{
Process process = null;
String buff = "";
try
{
process = Runtime.getRuntime().exec(
"adb -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();
}
}
全部回答
-s - directs command to the device or emulator with
the given
这是adb命令的一个参数,可以用这个参数指定手机啊
adb -s id1 push myapk /system/app
adb -s id2 push myapk /system/app
../将这些写道脚本里执行即可
用adb devices 查询手机的iD
你是想用代码实现吗?
你可以启动多个线程,在线程里面进行安装,这样可以同时多个手机安装;
也可以写方法,在方法里面进行安装,这样是顺序安装;
主要方法是:调用 adb install + apk的绝对路径名;
如果有多部手机,调用adb -s + 手机编号(如果不知道怎么获取,请继续回复)+ install + apk绝对路径;
在代码里执行:Runtime.getRuntime().exec(
"adb -s " + devName + " install " + apkAddress);
private void installApkToMobile(String devName, String apkAddress)
{
Process process = null;
String buff = "";
try
{
process = Runtime.getRuntime().exec(
"adb -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();
}
}

我现在也是在做这样的东西,欢迎继续讨论,相互学习。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
结了婚又怎样
博越,口令怎么更改
服装厂做一件上衣用布1.50米,做一条裤子用布
K歌时张国荣哪首歌最难唱,各位荣
北京趣画画文化科技有限公司怎么样?
阅读下面的现代文,完成文后各题脚步声陆文夫
橡胶止水带分类里的cb.cp.eb.ep型,各代表哪
c语言输出三千以内含有7的整数
秋天到了大自然会发生哪些变化?
我是1989年10月2日出生的,今年几岁了?
鸡鸭一共18只,吃了鸡的一半以后,鸡和鸭还有11
从鲁山坐火去长沙途经哪些城市
《开学遇见了什么》作文600字
PS中复制选取内内容,粘贴是什么快捷键???
求解:为什么面包店的面包那么有弹性松软
推荐资讯
烘焙奶面包保质期多久
我的DV4-3010怎么这样的显卡?这样是不是被骗
—Why didn’t you attend the lecture yeste
液压缸的介绍
说到狗,我怎么觉得土狗智商比宠物狗高得多
左下角梁上面的几根竖着的小实线什么意思?
G7276到K55之间换乘时间只有48分钟怎么安排好
正常阴超报告单正常的超声描述范内
创业板和主板,中小板有什么区别?
停车场(龙井市动物卫生监督检验所东南)地址在
(1)已知-个反应的化学方程式为:KOH+HN03=K
三相1.1瓦千水泵用多大变频器
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?