Appium+夜神模擬器+Android SDK實現自動化刷抖音之踩坑全家桶


查找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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM