一台手机怎么控制多台手机呢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一台手机怎么控制多台手机呢相关的知识,希望对你有一定的参考价值。
需要看你的多台手机是多少了。十台手机以下的,可以用AirDroid 个人版,在局域网内基本上所有功能都可以使用,如果需要远程,控制多台设备可以购买会员,远程功能也是十分nice的
十台手机以上的,可以用AirDroid Business 适用于管理无人值守设备,对设备拥有完全的管辖权,可以随时访问并控制这些设备,而无需在设备上进行二次确认。AirDroid Business 同样适用于公司自己的设备,例如自助 Kiosk 设备,自动售货机或 POS 机。还可以申请十四天的免费试用哦。 参考技术A 我用过一款软件,叫Total Control。可以控制几十台到一百台同时开启APP测试,可以用电脑或者其中任何一台手机控制其它手机,你可以试试 参考技术B 目前确实有这种小助手,用一台主手机通过网络远程控制几台或者几十台手机去执行任务,比如打开一些视频软件等。 但是都不是免费使用的。要看你实现哪些功能,很多功能是需要单独开发。 像万两手机阅读小助手可以实现控制手机自动阅读和一些app自动聊天的功能,可能不一定能实现你需要的所有功能。但是目前市面上这种需求的人多,肯定有人开发的。
一台PC连接多个Android手机,使用adb命令可以给这多台手机同时安装一个apk,这样可以实现吗?怎么写?
最好能做成.bat的,如果不行的话,能否用其他语言实现?
你是想用代码实现吗?你可以启动多个线程,在线程里面进行安装,这样可以同时多个手机安装;
也可以写方法,在方法里面进行安装,这样是顺序安装;
主要方法是:调用 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();
我现在也是在做这样的东西,欢迎继续讨论,相互学习。 参考技术A 主要方法是:调用 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();
参考技术B 写了一个shell脚本,应该能完成你的要求,顺序执行。
#!/bin/bash
array=($(adb devices | grep ".device$"))
i=0
length=$#array[@]
while [ "$i" -lt "$length" ];do
if
((i%2!=0))
then
unset array[i]
fi
((i++))
done
((length++))
for var in "$array[@]"
do
#你要执行的adb 操作,例如
adb -s $var install apk绝对路径
done 参考技术C -s <specific device> - 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 参考技术D 你直接下一个Total Control,用电脑群控手机不就得了,还可以在这个TC里执行自动化脚本
以上是关于一台手机怎么控制多台手机呢的主要内容,如果未能解决你的问题,请参考以下文章