Android dumpsys常用命令
adb shell dumpsys,默認(rèn)打印出當(dāng)前系統(tǒng)所有service信息,在后面可加上具體的服務(wù)名
需要列出當(dāng)前運(yùn)行的服務(wù),可運(yùn)行:
下面簡(jiǎn)單列下我用到的一些命令...(在編寫腳本時(shí)需要獲取一些狀態(tài)值供判斷用)
獲取設(shè)備分辨率:
獲取設(shè)備電池信息:
adb shell dumpsys battery Current Battery Service state: AC powered: false USB powered: true Wireless powered: false status: 2 #電池狀態(tài) health: 2 present: true level: 34 #電量 scale: 100 voltage: 3848 current now: -427943 temperature: 280 #電池溫度 technology: Li-ion?獲取cpu信息:
adb shell dumpsys cpuinfo獲取內(nèi)存信息:
adb shell dumpsys meminfo 要獲取具體應(yīng)用的內(nèi)存信息,可加上包名 adb shell dumpsys meminfo PACKAGE_NAME?????獲取Activity信息:
adb shell dumpsys activity 加上-h可以獲取幫助信息 獲取當(dāng)前界面的UI信息,可以用: adb shell dumpsys activity top 要獲取當(dāng)前界面的Activity: adb shell dumpsys activity top | findstr ACTIVITY獲取package信息:
adb shell dumpsys package 加上-h可以獲取幫助信息 獲取某個(gè)包的信息: adb shell dumpsys package PACKAGE_NAME獲取通知信息:
adb shell dumpsys notification NotificationRecord(0x44217920: pkg=com.sohu.newsclient useron=0x7f0201b5 / com.tencent.news:drawable/icon pri=0 score=0 contentIntent=PendingIntent{4294d748: PendingIntentRecord{44088e90 com.tencent.news startActivity}} deleteIntent=null tickerText=null contentView=android.widget.RemoteViews@441fc810 defaults=0x00000001 flags=0x00000010 sound=null vibrate=null led=0x00000000 onMs=0 offMs=0 extras={ android.title=農(nóng)業(yè)部:中國(guó)超級(jí)稻畝產(chǎn)超1噸 android.subText=null android.showChronometer=false android.icon=2130837941 android.text=農(nóng)業(yè)部今日通報(bào)稱,經(jīng)專家測(cè)產(chǎn),袁隆平領(lǐng)銜培育的中國(guó)“超級(jí)稻”畝產(chǎn)過千公斤,創(chuàng)造1026.7公斤新紀(jì)錄。詳情>> android.progress=0 android.progressMax=0 android.showWhen=true android.infoText=null android.progressIndeterminate=false android.scoreModified=false }??????獲取wifi信息:
adb shell dumpsys wifi 可以獲取到當(dāng)前連接的wifi名、搜索到的wifi列表、wifi強(qiáng)度等獲取電源管理信息:
adb shell dumpsys power 可以獲取到是否處于鎖屏狀態(tài):mWakefulness=Asleep或者mScreenOn=false 亮度值:mScreenBrightness=255 屏幕休眠時(shí)間:Screen off timeout: 60000 ms 屏幕分辨率:mDisplayWidth=1440,mDisplayHeight=2560 等???????獲取電話信息:
adb shell dumpsys telephony.registry 可以獲取到電話狀態(tài),例如 mCallState值為0,表示待機(jī)狀態(tài)、1表示來電未接聽狀態(tài)、2表示電話占線狀態(tài) mCallForwarding=false #是否啟用呼叫轉(zhuǎn)移 mDataConnectionState=2 #0:無數(shù)據(jù)連接 1:正在創(chuàng)建數(shù)據(jù)連接 2:已連接 mDataConnectionPossible=true #是否有數(shù)據(jù)連接 mDataConnectionApn= #APN名稱 等??????
一、dumpsys命令介紹
1.命令說明
Dumpsys用戶系統(tǒng)診斷,它運(yùn)行在設(shè)備上,并提供系統(tǒng)服務(wù)狀態(tài)信息
命令格式: adb shell dumpsys [system serbices]
2.系統(tǒng)服務(wù)查詢
如果直接運(yùn)行adb shell dumpsys,將會(huì)獲得所有的系統(tǒng)服務(wù)信息,那是非常多的,為了更容易管理輸出,可以指定你想要檢查的服務(wù),例如:
adb shell dumpsys –l
adb shell serverce list
#都是查看有哪些系統(tǒng)服務(wù)(需要哪些服務(wù)就指定哪些服務(wù))
命令行參數(shù):
不同的服務(wù)有不同的選項(xiàng),一下兩個(gè)是常見的參數(shù):
-h:對(duì)于大多數(shù)的服務(wù),可以添加-h看到文本的幫助
-c:對(duì)于一些服務(wù),可以添加-c查看數(shù)據(jù)會(huì)更友好
例如:
adb shell dumpsys meminfo –h
?
二、包信息查詢
子命令格式:
adb shell dumpsys package [-h] [-f] [—checkin] [cmd]…
| 參數(shù) | 說明 |
| -h | 打印幫助信息 |
| -f | 打印intent filter的信息 |
| --checkin | 打印出已經(jīng)登記的庫、系統(tǒng)功能、安裝包 |
| cmd | 子命令(可以在-h幫助文檔中查看有哪些子命令) |
| cmd子命令 | 說明 |
| prov[iders] | 獲取content providers |
| p[ackages] | 獲取安裝包基本信息 |
| s[hared-user] | 獲取共享用戶ID的應(yīng)用 |
| m[essages] | 打印運(yùn)行時(shí)收集的信息 |
| v[erifiers] | 打印包校驗(yàn)信息 |
| version | 打印數(shù)據(jù)庫版本信息 |
| write | 寫當(dāng)前位置 |
| <package.name> | 輸出給定包的信息 |
| installs | 安裝會(huì)話的詳細(xì)信息 |
| l[ibraries] | 列出已知的共享庫 |
| f[ibraries] | 列出手機(jī)的功能 |
| k[eysets] | 列出各個(gè)包的Signing KeySets |
| r[esolvers] | 獲取intent filter |
| perm[issions] | 獲取權(quán)限 |
| pref[erred] | 打印包首選項(xiàng) |
| preferred-xml [—full] | 打印包首選項(xiàng),xml格式打印 |
?
三、activity信息查詢
子命令格式:
adb shell dumpsys activity [-a] [-c]…
| 參數(shù) | 說明 |
| -a | 包括所有可用的服務(wù)器狀態(tài) |
| -c | 包括客戶端狀態(tài) |
| -p | 限制輸出為給定的包,例如: adb shell dumpsys activity -p com.android.browser |
| -h | 打印幫助信息 |
| cmd | 子命令 |
| cmd子命令 | 說明 |
| a[ctivities] | activity堆棧狀態(tài) |
| r[recents] | 最近activity的狀態(tài) |
| b[rodacasts] [package_name] [histpry [-s]] | 廣播狀態(tài) |
| i[ntents] [package_name] | 掛起的intent狀態(tài) |
| p[rocesses] [package_name] | 進(jìn)程狀態(tài) |
| o[om] | oom管理 |
| perm[issions] | url權(quán)限授權(quán)狀態(tài) |
| prov[iders] [comp_spec…] | content provider狀態(tài) |
| provider [comp_spec] | provider客戶端狀態(tài) |
| s[ervices] [comp_spec…] | 服務(wù)狀態(tài) |
| as[sociations] | 跟蹤應(yīng)用程序的關(guān)聯(lián) |
| service [comp_spec] | 服務(wù)客戶端狀態(tài) |
| package [package_name] | 給的包的所有狀態(tài) |
| all | 轉(zhuǎn)儲(chǔ)所有的activityes |
| top | 轉(zhuǎn)儲(chǔ)棧頂?shù)腶ctivity |
| write | 寫入所有掛起狀態(tài)存儲(chǔ) |
| track-associations | 允許會(huì)話跟蹤 |
| untrack-associations | 禁用和明確會(huì)話跟蹤,命令參數(shù)可能也是一個(gè)comp_spec 轉(zhuǎn)儲(chǔ)的activity |
?
四、網(wǎng)絡(luò)信息查詢
| 子命令 | 說明 | 命令格式 |
| connectivity | 網(wǎng)絡(luò)連接 | adb shell dumpsys connectivity |
| netpolicy | 網(wǎng)絡(luò)策略 | adb shell dumpsys netpolicy |
| netstats | 網(wǎng)絡(luò)狀態(tài) | adb shell dumpsys netstats |
| network_management | 網(wǎng)絡(luò)管理 | adb shell dumpsys network_management |
?
五、其他常用服務(wù)信息查詢
| 子命令 | 說明 | 命令格式 |
| meminfo | 內(nèi)存 | adn shell dumpsys meminfo |
| cpuinfo | CPU | adn shell dumpsys cpuinfo |
| gfxinfo | 幀率 | adn shell dumpsys gfxinfo |
| display | 顯示 | adn shell dumpsys display |
| power | 電源 | adn shell dumpsys power |
| batterystats | 電池狀態(tài) | adn shell dumpsys batterystats |
| battery | 電池 | adn shell dumpsys battery |
| alarm | 鬧鐘 | adn shell dumpsys alarm |
| location | 位置 | adn shell dumpsys location ? ? ? ? |
總結(jié)
以上是生活随笔為你收集整理的Android dumpsys常用命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 零基础带你用python模拟淘宝登录
- 下一篇: [Android Studio]申请摄像