開發(fā)常用的命令:
1.adb logcat -v time -s ActivityManager 可以抓取activity相應信息,通過log可以查看對當前activity
2.adb shell?dumpsys window | findstr mCurrentFocus? ? 可以分析當前所處的頁面和activity,可以 快速定位activity信息
3.adb shell dumpsys window -h? ? ? ?adb shell dumpsys window w | findstr mCurrent
4.adb shell -v threadtime > log.txt? 抓取log
dumpsys用法:
dumpsys 服務名
dumpsys activity//查詢AMS服務相關(guān)信息
dumpsys window//查詢WMS服務相關(guān)信息
dumpsys cpuinfo//查詢CPU情況
dumpsys meminfo//查詢內(nèi)存情況
查詢支持的服務
adb shell dumpsys -l
adb shell service list
查詢四大組件和進程
1.查詢某個App所有的Service狀態(tài)
adb shell dumpsys activity? s? com.android.settings
2.查詢某個App所有的廣播狀態(tài)
adb shell dumpsys activity? b? com.android.settings
3.查詢某個App所有的activity狀態(tài)
adb shell dumpsys activity? a? com.android.settings
3.查詢某個App所有的process狀態(tài)
adb shell dumpsys activity? p? com.android.settings
adb shell dumpsys activity top? ? ?當前界面app狀態(tài)
dumpsys activity oom? ? 查看進程狀態(tài)
pm包命令
adb shell pm??list packages?
參數(shù)描述
-f 顯示每個包的文件位置
-d 使用過濾器,只顯示禁用的應用的包名
-e 使用過濾器,只顯示可用的應用的包名
-s 使用過濾器,只顯示系統(tǒng)應用的包名
-3 使用過濾器,只顯示第三方應用的包名
-i 查看應用的安裝者
pm install [-lrtsfd] [-i PACKAGE] [PATH]
通過指定路徑安裝apk到手機中(與adb install不同的是adb install安裝的.apk是在你的電腦上,而pm install安裝的apk是存儲在你的手機中)
參數(shù)說明
-l 鎖定應用程序
-r 重新安裝應用,且保留應用數(shù)據(jù)
-t 允許測試apk被安裝
-i? <INSTALLER_PACKAGE_NAME>指定安裝包的包名
-s 安裝到sd卡
-f 安裝到系統(tǒng)內(nèi)置存儲中(默認安裝位置)
-d 允許降級安裝(同一應用低級換高級)
-g 授予應用程序清單中列出的所有權(quán)限(只有6.0系統(tǒng)可用)
首先將test.apk文件push到手機目錄中比如/data/local/tmp
adb shell pm install /data/local/tmp/test.apk?????????? #安裝
adb shell pm install –r /data/local/tmp/test.apk?????? #重新安裝
2.卸載
pm uninstall [options] <PACKAGE>
#卸載應用
參數(shù)說明
-k 卸載應用且保留數(shù)據(jù)與緩存(如果不加-k則全部刪除)