MAC系統下ADB入門與簡單使用

MAC系統下ADB入門與簡單使用

來自專欄擼代碼,學知識8 人贊了文章

最近有朋友諮詢關於「自動玩遊戲」的相關事宜,加上前段時間「跳一跳」小遊戲的流行,激發了我對手機自動控制的研究興趣。一開始打算控制IOS手機,但經過長達「半小時」的調研,最終還是決定放棄了,改為控制Android手機,原因大家應該都懂。

ADB,全稱為Android Debug Bridge,它是 Android 開發/測試人員不可替代的強大工具。

有對IOS這方面感興趣的,可以自行Google以下關鍵詞:libimobiledevice、WebDriverAgent

1、ADB命令的安裝:

brew cask install android-platform-tools

2、電腦和手機的連接:

  • 打開Android手機的USB調試模式,並連接到MAC電腦
  • 使用命令【adb devices】查看已連接的手機,如果找不到,則:
  • 使用命令【system_profiler SPUSBDataType】查看手機的VID,並將VID寫入到~/.android/adb_usb.ini文件中,該文件可能需要新建。
  • 使用命令【adb kill-server】停止服務,並使用命令【adb start-server】重啟服務
  • 再次執行【adb devices】查看已連接的手機。

3、ADB常用命令(不斷增加)

  • 查看ADB版本:adb version
  • 查看手機設備:adb devices
  • 查看設備型號:adb shell getprop ro.product.model
  • 查看電池信息:adb shell dumpsys battery
  • 查看設備ID:adb shell settings get secure android_id
  • 查看設備IMEI:adb shell dumpsys iphonesubinfo
  • 查看Android版本:adb shell getprop ro.build.version.release
  • 查看手機網路信息:adb shell ifconfig
  • 查看設備日誌:adb logcat
  • 重啟手機設備:adb reboot
  • 安裝一個apk:adb install /path/demo.apk
  • 卸載一個apk:adb uninstall <package>
  • 查看系統運行進程:adb shell ps
  • 查看系統磁碟情況:adb shell ls /path/
  • 手機設備截屏:adb shell screencap -p /sdcard/aa.png
  • 手機文件下載到電腦:adb pull /sdcard/aa.png ./
  • 手機設備錄像:adb shell screenrecord /sdcard/ab.mp4
  • 手機屏幕解析度:adb shell wm size
  • 手機屏幕密度:adb shell wm density
  • 手機屏幕點擊:adb shell input tap xvalue yvalue
  • 手機屏幕滑動:adb shell input swipe 1000 1500 200 200
  • 手機屏幕帶時間滑動:adb shell input swipe 1000 1500 0 0 1000
  • 手機文本輸入:adb shell input text xxxxx
  • 手機鍵盤事件:adb shell input keyevent xx
  • 連接多個手機設備時,指定手機設備:adb -s serialNumber <command>

4、ADB無線連接

  • 保證手機和電腦處在同一個無線網路內
  • 在USB連接的基礎上,執行命令【adb tcpip 5555】
  • 斷開USB連接,執行命令【adb connect 192.168.x.x:5555】
  • 此時執行命令【adb devices】即可查看到連接的手機設備信息

題外話:有了這個工具,就可以在手機上做很多比較好玩的事情。比如前段時間比較火的微信小程序遊戲「跳一跳」,利用adb進行截屏,opencv進行圖像處理,自動「跳一跳」得高分。又比如一些自動點贊、刷票、打卡等小工具。大家如果有什麼比較好的想法,或者以前有過類似的小項目經驗,可以留言交流。

=============================================================

作者主頁:笑虎(Python愛好者,關注爬蟲、數據分析、數據挖掘、數據可視化等)

作者專欄主頁:擼代碼,學知識 - 知乎專欄

作者GitHub主頁:擼代碼,學知識 - GitHub

歡迎大家拍磚、提意見。相互交流,共同進步!

==============================================================

推薦閱讀:

Mac常用快捷鍵集合 讓你的工作事半功倍
PowerBook 1400c(1996)初體驗
Thunderbolt Dock 選購指南
Sketch 51 for Mac(矢量繪圖軟體)附漢化工具
RescueTime:拯救你的時間,Mac上最好的時間管理軟體(文末附下載地址)

TAG:adbAndroid調試橋 | Mac | 科技 |