adb(Android Debug Bridge)安装使用教程
一、說(shuō)明
adb的db是debug bridge而不是和gdb一樣指debug,這意思是說(shuō)adb不能像gdb那樣能一步步調(diào)試代碼,但可以啟到一些類似調(diào)試的功能。
下面就針對(duì)這些功能進(jìn)行介紹,本文根據(jù)官方文檔“http://adbshell.com/commands”整理而成。
這種爛大街的文章本不該再寫了,但無(wú)耐每次自己用都得搜索篩選一藩,索性寫下來(lái)權(quán)當(dāng)就給自己看。
二、安裝
如果安裝了android sdk那么在sdk的platform-tools文件夾下就已經(jīng)有adb了(使用時(shí)有點(diǎn)問(wèn)題,我選擇直接去下了一個(gè))。
如果沒(méi)有安裝android sdk,那么也可以直接下載adb,解壓即可使用。為了方便建議將解壓到的目錄加入環(huán)境變量。
三、使用
3.1 啟動(dòng)調(diào)試設(shè)備
模擬器----直接啟動(dòng)模擬手機(jī)
真機(jī)----通過(guò)usb線把手機(jī)接到電腦
3.2 查看當(dāng)前有哪些設(shè)備
adb devices
第一列是設(shè)備序列號(hào);其中“ip:port”組合的是模擬設(shè)備,“e6466a68”這種開頭的是usb連接上來(lái)的真實(shí)手機(jī)。
如果只有一臺(tái)設(shè)備,那么所有下面介紹的命令會(huì)自動(dòng)在該設(shè)備上執(zhí)行,如果有多個(gè)設(shè)備那么需要通過(guò)-s指定設(shè)備序列號(hào)不然會(huì)報(bào)“error: more than one device/emulator”(adb -s device_serial_number command形式)。
為了方便,在介紹后續(xù)命令前我將關(guān)掉上圖中序列號(hào)為192.168.225.101:5555的模擬設(shè)備。
3.3 安裝軟件包
adb install /path/to/apk.apk
安裝時(shí)有些手機(jī)可能要在手機(jī)上點(diǎn)擊確認(rèn)進(jìn)行安裝,不然會(huì)拒絕安裝導(dǎo)致安裝失敗(報(bào)錯(cuò):INSTALL_FAILED_USER_RESTRICTED: Install canceled by user)。
如果報(bào)錯(cuò)“error: unknown host service”,那有可能是360手機(jī)助手等占用了連接,通過(guò)任務(wù)管理器將其關(guān)閉即可。
3.4 查看已安裝的軟件包
adb shell pm list packages
此時(shí)會(huì)列出手機(jī)中所有已安裝的轉(zhuǎn)件包,為了快速找到自己想要的軟件的包名,可以使用grep/findstr等命令進(jìn)行過(guò)濾。
3.5 卸載已安裝軟件包
卸載不能通過(guò)安裝apk時(shí)的apk文件名進(jìn)行卸卸,需要指定軟件完整包名進(jìn)行卸載,包名可通過(guò)3.4介紹的辦法進(jìn)行查找
adb uninstall package_name
3.6 查看apk數(shù)據(jù)存放位置
adb shell pm path package_name
3.7 清空apk數(shù)據(jù)
adb shell pm clear package_name
3.8 查看當(dāng)前所在目錄
adb shell pwd
3.9 查看根目錄下有哪些文件(夾)
adb shell ls /
3.10 查看磁盤掛載情況
adb shell df -h
3.11 上傳文件到手機(jī)
adb push /local/path/to/file/filename /phone/file/path/to/save
路徑linux用斜框windows用反斜杠
3.12 從手機(jī)下載文件到本地
adb pull /phone/path/to/file/filename /local/file/path/to/save
3.13 執(zhí)行其他linux命令
要執(zhí)行諸如cd、rm、mkdir、touch、cp、mv等等命令,都使用以下格式即可;如要帶參數(shù)和在shell中使用一樣直接帶后面即可
adb shell command parameters
當(dāng)然也可以直接使用adb shell進(jìn)入交互shell,不用每次都帶abd shell頭;退出使用exit。如下圖所示:
不過(guò)有些命令使用adb shell形式和進(jìn)入交互shell形式,輸出是不一樣的,沒(méi)有深究。
3.14 查看系統(tǒng)參數(shù)
adb shell dumpsys system_parameter
參考:
https://blog.csdn.net/gaojinshan/article/details/9455193
總結(jié)
以上是生活随笔為你收集整理的adb(Android Debug Bridge)安装使用教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 下厨房怎么取消自动续费(带下字的成语)
- 下一篇: 王者荣耀如何取消健康系统