1、sdk環境搭建
1)下載地址:http://tools.android-studio.org/index.php/sdk
2) 解壓(非中文,無特殊字符的目錄下面)
3)打開SDK Manager.exe,下載默認庫
必須安裝的:
platform-tools(adb所在的路徑)
tools
build-tools選擇一個最新版本的下載即可,可選下載一個對應的api
可選下載extra當中的usb driver和 web driver
4)在系統變量中新建ANDROID_HOME變量,指向解壓出的SDK目錄。
5) 在系統變量中找到path變量,在path變量中追加(切記不要覆蓋)如 下內容:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
6) 打開cmd,輸入adb查看是否安裝成功
2、模擬器安裝
1)mumu模擬器下載,安裝啟動
2)連接模擬器/手機:
注:如果電腦上有手機助手管家之類的工具,注意查看一下對應的目錄下的adb版本,最好替換為和自己的sdk中的adb版本一致。進行adb操作的時候,最好關掉手機助手
模擬器操作:
- 模擬器下面打開USB調試,顯示指針(在手機的系統信息里找到版本號,點擊5到7次,打開開發者選項)
- 打開usb調試功能,指針位置功能能夠進行坐標的獲取
- adb連接模擬器 adb connect 127.0.0.1:端口號(mumu7555/夜神62001)
-
adb devices 如果能夠看到設備是device狀態,則表示連接成功。
手機操作:
-
adb devices是驗證是否連接成功的檢驗標准。
- usb連接電腦,確認驅動安裝成功,能夠管理文件。
- 設備管理器里面能夠查找到自己的手機機型(某些操作系統可能需要安裝adbdriver)
- 在手機的系統信息里找到版本號,點擊5到7次,打開開發者選項
- 打開usb調試功能,指針位置功能能夠進行坐標的獲取。
- 是否允許usb調試的彈窗,也就是rsa秘鑰指紋驗證,點擊確認。否則adb devices看到的會是 unauthorized狀態。
- (非必須)如果設備管理器里面已經能夠找到設備,但是adb devices出現offline的狀態。這時:
查看設備管理器里的移動設備屬性,找到詳細信息——》硬件ID,VID后面的四位16進制數(12D1)copy一下->在用戶目錄下找到.android文件夾,穿件一個adb_usb.ini文件,寫入0x12D1(硬件ID),保存之后重新連接設備。
3、adb常用命令
查看設備:adb devices
adb start-server | adb kill-server 啟動/停止adb服務
adb –s <deviceName> 指定設備進行操作
adb connect <deviceName> 連接指定設備
應用命令:
adb -s 設備名 install <apk文件名>/adb install <apk文件名> 安裝應用到手機
adb uninstall <包名> 卸載手機上的應用
系統命令:
adb shell logcat –v time >[路徑] 將日志保存到指定文件
adb shell dumpsys 查詢系統服務信息
adb shell dumpsys activity |findstr “mFoc” 查找當前交互的界面
自動化命令:
adb shell input text <text> 輸入文本
adb shell input keyevent <KEYCODE> 模擬按鍵操作
adb shell input tap <X,Y> 模擬點擊
adb shell input swipe <X0,Y0,X1,Y1,TIME> 模擬滑動屏幕
Adb獲取信息:
獲取系統版本:adb shell getprop ro.build.version.release
查看包名(存在多個需要指定設備):adb shell pm list packages(查看系統所有包名)
adb shell pm list packages -s(查看系統包名)
adb shell pm list packages -3 (查看第三方安裝的包名)
| findstr qq
查看啟動入口:adb shell dumpsys activity | findstr com.tencent.mobileqq | findstr LAUNCHER(注:需在手機或者模擬器啟動該應用)
4、Appium安裝使用
Appium是一個指令轉發的代理服務器
啟動是需要占用端口
Appium安裝
Appium下載:
官網地址:https://github.com/appium/appium-desktop/releases/latest
直接雙擊安裝
Appium使用:
1、啟動服務
2、Appium定位器(放大鏡)
3、配置APP參數
appium配置需要使用Adb獲取信息:
獲取系統版本:adb shell getprop ro.build.version.release
查看包名:adb shell pm list packages | findstr qq
查看啟動入口:adb shell dumpsys activity | findstr com.tencent.mobileqq | findstr LAUNCHER(注:需在手機或者模擬器啟動該應用)
配置APP參數:
{
"platformName": "Android",
"platformVersion": "6.0.1",
"deviceName": "127.0.0.1:7555",
"appPackage": "com.tencent.mobileqq",
"appActivity": ".activity.SplashActivity",
"noReset": "true"
}
platformName:手機的系統類型
platformVersion:手機的系統版本
deviceName:你要定位哪個手機
appPackage:包名(通過該命令查找:adb shell pm list packages | findstr qq)
appActivity:(通過該命令查找:adb shell dumpsys activity | findstr com.tencent.mobileqq | findstr LAUNCHER)
noReset:不請空當前app的緩存
4、啟動連接