注意:以下命令需在adb shell下執(zhí)行!
1.進程cpu占用率
top -d 1 | grep 包名
top -m 10 -t -d 2
2.各進程cpu占用率
top -m 10 -s cpu
參數(shù)含義:
PID : progress identification,應(yīng)用程序ID
S : 進程的狀態(tài),其中S表示休眠,R表示正在運行,Z表示僵死狀態(tài),N表示該進程優(yōu)先值是負數(shù)
THR : 程序當前所用的線程數(shù)
VSS : Virtual Set Size虛擬耗用內(nèi)存(包含共享庫占用的內(nèi)存)
RSS : Resident Set Size實際使用物理內(nèi)存(包含共享庫占用的內(nèi)存)
PCY : 前臺(fg)和后臺(bg)進程
UID : User Identification,用戶身份ID
Name : 應(yīng)用程序名稱
3.查看當前終端中的進程信息
ps
4.dumpsys相關(guān)命令
// 查看Activity相關(guān)信息
adb shell dumpsys activity
// 查看CPU相關(guān)信息
adb shell dumpsys cpuinfo
// 查看電池使用信息
adb shell dumpsys battery
//查看Window的相關(guān)信息,最后部分可以看到分辨率的信息
adb shell dumpsys window
5.獲取線程cpu占用情況
top -m 10 -t -d 2
6.Load Average
cat /proc/loadavg
這個文件中一共有五個值,依次為 :1分鐘平均load、5分鐘平均load、15分鐘平均load、cpu隊列中的任務(wù)數(shù)/總?cè)蝿?wù)數(shù)、最后一次運行的進程或線程id;
7.輸出日志到logcat
adb logcat -v time process> logcat.log
adb logcat -v time> logcat.log
8.獲取anr日志
adb pull /data/anr/traces.txt D:\xsyProject\log
9.虛擬狀態(tài)欄相關(guān)
全屏模式(隱藏狀態(tài)欄、虛擬按鍵)
adb shell settings put global policy_control immersive.full=*
隱藏狀態(tài)欄
adb shell settings put global policy_control immersive.status=*
隱藏虛擬按鍵(上滑操作呼出)
adb shell settings put global policy_control immersive.navigation=*
恢復(fù)正常模式
adb shell settings put global policy_control null
10.打印kernel log
adb shell cat /proc/kmsg
kernel log寫入文件:
adb root
adb shell cat /dev/kmsg -n > kernel.log
11.查看內(nèi)存占用情況
adb shell dumpsys meminfo
12.查看文件夾大小
du -k 以k為單位顯示大小。
13.獲取文件夾總大小
du -sh ./
14.查看當前apk版本號
adb shell dumpsys package 包名 | findstr versionCode
15.查看當前文件夾下文件個數(shù)
ls -l |grep "^-"|wc -l
16.刪除文件/文件夾
tools>adb remount
tools>adb shell
---su
---cd system/sd/data //進入系統(tǒng)內(nèi)指定文件夾
---ls //列表顯示當前文件夾內(nèi)容
---rm -r xxx //刪除名字為xxx的文件夾及其里面的所有文件
---rm xxx //刪除文件xxx
---rmdir xxx //刪除xxx的文件夾
17.強制安裝
adb install -r xxx.apk【-r 強制安裝】