Android除錯命令收錄

峻峰飛陽發表於2018-08-21

查詢一個程式

ps -A|grep -i camera

查詢程式名包含camera的程式。

 

檢視程式用到的動態庫

lsof -p pid

(lsof是list open files的縮寫)

 

命令列工具am

am可以啟動android中的Activity,Service,BroadcastReceiver 等元件

顯式啟動Activity:
am start -n {包名}/{包名}.{活動名}

隱式啟動Activity:
am start -a {指定的action} -d {URI}

隱式啟動服務:
am startService -a {指定的action}

隱式傳送廣播:
am broadcast -a {指定的action}

撥打一個電話
am start -a android.intent.action.CALL -d tel:10086

開啟一個網頁
am start -a android.intent.action.VIEW -d  http://www.baidu.com

pm命令

pm (Package Managusage) 用來管理應用包。

[list|path|install|uninstall] 
pm list packages [-f] 
pm list permission-groups 
pm list permissions [-g] [-f] [-d] [-u] [GROUP] 
pm list instrumentation [-f] [TARGET-PACKAGE] 
pm list features 
pm path PACKAGE 
pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH 
pm uninstall [-k] PACKAGE 
pm setInstallLocation [0/auto] [1/internal] [2/external]安裝apk程式

禁止包(或者元件),清除包的資料,可以排除個別包的影響。
pm disable {包名.元件名} 
pm enable {包名.元件名} 
pm clear {包名}

input工具

input工具用於模擬使用者的按鍵輸入和文字輸入。

input:
usage: input [text|keyevent] 
input text 
input keyevent 
input tap 
input swipe

service

Usage: service [-h|-?] 
service list 
service check SERVICE 
service call SERVICE CODE [i32 INT | s16 STR] … Options: i32: Write the integer INT into the send parcel. s16: Write the 
UTF-16 string STR into the send parcel.

系統資訊檢視小工具dumpstate、dumpsys、bugreport

dumpstate 
工具用於將系統裝置的狀態匯出,通過訪問sys檔案系統和呼叫其他工具來完成。

dumpsys 
用於檢視應用的狀態。 
由於dumpstate和dumpsys兩個工具匯出的內容都較多,最好在主機端配合adb來使用。

procrank抓取記憶體資訊 
procrank工具用於抓取Android程式的記憶體使用資訊。

列印環境變數

printenv

列印CPU使用情況

top

相關文章