adb命令整理大全(最詳細(xì)篇幅)

由于adb命令實(shí)在太多,網(wǎng)上搜索一大把,但是講的都不是很詳細(xì),因工作需要所以打算自己整理一份出來(lái),免得每次都去百度,供大家使用!覺(jué)得好的可以收藏,記得免費(fèi)評(píng)分哦!
adb是什么?:adb的全稱為Android Debug Bridge,就是起到調(diào)試橋的作用。通過(guò)adb我們可以在Eclipse中方面通過(guò)DDMS來(lái)調(diào)試Android程序,說(shuō)白了就是debug工具。adb的工作方式比較特殊,采用監(jiān)聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認(rèn)情況下adb會(huì)daemon相關(guān)的網(wǎng)絡(luò)端口,所以當(dāng)我們運(yùn)行Eclipse時(shí)adb進(jìn)程就會(huì)自動(dòng)運(yùn)行。
adb有什么用?:借助adb工具,我們可以管理設(shè)備或手機(jī)模擬器的狀態(tài)。還可以進(jìn)行很多手機(jī)操作,如安裝軟件、系統(tǒng)升級(jí)、運(yùn)行shell命令等等。其實(shí)簡(jiǎn)而言說(shuō),adb就是連接Android手機(jī)與PC端的橋梁,可以讓用戶在電腦上對(duì)手機(jī)進(jìn)行全面的操作!
常用命令:
1.顯示當(dāng)前運(yùn)行的全部模擬器:adb devices
2.啟動(dòng)ADBadb start-server
3.停止ADB adb kill-server
4.安裝應(yīng)用程序:adb install -r [apk文件]
-l #鎖定該程序-r #重新安裝該程序,保存數(shù)據(jù)-s #安裝在SD卡內(nèi),而不是設(shè)備內(nèi)部存儲(chǔ)
例:adb install --r D:\mm.apk
5.卸載應(yīng)用程序:adb uninstall [packagename]
例:adb uninstall com.tencent.mm
-k #不刪除程序運(yùn)行所產(chǎn)生的數(shù)據(jù)和緩存目錄(如軟件的數(shù)據(jù)庫(kù)文件)
例:adb uninstall -k com.tencent.mm
6. 講手機(jī)設(shè)備中的文件copy到本地計(jì)算機(jī):
adb pull 設(shè)備目錄 本地目錄例:adb pull /sdcard/mm.txt D:(講內(nèi)存卡根目錄的txt文件copy到D盤根目錄)
7.將本地計(jì)算機(jī)的文件copy到手機(jī)設(shè)備中
adb push 本地目錄 手機(jī)設(shè)備目錄例:adb push D:\mm.txt /sdcard
8.查看adb命令幫助信息:adb help
9.截屏例:adb shell screencap -p 截圖文件路徑
10.查看指定包名應(yīng)用的數(shù)據(jù)庫(kù)儲(chǔ)存信息(包括儲(chǔ)存的SQL語(yǔ)句)
例:adb shell dumpsys dbinfo[packagename]
11.查看指定的進(jìn)程或則進(jìn)程id的內(nèi)存信息
adb shell dumpsys meminfo[packagename/pid]可以查看進(jìn)程當(dāng)前的內(nèi)存情況
例:adb shell dumpsys meminfo com.tencent.mm
12.查看指定包名應(yīng)用的詳細(xì)信息(相當(dāng)于AndroidMainfest.xml中內(nèi)容)
adb shell dumpsys [packagename]例:adb shell dumpsys com.tencent.mm
13.查看當(dāng)前應(yīng)用的activity信息adb shell dumpsys activity top查看bug報(bào)告:
adb bugreport
14.列出手機(jī)裝的所有apk包名
adb shell pm list packages
系統(tǒng)應(yīng)用:adb shell pm list packages -s
第三方應(yīng)用:adb shell pm list packages -3
使用grep過(guò)濾 :adb shell pm list packages | grep qq
15.清除應(yīng)用緩存信息:
adb shell pm clear [packagename]
16.通過(guò)adb啟動(dòng)應(yīng)用程序頁(yè)面
adb shell am start -n[包名+activity名]
例:adb shell am start -n com.tencent.mm/.ui.SplashAcitvity
強(qiáng)制停止應(yīng)用有些時(shí)候應(yīng)用卡死了,需要強(qiáng)制停止,則執(zhí)行以下命令:adb shell am force-stop <packagename>// 如:adb shell am force-stop cn.androidstar.demo
17、記錄無(wú)線通訊日志:
一般來(lái)說(shuō),無(wú)線通訊的日志非常多,在運(yùn)行時(shí)沒(méi)必要去記錄,但我們還是可以通過(guò)命令,設(shè)置記錄:
adb shell
logcat -b radio
18、獲取設(shè)備的ID和序列號(hào): adb get-product
adb get-serialno
19、訪問(wèn)數(shù)據(jù)庫(kù)SQLite3adb shell
sqlite3#cd system/sd/data //進(jìn)入系統(tǒng)內(nèi)指定文件夾

ls //列表顯示當(dāng)前文件夾內(nèi)容

rm -r xxx //刪除名字為xxx的文件夾及其里面的所有文件

rm xxx //刪除文件xxx

rmdir xxx //刪除xxx的文件夾

20.導(dǎo)出設(shè)備信息
adb get-serialno > 序列號(hào).txt
adb shell cat /sys/class/net/wlan0/address > MAC地址.txt
adb shell getprop ro.product.model > 設(shè)備型號(hào).txt
adb shell getprop ro.build.version.release> 系統(tǒng)版本.txt
adb shell pm list packages -s > 系統(tǒng)應(yīng)用的所有包名.txt
adb shell pm list packages -3 > 第三方應(yīng)用包名.txt
adb shell wm size > 屏幕分辨率.txt
adb shell wm density > 屏幕密度.txt
adb shell cat /proc/cpuinfo > CPU信息.txt
adb shell pm list permissions -f > 權(quán)限.txt
adb shell pm list users -f > 用戶.txt
21.重啟adb reboot
還有2個(gè)非常有用的命令:
1.備份adb backup
[-f <file>] [-apk|-noapk][-shared|-noshared] [-all] [-system|nosystem] [<packages...>]
例:adb backup -f mm.ab -noapk -noshared -nosystemcom.tencent.mm你可以使用的最基本的命令是很簡(jiǎn)單的
adb backup -all
它將使用默認(rèn)方式備份應(yīng)用和設(shè)備的數(shù)據(jù)(不包含apk)到當(dāng)前目錄下并保存為文件backup.ab
※這個(gè)命令有可能不對(duì)每個(gè)設(shè)置都有效,如果你出現(xiàn)像這種 "adb: cannot open file ./backup.ab"的錯(cuò)誤,使用 adb backup -all -fC:\backup.ab來(lái)代替,其中路徑C:\可根據(jù)喜好替換
對(duì)各個(gè)參數(shù)的解釋:
-f <file>
用這個(gè)來(lái)選擇備份文件存儲(chǔ)在哪里,例如-f /backup/mybackup.ab將會(huì)使文件存儲(chǔ)在根磁盤(Windows的C盤等等)下一個(gè)名為backup的文件夾里,并且備份文件名為mybackup.ab
-apk|-noapk
這個(gè)決定是否在備份里包含apk或者僅僅只備份應(yīng)用數(shù)據(jù),個(gè)人推薦使用-apk以免有的應(yīng)用在應(yīng)用市場(chǎng)找不到,如果不使用則默認(rèn)的是-noapk
-shared|-noshared
這個(gè)參數(shù)用于決定是否備份設(shè)備共享的SD card內(nèi)容,默認(rèn)是-noshare,主要包括內(nèi)部存儲(chǔ)中的音樂(lè)、圖片和視頻,因此為保險(xiǎn)起見(jiàn),建議加上-share
-all
這個(gè)參數(shù)是一種簡(jiǎn)單地表達(dá)“所有應(yīng)用”的說(shuō)法,package參數(shù)可以選擇備份單獨(dú)的應(yīng)用,如果你不是備份某個(gè)應(yīng)用,使用-all備份整個(gè)系統(tǒng)
-system|-nosystem
這個(gè)參數(shù)決定-all標(biāo)簽是否包含系統(tǒng)應(yīng)用,默認(rèn)的是-system,根據(jù)情況可選擇是否用-nosystem
<packages...>
如果你知道應(yīng)用安裝包的名稱(例如com.google.android.apps.plus),就可以使用該參數(shù)備份特定應(yīng)用。
3.當(dāng)決定如何執(zhí)行備份后,輸入你喜歡的命令,在華為G700上測(cè)試,使用命令
adb backup -apk -all
2.使用run-as在非root情況獲取沙盒數(shù)據(jù)(前提是開啟debuggable模式)

  1. shell@android:/data $ run-as com.your.package
  2. run-as com.your.package
  3. shell@android:/data/data/com.your.package $ cd /data/data/com.your.package
  4. cd /data/data/com.your.package
  5. shell@android:/data/data/com.your.package $ ls
  6. ls
  7. cache
  8. databases
  9. lib
  10. shared_prefs
  11. shell@android:/data/data/com.your.package $ cd databases
  12. cd databases
  13. shell@android:/data/data/com.your.package/databases $ ls
  14. yourpackagename.db
  15. $ cat preferences.db > /mnt/sdcard/yourpackagename.db
    將你要訪問(wèn)的package目錄下的db文件拷貝到sdcard中,這樣就可以正常訪問(wèn)了!對(duì)文件進(jìn)行增刪
    法1:adb shell "run-aspackage.name chmod 666 /data/data/package.name/databases/file"
    adb pull /data/data/package.name/databases/file .
    adb shell "run-aspackage.name chmod 600 /data/data/package.name/databases/file"
    adb exec-out run-as package.name cat databases/file > file
    法2:> adb shellshell $ run-as com.example.packageshell $ chmod 666 databases/fileshell $ exit
    'run-as'shell $ cp /data/data/package.name/databases/file /sdcard/shell $ run-as com.example.packageshell $ chmod 600 databases/file> adb pull /sdcard/file .
    原文鏈接:adb命令整理大全(最詳細(xì)篇幅)
    https://www.52pojie.cn/thread-683104-1-1.html
    (出處: 吾愛(ài)破解論壇)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容