亚洲成A人片在线观看网站_成年网站免费视频A在线双飞_日日日日做夜夜夜夜无码_久久夜色撩人精品国产小说

Android ADB 備忘清單

,Android Debug Bridge,包含在 Google 的(de) Android SDK 中,可用于從計算(suan)機控制您的(de) Android 設備。以下是您可以與 一起(qi)使用的(de)一些最常(chang)見的(de)命令及其用法

入門

設備基礎

:----
adb devices列出連接的設備
adb devices -l列出連接的設備和種類
adb rootroot 權限重新啟動 adbd
adb start-server啟動 adb 服務器
adb kill-server殺死 adb 服務器
adb remount重新掛載具有讀/寫訪問權限的文件系統
adb reboot重啟設備
adb reboot bootloader將設備重新啟動到快速啟動
adb disable-verity將設備重新啟動到快速啟動

  • wait-for-device 可以在 adb 之后指定,以確保該命令在設備連接后運行
  • -s 可用于在多個連接時將命令發送到特定設備

示例

$ adb wait-for-device devices
 List of devices attached
 somedevice-1234 device
 someotherdevice-1234 device
$ adb -s somedevice-1234 root

Logcat

:----
adb logcat開始將日志消息打印到標準輸出
adb logcat -g顯示當前日志緩沖區大小
adb logcat -G <size>設置緩沖區大小(K 或 M)
adb logcat -c清除日志緩沖區
adb logcat *:V啟用所有日志消息(詳細)
adb logcat -f <filename>轉儲到指定文件

示例

$ adb logcat -G 16M
$ adb logcat *:V > output.log

過濾日志輸出

  • V 詳細(最低優先級)
  • D 調試
  • I 信息
  • W 警告
  • E 錯誤
  • F 嚴重錯誤
  • S 靜默(最高優先級)

過濾器表達式顯示了優先級不低于 警告 的所有(you)(you)標記的所有(you)(you)日志消息:

$ adb logcat *:W

文件管理

:----
adb push <local> <remote>將本地復制到遠程設備
adb pull <remote> <local>將遠程設備從設備復制到本地

示例

$ echo "This is a test" > test.txt
$ adb push  test.txt /sdcard/test.txt
$ adb pull /sdcard/test.txt pulledTest.txt

遠程 Shell

:----
adb shell <command>在設備上運行指定的命令(大多數 unix 命令在這里工作)
adb shell wm size顯示當前屏幕分辨率
adb shell wm size WxH將分辨率設置為 WxH
adb shell pm list packages列出所有已安裝的包
adb shell pm list packages -3列出所有已安裝的 3rd 方包
adb shell monkey -p app.package.name啟動指定包

包安裝

:----
adb shell install <apk>安裝應用程序
adb shell install <path>手機路徑安裝應用
adb shell install -r <path>手機路徑安裝應用
adb shell uninstall <name>刪除應用程序

Paths

:----
/data/data/<package>/databases應用程序數據庫
/data/data/<package>/shared_prefs/共享偏好
/data/app用戶安裝的apk
/system/app預裝的 APK 文件
/mmt/asec加密的應用程序|App2SD
/mmt/emmc內部 SD 卡
/mmt/adcard外部/內部 SD 卡
/mmt/adcard/external_sd外置 SD 卡

:----
adb shell ls列出目錄內容
adb shell ls -s每個文件的打印尺寸
adb shell ls -R遞歸列出子目錄

手機信息

:----
adb get-statе打印設備狀態
adb get-serialno獲取序列號
adb shell dumpsys iphonesybinfo獲取 IMEI
adb shell netstat列出 TCP 連接
adb shell pwd打印當前工作目錄
adb shell dumpsys battery電池狀態
adb shell pm list features列出電話功能
adb shell service list列出所有服務
adb shell dumpsys activity <package>/<activity>活動信息
adb shell ps打印進程狀態
adb shell wm size顯示當前屏幕分辨率
dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'打印當前應用程序的打開活動

包信息

:----
adb shell list packages列出包名稱
adb shell list packages -r列出包名 + apks 的路徑
adb shell list packages -3列出第三方包名稱
adb shell list packages -s僅列出系統包
adb shell list packages -u列出包名稱 + 已卸載
adb shell dumpsys package packages列出所有應用程序的信息
adb shell dump <name>列出一個包裹的信息
adb shell path <package>apk文件的路徑

設備相關命令

:----
adb reboot-recovery重啟設備進入恢復模式
adb reboot fastboot重啟設備進入恢復模式
adb shell screencap -p "/path/to/screenshot.png"截圖
adb shell screenrecord "/path/to/record.mp4"錄制設備屏幕
adb backup -apk -all -f backup.ab備份設置和應用程序
adb backup -apk -shared -all -f backup.ab備份設置、應用程序和共享存儲
adb backup -apk -nosystem -all -f backup.ab僅備份非系統應用程序
adb restore backup.ab恢復以前的備份
adb shell am start -a android.intent.action.VIEW -d URL打開網址
adb shell am start -t image/* -a android.intent.action.VIEW打開畫廊

權限

:----
adb shell permissions groups列出權限組定義
adb shell list permissions -g -r列出權限詳細信息

Logs

:----
adb logcat [options] [filter] [filter]查看設備日志
adb bugreport打印錯誤報告

常見的 ADB 命令

將文件推送到 Android 設備的下載文件夾

$ adb push example.apk /mnt/Download/

列出所有已安裝的包并獲取完整路徑

$ adb shell pm list packages -f

從安卓設備中提取文件

$ adb pull /mnt/Download/example.apk

從主機安裝 apk 到 Android 設備

$ adb shell install example.apk

從 Android 設備存儲安裝 apk

$ adb shell install /mnt/Download/example.apk

設置網絡代理

$ adb shell settings put global http_proxy <address>:<port>

禁用網絡代理

$ adb shell settings put global http_proxy :0

顯示連接的設備并選擇一個設備和外殼

$ adb devices
$ adb -s 7f1c864e shell

7f1c864e 是設備 ID

通過 ip 地址無線連接到設備

$ adb connect 192.168.56.101:5555

adb 通過 wifi

我們可以通過 wifi 或專門使用 tcp 連接使用 adb。 要通過 wifi 使用 adb,首先通過 usb 連接手機并啟用 usb 調試(shi)。然后列出所有設(she)備:

$ adb devices
# 這(zhe)應該給出這(zhe)樣的輸出:
# device_id    device

現在檢查 android 設備的 ip

$ adb shell ifconfig
# 輸出(chu):

wlan0  Link encap:UNSPEC    Driver icnss
       inet addr:XXX.XXX.X.XX  Bcast:XXX.XXX.X.XXX

記下 inet addr 后面的 ip 地址。我們稍后會需要它。現在在某個端口重新啟動 tcpip

$ adb tcpip $port

例如 5555:

$ adb tcpip 5555

您現在(zai)(zai)可以斷開(kai)使(shi)用。 現在(zai)(zai)連接到設備只需給出以下(xia)命令:

$ adb connect $ip:$port

like:

$ adb connect 192.168.1.4:5555

從計算機上的 apk 文件安裝應用程序

$ adb install /Users/dev/projects/myapp.apk

查找應用的 apk 路徑

$ adb shell pm path com.example.myapp

com.example.myapp 替換為您自己的應用程序包(bao)名稱

按名稱查找應用的包名

$ adb shell pm list package | grep app_name

將 apk 從設備提取到您的計算機

$ adb pull /data/app/com.example.myapp.apk ./

將文件從計算機復制到設備

$ adb push path/to/local/file /sdcard/foo.txt

滾動屏幕

$ adb shell input swipe 300 300 500 1000 # 上(shang)
$ adb shell input swipe 500 1000 300 300 # 下

發文本

使用虛擬鍵盤(pan)發送文(wen)本:

$ adb shell input text "Hello World"

發送按鍵事件

$ adb shell input keyevent 66
# 66 是回車鍵碼

發送點擊

點擊又名點擊屏幕:

$ adb shell input tap x y

查看包的日志

$ adb shell 'logcat --pid=$(pidof -s <package_name>)'

查看特定包的日志