原創文章,歡迎轉載。轉載請注明:轉載自IT人故事會,謝謝!
原文鏈接地址:「docker實戰篇」python的docker爬蟲技術-移動自動化控制工具安卓ADB的使用(15)
adb(Android Debug Bridge),安卓平臺調試橋,是連接Android手機與PC端的橋梁,通過adb可以管理、操作模擬器和設備,如安裝軟件、查看設備軟硬件參數、系統升級、運行shell命令等。
adb
首先需要開啟開發者模式,才可以使用adb操作模擬器或者是手機。
- adb啟動
adb start-server
- 模擬器設置
點擊關于平板電腦
多次點擊版本號,開啟開發者模式
點擊進入---開發者選項
開啟這4個選項:USB調試,允許模擬位置,顯示觸摸操作,指針位置。
- adb 連接模擬器
adb devices
版本不一致導致的。
- 版本不一致的問題解決方案
1.夜神模擬器bin目錄下的adb.exe,AdbWinUsbApi.dll,AdbWinApi.dll拷貝新建立的adb_bak目錄下。
2.sdk的platform-tools目錄下的adb.exe,AdbWinUsbApi.dll,AdbWinApi.dll拷貝到夜神模擬器bin目錄下。
3..夜神模擬器nox_adb.exe更改為nox_adb.exe-bak,sdk的platform-tools目錄下的adb.exe拷貝到夜神模擬器bin目錄下的nox_adb.exe。
4.重啟夜神模擬器
adb devices
5.USB連接真實安卓機,但是為什么是unauthorized呢?原因只有一個電腦連接usb的時候,手機有個提示是否允許usb連接。一定要點同意。
- 進入模擬器和真機
如果是真機是$開頭的
adb -s 10d4e4387d74 shell
虛擬機#開頭
adb -s 127.0.0.1:62001 shell
虛擬機,查看已經安裝的包
adb -s 127.0.0.1:62001 shell
ls
cd /data/app
另一個方式,系統所有包
adb shell pm list package
image.png
虛擬機 通過命令的方式卸載應用
adb -s 127.0.0.1:62001 uninstall 包名
- 模擬器不在 devices列表里的話
adb devices
adb connect 127.0.0.1:62001
- 通過文件push到安卓機
adb push 文件路徑 安卓機路徑
adb push C:\Users\liming\Desktop\aa\99.jpg /sdcard
- 通過安卓機的文件拉取到本地
adb pull 安卓機路徑 文件路徑(不要放到根目錄,會報錯)
adb pull /sdcard/99.jpg C:\Users\liming\Desktop\aa\98.jpg
- 截圖命令
adb shell screencap /sdcard/test.png
PS:基本adb常用的命令從列表獲取,列表展示,拉取文件,推送文件,截圖命令等等。