Android自動化 - 環境準備
ADB
簡介
什么是ADB
ADB 全稱為 Android Debug Bridge,起到調試橋的作用,是一個客戶端-服務器端程序。其中客戶端是用來操作的電腦,服務端是 Android 設備。
ADB 也是 Android SDK 中的一個工具,可以直接操作管理 Android 模擬器或者真實的 Android 設備。
為什么要用ADB
- 運行設備的 shell(命令行)
- 管理模擬器或設備的端口映射
- 計算機和設備之間上傳/下載文件
- 可以對設備的應用進行卸載安裝等
- 在 App 遇到 ANR/Crash 等 bug 時,可以通過 ADB 來抓取日志
安裝ADB
下載壓縮包
Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip
解壓縮配置環境變量


測試
cmd命令輸入adb version 有具體消息表示安裝成功

ADB命令
設備鏈接命令
-
adb kill-server:殺死服務,連接不上的可以試試看 -
adb start-server:開始服務
![]()
-
adb -P 端口號 start-server:5037端口號被占用的情況下,指定端口號開啟
![]()
設備相關命令
-
adb devices:顯示鏈接的操作設備
![]()
沒有設備列表,表示沒有鏈接成功
- 可以參考相關手機的開發者選項文檔(測試用的榮耀手機,文檔鏈接如下:https://developer.huawei.com/consumer/cn/doc/quickApp-Guides/quickapp-open-developer-option-0000001137005543)
- 以上配置好了,可以關閉USB調試再打開
-
adb get-serialno:查看設備號
![]()
-
adb shell:登錄設備內核,可以使用linux命令
![]()
adb -s 設備號 shell:多臺模擬器時,指定進入某一個設備的內核shell
![]()
exit:退出![]()
-
adb root:Android 9以后不支持
![]()
apk操作指令
-
adb install 本地文件文件包.apk:安裝本地apk包(圖下原因是因為要賬號密碼...)
![]()
開發選項關閉監控ADB安裝應用
![]()
adb install -r D:\Android\test_qianfan.apk:覆蓋安裝
![]()
adb install -g D:\Android\test_qianfan.apk:安裝時獲得所有權限
![]()
-
adb uninstall 包名
![]()
-
adb shell pm list packages:列出當前手機的所有包名
![]()
-
adb shell pm list packages -f:顯示包安裝的相關路徑
![]()
-
adb shell pm list packages -d:顯示禁用的包名 -
adb shell pm list packages -e:顯示當前啟用的包名
![]()
-
adb shell pm list packages -s:顯示系統包名
![]()
-
adb shell pm list packages -3:顯示第三方包名
![]()
-
adb shell am force-stop <包名>:強制退出該應用/app -
adb shell pm uninstall -k <包名>:卸載包名,保留數據和緩存
![]()
-
文件操作指令
-
adb pull 設備文件 本地路徑:下載設備文件
![]()
-
adb push 本地路徑文件 設備路徑:上傳本地文件
![]()
系統操作指令
-
adb shell getprop ro.product.model:獲取設備型號
![]()
-
adb shell getprop ro.build.version.release:獲取Android版本號
![]()
-
adb shell wm size:獲取屏幕分辨率
![]()
-
adb shell screencap -p 文件名
![]()
-
adb shell cat /proc/meninfo:查看手機內存信息
![]()
-
adb shell df:查看手機存儲信息
![]()
端口轉發
-
adb forward --list:查看端口轉發
![]()
建立一個轉發,將pc端的62578端口收到的數據,轉發給到手機中9008端口
- 在手機端,建立一個端口為9008的server,并打開server到監聽狀態
- 在PC端,建立一個socket client端,連接到端口為62578的server上
![]()
-
adb forward tcp:11111 tcp:2222建立端口轉發 -
adb forward --remove tcp:11111刪除建立的轉發
Android SDK
SDK(Software Development Kit,軟件開發工具包)是軟件開發工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發工具的集合。Android SDK指的是Android專屬的軟件開發工具包。
ADB可以不用單獨安裝,Android SDK集成了adb包
前置操作-安裝jdk(否則可能打不開sdk)
下載后安裝
https://www.java.com/zh-CN/download/

這個就可以保證下面的sdk manager正常打開了
安裝
下載
官方下載(需要FQ)
https://developer.android.com/studio?hl=zh-cn
國內下載網站
https://www.androiddevtools.cn/


安裝

Android SDK Manager安裝插件包安裝
-
Tools工具
-
Android SDK Platform-tools
我將上面的adb的包,直接復制過來了
![]()
-
SDK Build-tools
![]()
-
-
勾選Android版本
![]()
-
Extras擴展
![]()
安裝如圖所示

我用真機測試,所以鏡像都不選擇,巨大


設置環境變量
新建變量名ANDROID_SDK_HOME變量值為安裝目錄

編輯PATH變量,新增%ANDROID_SDK_HOME%\platform-tools和%ANDROID_SDK_HOME%\tools

附:工具包
https://pan.quark.cn/list#/list/all/150731f642b142a98a4ea3ce8d3be052-Android工具包


































浙公網安備 33010602011771號