Android 開發常用的adb命令

2021-09-11 15:09:13 字數 3786 閱讀 3751

aaron

主頁:www.wxtlife.com/2017/09/07/…

adb 在開發中除錯是很常用的命令,下面就來說說常用的adb命令。

如果指定ip 連線,一般為adb conenct 172.18.***.***,這樣每次進行連線時,發現都有重複的的命令需要敲,程式設計師就是要減少重複工作,所以現在就將重複的命令省掉。(以下為mac下的配置的方法):

上面只是個例子,可以在檔案.alias_bash檔案中新增其他的簡化命令。

在使用adb連線多個裝置,當想連線到某乙個裝置的shell時adb -s 172.18.xx.xx:5555 shell

複製電腦裡的檔案到裝置

命令:

adb push 《電腦上的檔案路徑》 《裝置裡的目錄》複製**
例:

adb push ~/sr.mp4 /sdcard/複製**
複製裝置裡的檔案到電腦

命令:

adb pull 《裝置裡的檔案路徑》 [電腦上的目錄]複製**
例:

adb pull /sdcard/sr.mp4 ~/tmp/複製**
adb 安裝應用

命令格式:

adb install [-lrtsdg] 複製**
引數:

adb install 後面可以跟一些可選引數來控制安裝 apk 的行為,可用引數及含義如下:

引數含義

-l將應用安裝到保護目錄 /mnt/asec

-r允許覆蓋安裝

-t-s

將應用安裝到 sdcard

-d允許降級覆蓋安裝

-g授予所有執行時許可權

執行命令後如果見到類似如下輸出(狀態為 success)代表安裝成功:

[100%] /data/local/tmp/1.apk

pkg: /data/local/tmp/1.apk

success複製**

adb 解除安裝應用

命令:

adb uninstall [-k] 複製**
命令示例:

adb uninstall com.aaron.test複製**
啟動activity

命令格式:

adb shell am start [options] 複製**
例如:

adb shell am start -n com.aaron.test/.launcheractivity複製**
如果想要對啟動的intent新增引數可以按照key-value形式新增。

adb shell am start -n org.mazhuang.boottimemeasure/.mainactivity --es "url"

"wxtlife.com"

複製**

啟動servies

命令格式:

adb shell am startservice [options] 複製**
例如:

adb shell am startservice -n com.aaron.test/.musicservice複製**
表示調起**服務service。

傳送廣播

命令格式:

adb shell am broadcast [options] 複製**
可以向所有元件廣播,也可以只向指定元件廣播。

例如,向所有元件廣播 boot_completed:

adb shell am broadcast -a android.intent.action.boot_completed複製**
向指定的接收器傳送廣播,例子:

adb shell am broadcast -a com.aaron.action.show_time -n com.aaron.test/.playserices複製**
如果帶引數的廣播則在後面加上引數的key, value 。 例如:

adb shell am broadcast -a com.aaron.action.show_time -es "url"

"wxtlife.com"

複製**

命令:

adb shell am force-stop 複製**
命令示例:

adb shell am force-stop com.aaron.test複製**
命令:

adb shell pm clear 複製**
命令示例:

adb shell pm clear com.aaron.test複製**
命令:

adb shell input keyevent 複製**
例子:

adb shell input keyevent 26  //模擬電源鍵複製**
命令格式:

[adb] logcat  ...  ...複製**
例子:

adb logcat *:w複製**
android 的日誌分為如下幾個優先順序(priority):

過濾指定tag

adb logcat -s

複製**

檢視應用列表資訊

檢視應用列表的基本命令格式是

adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user user_id] [filter]複製**
引數

顯示列表

無所有應用

-f顯示應用關聯的 apk 檔案

-d只顯示 disabled 的應用

-e只顯示 enabled 的應用

-s只顯示系統應用

-3只顯示第三方應用

-i顯示應用的 installer

-u包含已解除安裝應用

filter

包名包含 filter 字串

例如:檢視前台 activity

命令:

adb shell dumpsys activity activities | grep mfocusedactivity複製**
檢視正在執行的services

命令:

adb shell dumpsys activity services 複製**
記憶體資訊

記憶體資訊

命令:

adb shell cat /proc/meminfo複製**
檢視占用cpu占用排行

命令:

adb shell busybox top複製**
adb 的使用還有很多的命令,這裡不一一枚舉了。更多的可以檢視adb 命令的幫助資訊。

Android 開發中常用的adb命令

shell命令 我們常把adb命令分為非shell命令和shell命令 需要提前用adb shell命令執行的命令叫做shell命令,直接用adb或adb shell執行的命令叫做非shell命令。說明 可以檢視當前應用的activity資訊 用法 運用需要檢視的應用 adb shell dumps...

Android開發中常用ADB命令總結

adb的全稱為android debug bridge,就是起到除錯橋的作用。通過adb我們可以在 eclipse 中方便通過ddms來除錯android程式,說白了就是debug 工具。adb的工作方式比較特殊,採用監聽socket tcp 5554等埠的方式讓ide和qemu通訊,預設情況下ad...

Android開發中常用ADB命令總結

adb的全稱為android debug bridge,就是起到除錯橋的作用。通過adb我們可以在 eclipse 中方便通過ddms來除錯android程式,說白了就是debug 工具。adb的工作方式比較特殊,採用監聽socket tcp 5554等埠的方式讓ide和qemu通訊,預設情況下ad...