查找appPackage和appActivity
(1)adb shell dumpsys window | findstr mCurrentFocus
(2)啟動app,cmd輸入adb logcat > D:/logs.txt(開啟日志),輸入Ctrl+C(關閉日志),在日志查找appPackage和AppActivity,文件內搜索Displayed找到Package和Activity信息
一、環境配置(具體百度)
(1)安裝配置JDK
(2)安裝配置Appium
(3)安裝配置Android SDK
(4)安裝相關模擬器
注意:在進行自動化測試前,打開模擬器將開發者選項開啟(在關於平板電腦中多次點擊版本號),打開USB調試。
二、踩坑集錦:
(1)appium + python 自動化調試手機時appium出現 UiAutomator exited unexpectedly with code 0, signal null
解決方案:
1、直接輸入命令 adb shell 進入手機 (也可以先進入jdk安裝目錄下 輸命令adb shell進入手機)
2、進入手機之后,進入data/local/tmp (如果一次性進不去,可以分層一層層進入)
3、進入data/local/tmp 后ls查看全部目錄,應該有一個 AppiumBootstrap.jar,可能你的名字是 AppiumBoots 或者 AppiumBootstrap.j。
4、使用 mv 你的文件名 AppiumBootstrap.jar 命令解決,將你的文件名改為AppiumBootstrap.jar
(2)Appium DeskTop連接模擬器(真機)測試報錯Could not find a connected Android device&starting now at tcp:5037
解決辦法:
1.先用nox_adb連接夜神模擬器
進入夜神模擬安裝目錄的bin文件夾中
輸入:nox_adb connect 127.0.0.1:模擬器端口號
nox_adb devices
2.再用adb連接夜神模擬器
adb connect 127.0.0.1:模擬器端口號
注意: 查看占用“某”端口程序:netstat -ano|findstr "某"
(3)使用adb命令出現錯誤“more than one device and emulator”
碰到這種情況,首先要查一下,是不是真的有多個設備或模擬器。
C:\Users\gaojs>adb devices
List of devices attached
emulator-5554 device
4dfadcb86b00cf05 device
發現還真是多個設備,那就需要為ADB命令指定設備的序列號了。
C:\Users\gaojs>adb -s emulator-5554 shell
也就是如上所示,給命令加上-s的參數就可以了!
如果實際上只有一個設備或模擬器,並且查到有offline的狀態;
那就說明是ADB本身的BUG所導致的,就需要用如下的方法處理下了:
C:\Users\gaojs>adb kill-server
C:\Users\gaojs>taskkill /f /im adb.exe
第一條命令是殺ADB的服務,第二條命令是殺ADB的進程!
如果第一條沒有用,才考慮用第二條命令再試試看的!
(4)怎么查看模擬器的端口號
進入模擬器bin文件夾再進入BignoxVMS文件夾,再進入對應的模擬器,用notepad++打開Nox_2.vbox文件,ctrl F查找guestport
(5)怎么查看apk的appPackage和appActivity
1)連接手機,打開檢測APP
2)進入cmd,執行命令: adb logcat>D:/log.txt
3)操作APP任意功能
4)Ctrl+C,結束當前adb命令
5)去D盤打開log.txt
6)查找Displayed
(6)cmd中執行nox_adb.exe connect 127.0.0.1:62001報錯:“127.0.0.1:62001:由於目標計算機積極拒絕,無法連接”
1、關掉夜神模擬器,同時去任務管理器里看下,adb.exe以及nox_adb.exe這2個進程是否在運行,若有結束進程。
2、查看nox_adb的版本信息:(如路徑已經加入環境變量可以直接在cmd下執行命令:nox_adb --version)
D:\program files\nox\Nox\bin>nox_adb.exe --version
Android Debug Bridge version 1.0.41
Version 28.0.3-5475833
Installed as D:\program files\nox\Nox\bin\nox_adb.exe
3、查看adb版本信息:(adb所在的目錄“D:\program files\android-sdk-windows\platform-tools”已經加入環境變量)
D:\program files\nox\Nox\bin>adb version
Android Debug Bridge version 1.0.36
Revision 0e9850346394-android
4、對比發現nox_adb與adb的版本不一致,需要修改為一致;
備份platform-tools目錄下的adb.exe,
備份Nox\bin目錄下的adb.exe和nox_adb.exe
復制platform-tools目錄下的adb.exe到Nox\bin目錄下,覆蓋adb.exe和nox_adb.exe;
、打開夜神模擬器,在cmd下輸入adb devices:
D:\program files\nox\Nox\bin>adb devices
List of devices attached
127.0.0.1:62001 device