电脑可以控制手机吗?可以批量控制多台手机吗?当然可以!不仅可以批量控制还可以用脚本方式自动安装、卸载手机上的应用程序。想用脚本的方式自动安装、卸载手机上的应用程序怎么办?很简单,用 Total Control 提供的 JS API“installAPK(apkPath)”、 “uninstallAPK(apkPackageName)” 就可以实现啦!
(一)自动安装软件到手机
原型:installAPK(apkPath)
描述:安装 apk 到手机
参数:apkPath:字符串,电脑上apk 安装包绝对路径
返回值:整型:成功返回 ,失败返回非 ,此时可通过 lastError() 函数获取具体的错误信息
实例:JS 实现自动安装QQ音乐软件,QQ音乐安装包放在电脑的D盘,D:下载软件QQyinle_.apk
JS代码如下:
//获取当前主控设备对象
var device = Device.getMain();
//安装QQyinle_.apk
var ret = device.installAPK("D:\下载软件\QQyinle_.apk");
if(ret != ) {
print(lastError());
} else {
print("成功安装APK");
}
(二)自动卸载手机上的软件
原型:uninstallAPK(apkPackageName)
描述:卸载指定的 apk
参数:apkPackageName:字符串,包名
返回值:整型:成功返回 ,失败返回非 ,此时可通过 lastError() 函数获取具体的错误信息
实例:JS 实现卸载手机上的应用程序
JS代码如下:
// 获取当前主控设备对象
var device = Device.getMain();
// 卸载指定的软件QQ 音乐,QQ音乐的软件名称为"com.tencent.qqmusic"
var ret = device.uninstallAPK("com.tencent.qqmusic");
if(ret == ) {
print("Successfully uninstall APK");
} else {
print(lastError());
}
(三)不知道我要卸载的软件的软件包名怎么办?
为了方便用户,Total Control 提供了另一个JS API “getForegroundApp()” 来帮助用户获取应用程序的包名。
原型:getForegroundApp()
描述:获取当前手机前台运行的应用程序包名。
参数:无。
返回值:字符串:app 包名
实例:JS 获取手机前台运行的程序包名
首先,我们在手机上打开一个应用程序(假如我们打开的是网易云音乐软件),然后用下面的代码,获取当前打开的应用程序包名,执行下列代码,获取到的网易云音乐软件的包名是:com.netease.cloudmusic。
JS代码如下:
//获取当前主控设备对象
var device = Device.getMain();
if(!device) {
print("没有找到设备");
} else {
//获得当前手机前台运行的应用程序包名,手机当前在用音乐软件听歌
var ret = device.getForegroundApp();
print("手机前台运行的app是: "+ret);
}
温馨提示:
要使用上面的代码,首先需要下载Total Control 软件,然后连接手机。
百度搜索Total Control官网就可以找到了哦~~~