android常用的一些UI除錯命令am,pm

2021-06-21 12:50:03 字數 1499 閱讀 8797

android在開發者模式下,我們能夠使用adb執行andorid手機上system/bin/目錄下的幾乎所有命令。這些命令有的和linux的原始命令功能一樣,有些是android獨有的,有些是mtk新增的。但他們無一例外,功能都相當強大。熟練使用這些命令,可以有效的減少程式除錯的工作量。

am指令可以傳送廣播,可以啟動activity,可以啟動服務,同時還能在特定的視窗關閉他們。因此對於ui除錯和模組交叉除錯十分有用,一是對於一些不設定launcher的動作的activity,沒有辦法通過選單啟動,這時可以使用am指令,二是對於一些需要引數才能執行的activity,直接執行可能出錯或者無法呼叫其功能,需要am來啟動。三是在一些launcher和螢幕鎖視窗,沒有辦法直接呼叫其他程式,但其他程式又會在特定條件下在這些視窗啟動,為了測試他們互動運**況,需要am指令。四對於一些在特定某些廣播下執行的服務,活動,廣播接收器來說,除錯難度很大,使用am可以輕鬆解決。

5對於一些視窗呼叫出錯的程式,也可以通過am指令來驗證是傳送出錯還是接收出錯

1.am啟動乙個activity

adb shell am start com.example.scr/.mainactivity

2.am啟動乙個帶引數的activity

adb shell am start -n com.magcomm.touch/.touchletteractivity --es letter "e"

--es傳遞的是字串,還有ei,el,ez等引數

-n使用包名加類名,還有a動作,c category等

3.am傳送乙個廣播,使用action

adb shell am broadcast -a magcomm.action.touch_letter

4.am傳送乙個帶引數的廣播,使用action

adb shell am broadcast -a magcomm.action.touch_letter --es letter "e"

5.am啟動乙個服務,不帶引數時預設使用包名加類名啟動,引數時n,a,c

adb shell am startservice com.android.music/.mediaplaybackservice

6.關閉乙個activity或者服務之類,使用包名就行

adb shell am force-stop com.magcomm.touch

pm指令也很有用

1.可以列出手機上安裝的apk與對應的軟體包,由於使用命令刪除apk時,需要知道包名,通過這條命令加上grep或者find就能找到需要的軟體的包名

adb shell pm list packages -f 2

找出對應包的安裝目錄路徑,兩條指令結合,可以知道要拷貝給別人的軟體位於手機什麼地方

adb shell pm path com.example.scr 2.

可以列了使用的許可權

adb shell pm list permission-groups

adb shell pm list permissions

android常用的一些UI除錯命令am,pm

標籤 android 命令 android在開發者模式下,我們能夠使用adb執行andorid手機上system bin 目錄下的幾乎所有命令。這些命令有的和linux的原始命令功能一樣,有些是android獨有的,有些是mtk新增的。但他們無一例外,功能都相當強大。熟練使用這些命令,可以有效的減少...

談談Android的一些UI設計

談談android的一些ui設計 2011年08月08日 讓我們一起面對吧。android多型號的裝置以及形狀的諸多因素,讓其設計感覺像是一場艱苦的戰鬥。其神秘的文件使得設計和生產在一開始就顯得很難。在網上找有關android設計的網路資源,你會發現很少有幫助的東西。如果這一切讓你感到沮喪 而且如果...

android 常用的一些命令

1.adb shell uiautomator dump file 檢視當前布局檔案 2.adb push 電腦端檔案路徑 storage emulated 0 手機具體目錄 3.keytool list printcert jarfile apk檔案路徑 檢視apk簽名資訊 4.keytool l...