android 判断手机计步_干货:电脑控制手机 一定不能错过的神器
用電腦控制手機(jī),怎么少得了腳本,前面我已經(jīng)提到了自己很多使用Total Control腳本功能的實(shí)例。不止于此,Total Control提供了很多應(yīng)用程序相關(guān)的 JS API,之前已經(jīng)分享了如何通過(guò)腳本實(shí)現(xiàn)手機(jī)軟件的打開(kāi),關(guān)閉,安裝,卸載功能,今天來(lái)看看TC 提供的其他的跟應(yīng)用程序相關(guān)的接口。
(一) getActivity:獲取當(dāng)前前臺(tái)運(yùn)行的 activity
參數(shù):無(wú)
返回值:字符串:成功返回activity值,失敗返回null。
示例:打開(kāi)QQ音樂(lè),并在前臺(tái)運(yùn)行,然后獲取QQ音樂(lè)的Activity
代碼如下:
//獲取當(dāng)前主控設(shè)備對(duì)象
var device = Device.getMain;
if(!device) {
print("沒(méi)有找到設(shè)備");
} else {
//獲得前臺(tái)運(yùn)行的 activity
var ret = device.getActivity;
print("前臺(tái)運(yùn)行的 activity是: "+ret);
}
運(yùn)行結(jié)果:
//成功獲取當(dāng)前前臺(tái)運(yùn)行的 activity,則輸出:
前臺(tái)運(yùn)行的 activity是:
com.tencent.qqmusic/com.tencent.qqmusic.activity.LoginActivity
//如果沒(méi)有獲得當(dāng)前前臺(tái)運(yùn)行的 activity,則輸出錯(cuò)誤信息lastError;
(二) openActivity(activity,administrator):打開(kāi)指定的 activity
參數(shù):
activity:activity字符串
administrator:是否獲取超級(jí)權(quán)限
返回值:布爾類(lèi)型:成功返回true,失敗返回false。
示例:
//獲取當(dāng)前設(shè)備對(duì)象
var device = Device.getMain;
//打開(kāi)activity "com.tencent.qqmusic/com.tencent.qqmusic.activity.AppStarterActivity",設(shè)備打開(kāi)activity不需要root權(quán)限,所以administrator設(shè)置false
var ret = device.openActivity("com.tencent.qqmusic/com.tencent.qqmusic.activity.AppStarterActivity",false);
if(ret == true){
print("成功打開(kāi)指定的activity");
} else {
print("打開(kāi)指定的activity失敗");
}
運(yùn)行結(jié)果:
//成功打開(kāi)activity則輸出:
成功打開(kāi)指定的activity
//打開(kāi)activity失敗則輸出:
打開(kāi)指定的activity失敗
(三) isAppForeground(packageName):判斷指定應(yīng)用程序是否正在前臺(tái)運(yùn)行
參數(shù):packageName:字符串,App 包名稱(chēng)
返回值:整型:如果在前臺(tái)運(yùn)行,返回 0,否則返回非 0,此時(shí)可通過(guò) lastError 函數(shù)獲取具體的錯(cuò)誤信息。
示例:
//獲取當(dāng)前主控設(shè)備對(duì)象
var device = Device.getMain;
//判斷"com.android.phone"是否正在前臺(tái)運(yùn)行
var ret =device.isAppForeground("com.android.phone");
if(ret != 0) {
print(lastError);
} else {
print("指定的軟件正在前臺(tái)運(yùn)行");
}
運(yùn)行結(jié)果:
//指定app正在前臺(tái)運(yùn)行則輸出以下內(nèi)容,否則輸出錯(cuò)誤信息
指定的軟件正在前臺(tái)運(yùn)行
(四) getInstalledAPKList:獲取當(dāng)前設(shè)備上已經(jīng)安裝的所有apk名
參數(shù):無(wú)。
返回值:字符串?dāng)?shù)組: 成功返回當(dāng)前手機(jī)上安裝的所有APK名,以數(shù)組形式表示,失敗則返回空集合,此時(shí)可通過(guò) lastError 函數(shù)獲取具體的錯(cuò)誤信息。
示例:
//獲取當(dāng)前主控設(shè)備對(duì)象
var device = Device.getMain;
print("當(dāng)前手機(jī)安裝的所有APK有: ");
//獲得當(dāng)前手機(jī)安裝的所有APK名
var ret =device.getInstalledAPKList;
//用for循環(huán)遍歷數(shù)組中的APK名,并輸出APK名
for(var i=0;i<ret.length;i++){
print(ret[i]);
}
運(yùn)行結(jié)果:
當(dāng)前手機(jī)安裝的所有APK有:
com.qualcomm.wfd.service
com.android.stk
com.skyworth.skyclientcenter
com.android.backupconfirm
org.codeaurora.ims
com.huawei.android.internal.app
com.huawei.gamebox
com.ludashi.benchmark
com.android.location.fused
com.wukongtv.wkremote.client
com.huawei.bd
com.vlife.huawei.wallpaper
……
當(dāng)然,要使用這個(gè)腳本功能的前提是下載Total Control軟件,百度搜索Total Control或者官網(wǎng),去下載就行了,超簡(jiǎn)單的~~~
總結(jié)
以上是生活随笔為你收集整理的android 判断手机计步_干货:电脑控制手机 一定不能错过的神器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: apache文件服务器加权限,apach
- 下一篇: android 怎么初始化下拉框_第30