常用 ADB 命令

參考:https://github.com/mzlogin/awesome-adb

查看版本:

adb version

查看連接設備:

adb devices

安裝與卸載

  • 安裝一個 APK:

adb install demo.apk
adb install Users\xxx\Desktop\demo.apk

  • 保留數(shù)據(jù)和緩存文件,重新安裝 APK:

adb install -r demo.apk

  • 安裝 APK 到 sd 卡:

adb install -s demo.apk

  • 查看應用安裝路徑:

adb shell pm path com.example.demo

  • 直接卸載:

adb uninstall com.example.demo

  • 卸載 APP 但保留數(shù)據(jù)和緩存文件:

adb uninstall -k com.example.demo

  • 清除應用數(shù)據(jù)與緩存:

adb shell pm clear com.example.demo

列出包名

  • 列出手機裝的所有 APP 的包名:

adb shell pm list packages

  • 列出系統(tǒng)應用的所有包名:

adb shell pm list packages -s

  • 列出除了系統(tǒng)應用的第三方應用包名:

adb shell pm list packages -3

  • 使用 grep 來過濾:

adb shell pm list packages | grep qq

與應用交互:

  • 啟動應用:

start [options] <INTENT>
adb shell am start -n com.example.demo/.MainActivity

  • 強制停止應用:

force-stop <packagename>
adb shell am force-stop com.example.demo

  • 啟動服務:

startservice [options] <INTENT>
adb shell am startservice com.example.demo/.MainService

  • 停止服務:

stopservice [options] <INTENT>
adb shell am stopservice com.example.demo/.MainService

  • 發(fā)送廣播:

broadcast [options] <INTENT>
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.example.demo/.BootCompletedReceiver

文件管理

  • 復制設備里的文件到電腦:

adb pull <設備里的文件路徑> [電腦上的目錄]
adb pull /sdcard/sr.mp4 ~/tmp/

  • 復制電腦里的文件到設備:

adb push <電腦上的文件路徑> <設備里的目錄>
adb push ~/sr.mp4 /sdcard/

查看日志:

adb logcat

重啟:

adb reboot

獲取 root 權限:

adb root

檢測設備是否已 root:

adb shell
su
此時命令行提示符是 $ 則表示沒有 root 權限,是 # 則表示已 root。

查看連接過的 WiFi 密碼:

需要 root 權限
adb shell
su
cat /data/misc/wifi/*.conf

退出 adb shell:

$ exit

查看進程:

adb shell ps

獲取信息

  • 獲取序列號

$adb get-serialno
02ae0c1021089daf

  • 獲取 MAC 地址

$adb shell cat /sys/class/net/wlan0/address
bc:f5:ac:f9:f7:c8

  • 查看設備型號

$adb shell getprop ro.product.model
Nexus 5

  • 查看 Android 系統(tǒng)版本

$adb shell getprop ro.build.version.release
7.0.1

  • 查看屏幕分辨率

$adb shell wm size
Physical size: 1080×1920

  • 查看屏幕密度

$adb shell wm density
Physical density: 480

其他

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 福利大放送 這是對好多adb命令行的總結,很實用,有些東西知道了之后就會特別酷炫: 內容 指定目標設備: 如果只有...
    Only凹凸曼閱讀 2,765評論 1 6
  • 前言 很早就想整理一下自己平時常用的一些adb命令,不僅為了便于以后查找,而且整理的過程自己又重新復習了一遍,但是...
    cczhengv閱讀 8,188評論 1 2
  • 查詢設備 adb device輸出格式:序列號+狀態(tài)序列號:由adb創(chuàng)建的字符串,用于通過其控制臺端口號唯一識別設...
    升級打怪啊怪閱讀 1,034評論 0 0
  • ADB調試 adb已連接設備列表adb devices 終止adb服務器進程adb kill-server 啟動a...
    冬絮閱讀 754評論 0 0
  • 1、截屏:adb shell screencap -p /sdcard/screen.png 保存到電腦里:adb...
    wait_bc65閱讀 693評論 0 0

友情鏈接更多精彩內容