国产成人精品999视频&日本一区二区亚洲人妻精品&久久久精品国产99久久精&99热这里只有成人精品国产&精品国产剧情av一区二区&成人亚洲精品久久久久app&国产精品美女高潮抽搐A片

Android ADB 備忘清單

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

入門

設(shè)備基礎(chǔ)

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

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

示例

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

Logcat

:----
adb logcat開始將日志消息打印到標(biāo)準(zhǔn)輸出
adb logcat -g顯示當(dāng)前日志緩沖區(qū)大小
adb logcat -G <size>設(shè)置緩沖區(qū)大?。↘ 或 M)
adb logcat -c清除日志緩沖區(qū)
adb logcat *:V啟用所有日志消息(詳細(xì))
adb logcat -f <filename>轉(zhuǎn)儲到指定文件

示例

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

過濾日志輸出

  • V 詳細(xì)(最低優(yōu)先級)
  • D 調(diào)試
  • I 信息
  • W 警告
  • E 錯誤
  • F 嚴(yán)重錯誤
  • S 靜默(最高優(yōu)先級)

過濾器表達(dá)式顯示了優(yōu)先級不低于 警告 的所有標(biāo)記的所有日志消息:

$ adb logcat *:W

文件管理

:----
adb push <local> <remote>將本地復(fù)制到遠(yuǎn)程設(shè)備
adb pull <remote> <local>將遠(yuǎn)程設(shè)備從設(shè)備復(fù)制到本地

示例

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

遠(yuǎn)程 Shell

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

包安裝

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

Paths

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

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

手機(jī)信息

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

包信息

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

設(shè)備相關(guān)命令

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

權(quán)限

:----
adb shell permissions groups列出權(quán)限組定義
adb shell list permissions -g -r列出權(quán)限詳細(xì)信息

Logs

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

常見的 ADB 命令

將文件推送到 Android 設(shè)備的下載文件夾

$ adb push example.apk /mnt/Download/

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

$ adb shell pm list packages -f

從安卓設(shè)備中提取文件

$ adb pull /mnt/Download/example.apk

從主機(jī)安裝 apk 到 Android 設(shè)備

$ adb shell install example.apk

從 Android 設(shè)備存儲安裝 apk

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

設(shè)置網(wǎng)絡(luò)代理

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

禁用網(wǎng)絡(luò)代理

$ adb shell settings put global http_proxy :0

顯示連接的設(shè)備并選擇一個設(shè)備和外殼

$ adb devices
$ adb -s 7f1c864e shell

7f1c864e 是設(shè)備 ID

通過 ip 地址無線連接到設(shè)備

$ adb connect 192.168.56.101:5555

adb 通過 wifi

我們可以通過 wifi 或?qū)iT使用 tcp 連接使用 adb。 要通過 wifi 使用 adb,首先通過 usb 連接手機(jī)并啟用 usb 調(diào)試。然后列出所有設(shè)備:

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

現(xiàn)在檢查 android 設(shè)備的 ip

$ adb shell ifconfig
# 輸出:

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

記下 inet addr 后面的 ip 地址。我們稍后會需要它?,F(xiàn)在在某個端口重新啟動 tcpip

$ adb tcpip $port

例如 5555:

$ adb tcpip 5555

您現(xiàn)在可以斷開使用。 現(xiàn)在連接到設(shè)備只需給出以下命令:

$ adb connect $ip:$port

like:

$ adb connect 192.168.1.4:5555

從計算機(jī)上的 apk 文件安裝應(yīng)用程序

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

查找應(yīng)用的 apk 路徑

$ adb shell pm path com.example.myapp

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

按名稱查找應(yīng)用的包名

$ adb shell pm list package | grep app_name

將 apk 從設(shè)備提取到您的計算機(jī)

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

將文件從計算機(jī)復(fù)制到設(shè)備

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

滾動屏幕

$ adb shell input swipe 300 300 500 1000 # 上
$ adb shell input swipe 500 1000 300 300 # 下

發(fā)文本

使用虛擬鍵盤發(fā)送文本:

$ adb shell input text "Hello World"

發(fā)送按鍵事件

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

發(fā)送點(diǎn)擊

點(diǎn)擊又名點(diǎn)擊屏幕:

$ adb shell input tap x y

查看包的日志

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

查看特定包的日志