Intro
- ADB介紹
- ADB常用命令合集
- ADB擴展命令
- 注意事項
- 下載ADB的接種方式
- 結(jié)語
adb的全稱為Android Debug Bridge,就是起到調(diào)試橋的作用,也就是說,安卓手機和電腦設(shè)備中間的橋梁。通過adb我們可以使用電腦操控安卓手機調(diào)試Android程序
adb的工作方式比較特殊,采用監(jiān)聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊
adb是 android SDK里的一個工具, 用這個工具可以直接操作管理android模擬器或者真實的android設(shè)備(如nessus 5x手機). 它的主要功能有:
* 運行設(shè)備的shell(命令行)
* 管理模擬器或設(shè)備的 端口映射
* 計算機和設(shè)備之間上傳/下載/刪除文件
* 將本地apk軟件安裝至模擬器或Android設(shè)備
ADB是一個 客戶端–服務(wù)器端 程序, 其中客戶端是你用來操作的電腦, 服務(wù)器端是Android設(shè)備.
adb常用命令合集
adb shell 連接真機/模擬器終端
adb devices 列出連接的設(shè)備(-l表示長輸出)
adb -s 1234567890 當(dāng)多個設(shè)備及模擬器運行時 連接指定設(shè)備
adb start-server 開啟adb服務(wù)
adb kill-server 關(guān)閉adb服務(wù),殺掉進程
adb shell reboot 重啟手機
adb shell reboot fastboot 重啟手機并啟動fastboot模式
adb shell wipe data 擦除data,即恢復(fù)出廠設(shè)置
adb remount ,意思是將設(shè)備改為可讀可寫,顯示remount succeeded就代表命令執(zhí)行成功 有些設(shè)備并不能直接adb remount,必須要先以root身份進入,先執(zhí)行adb root,在執(zhí)行adb remount
adb pull 手機文件路徑 電腦目標路徑
adb push 電腦文件路徑 手機目標路徑
adb uninstall <軟件名> 卸載軟件且刪除配置和緩存文件
adb uninstall -k <軟件名> 如果加 -k參數(shù), 為卸載軟件 但是保留配置和緩存文件
adb connect 設(shè)備ip:5555(如:192.168.1.81;5555) 安裝WiFiAdb.apk wifiadb會提供ip的端口號 即可完成 連接
adb shell pm list package 查詢已安裝包名列表
adb shell pm list package -s 列出系統(tǒng)應(yīng)用
adb shell pm list package -3 列出第三方的應(yīng)用
adb shell pm list package -i 列出來源
adb shell pm list package -f 列出包名和路徑
adb shell pm path packagename 列出應(yīng)用apk的位置
adb shell pm dump packagename 列出應(yīng)用的詳細信息
adb shell pm clear (apk包名) 清除應(yīng)用數(shù)據(jù)與緩存
adb shell am start -n com.android.browser/.BrowserActivyty 啟動指定activity
adb shell am start -S activityname 先停止應(yīng)用再啟動
adb shell am force-stop packagename 結(jié)束應(yīng)用
adb shell am kill 殺指定后臺進程
adb shell am kill-all 殺所有后臺進程
adb shell am force-stop Package(包名) 強殺進程
adb shell dumpsys activity | find "mF" 指定查詢"mF"的activity信息
adb get-serialno 獲取設(shè)備的ID和序列號
擴展命令:
調(diào)試:
bugreport [PATH]
將錯誤報告寫入給定的PATH[default==bugreport.zip];
如果PATH是一個目錄,那么錯誤報告將保存在該目錄中。
不支持壓縮錯誤報告輸出到stdout的設(shè)備。
jdwp 列出托管jdwp傳輸?shù)倪M程的pid
logcat 顯示設(shè)備日志(logcat--有關(guān)更多信息的幫助)
網(wǎng)絡(luò):
connect HOST[:PORT] 通過TCP/IP連接到設(shè)備[默認端口=5555]
disconnect [HOST[:PORT]] 斷開與給定TCP/IP設(shè)備的連接[默認端口=5555],或全部
forward --list 列出所有socket連接
forward [--no-rebind] LOCAL REMOTE
tcp:<port>(<local>可以是“tcp:0”以選擇任何打開的端口)
localabstract:<unix域套接字名稱>
localreserved:<unix域套接字名稱>
本地文件系統(tǒng):<unix域套接字名稱>
dev:<字符設(shè)備名稱>
jdwp:<進程pid>(僅限遠程)
forward --remove LOCAL 刪除特定的socket連接
forward --remove-all 刪除所有socket連接
備份/恢復(fù):
backup [-f FILE] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] [PACKAGE...]
將設(shè)備數(shù)據(jù)的存檔寫入FILE[default=backup.adb]
如果提供了-all/-shared,則包列表是可選的
-apk/-noapk: 備份/不備份.apk文件 (default -noapk)
-obb/-noobb: 備份/不備份.obb文件 (default -noobb)
-shared|-noshared: 備份/不備份共享存儲 (default -noshared)
-all:備份所有已安裝的應(yīng)用程序
-system|-nosystem: 包括/不包括所有系統(tǒng)應(yīng)用程序 (default -system)
restore FILE 從指定目錄恢復(fù)設(shè)備內(nèi)容
adb install 擴展命令
安裝[-lrtsdg]程序包
安裝多個[-lrtsdpg]程序包。。。
將軟件包推送到設(shè)備并安裝
-l: 正向鎖定應(yīng)用
-r: 替換現(xiàn)有應(yīng)用程序
-t: 允許測試包
-s: 在SD卡上安裝應(yīng)用程序
-d: 允許版本代碼降級(僅限可調(diào)試的包)
-p: 部分應(yīng)用程序安裝(僅安裝多個)
-g: 授予所有運行時權(quán)限
卸載[-k]程序包
從設(shè)備中刪除此應(yīng)用程序包
“-k”:保留數(shù)據(jù)和緩存目錄
注意:
需要注意的事情事,在adb shell 連接手機以后,就是linux命令去操作手機,以上的命令是直接運行的,部分命令在連接手機以后,省略adb shell 即可執(zhí)行命令,
下載adb的幾種方式
N5x 配套adb
https://dl-ssl.google.com/android/repository/latest_usb_driver_windows.zip
SDK Platform-Tools 替換adb
https://developer.android.com/studio/releases/platform-tools?hl=zh-cn
Linux下安裝文章來源:http://www.zghlxwxcb.cn/news/detail-442351.html
apt install adb
結(jié)語:
使用ADB可以強行刪除系統(tǒng)預(yù)裝的軟件,也可以備份恢復(fù)手機里的軟件,也可以強制停止指定正在運行的安卓程序,也可以debug模式啟動APP來調(diào)試app,ADB在app逆向中主導(dǎo)著不可或缺的地位。文章來源地址http://www.zghlxwxcb.cn/news/detail-442351.html
到了這里,關(guān)于安卓特有的adb調(diào)試橋命令使用手冊的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!