Android ADB命令使用

  • ADB簡介  

ADB全稱Android Debug Bridge,是安卓SDK中的調試工具。ADB可以連接電腦和安卓設備,通過電腦端的命令行,對手機執行各種指令並進行調試。它可以運行設備的shell,管理模擬器或設備的端口映射,可以在計算機和手機之間上傳/下載文件,也可以在安卓設備上安裝軟件。

  • ADB安裝

環境:JDK環境

安裝:安裝Android SDK時,勾選tool就可以安裝


adb.exe位於SDK安裝目錄/platform-tools目錄下,安裝後打開CMD命令行,進入該目錄,輸入adb回車,可以看到adb命令幫助

 

 

  • ADB常用命令 

1.adb devices

顯示當前連接的安卓設備

  • 如果不顯示device,可以安裝一個360手機助手,安裝好驅動後再執行adb devices命令

 

2.adb install/uninstall

在app安裝/刪除測試中,一般需要測試adb命令安裝、刪除apk文件,此時可以使用上述命令

adb install [-l] [-r] <file>                   ('-l' means forward-lock the app) ('-r' means reinstall the app, keeping its data)
adb uninstall [-k] <package>          ('-k' means keep the data and cache directories)

操作實例

adb install D:\test\jinritoutiao_619.apk

 

3.adb pull/push

從電腦拷貝文件至手機,從手機拷貝文件至電腦

adb push <local> <remote>
adb pull <remote> <local>  

操作實例

adb push D:\test\jinritoutiao_619.apk /sdcard/ *上傳APK文件到手機


4.adb start/kill-server

adb是CS架構的軟件,運行後會有一個後臺進程在電腦端,當重複插拔安卓設備後,ADB可能會出現接口被佔用,無法打開遠程連接等錯誤,此時重啓adb server能解決此類問題。

操作實例

adb kill-server
adb start-server

 

5.adb logcat

打印log信息,常用的場景是用來追蹤APP的cash信息

使用adb logcat -help查看具體參數

操作實例

使用logcat獲取已經安裝好的APP的包名,並用包名過濾日誌,然後刪除該APP

  • adb logcat -s ActivityManager:I

這條命令中ActivityManager:I是一個過濾器,格式是tag:priority,表示我們需要ActivityManager,優先級高於Info級別的日誌,-s命令確保不打印其他日誌,只打印符合過濾器的日誌。

  • 啓動app,並觀察log,可以看到ActivityManager有一條啓動進程的記錄,中間會包含包名

 

 

  • 進入adb shell,使用grep+包名,過濾日誌信息

adb shell

logcat|grep com.testing.drico.geoquiz

 

  • 使用包名卸載軟件(例如刪除之前使用install安裝的今日頭條)

adb uninstall com.ss.android.article.news

 

6.adb shell

安卓是linux內核系統,也支持在上面運行一些shell命令

輸入adb shell進入 

常用命令:pm 用包名清除應用緩存

pm clear com.ss.android.article.news

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章