Appium初始化設置:手寫代碼連接手機、appium-desktop連接手機



一、包名獲取的三種方式

1)找開發要
2)mac使用命令:adb logcat | grep START
win使用命令:adb logcat | findstr START

  或者可以嘗試使用第3條命令

       adb shell dumpsys window w | findstr \/ | findstr name=

    或 adb shell dumpsys window |findstr mCurrent

       或 adb shell "dumpsys window w|grep \/|grep name=|sed 's/mSurface=Surface(name=//g'|sed 's/)//g'|sed 's/ //g'"


  查看包名和入口如下:

 

3)通過aapt命令查看

  cmd到你的android-sdk-windows\build-tools\28.0.3路徑下,可以看到aapt

  注意:mac使用ls,win使用dir命令

 

 

win使用命令  aapt dump badging C:\Users\Yangfan\Desktop\mobileqq_android.apk(包名,手動拖拽即可輸入)

mac使用命令  ./aapt dump badging C:\Users\Yangfan\Desktop\mobileqq_android.apk 

 

二、如何運行

1、手寫代碼連接手機
  1)導入類庫

  2)定義一個變量放參數
  3)啟動服務,傳入服務地址和參數
  4)運行pycham客戶端代碼,使服務端appium-desctop運行起來(可看日志),讓終端(手機)運行起來
 
        
# python代碼連接手機

# 1、導入類庫,appium是第三方的需要在cmd下pip install Appium-Python-Client安裝
from appium import webdriver

# 2、定義一個變量放參數,后面要傳給Remote
desc = {
    "deviceName":"127.0.0.1:5555",#手機唯一標識id,cmd輸入adb devices
    "platformName":"Android",# 手機類型
    "platformVersion":"5.1.1",# 手機的版本,在手機的設置里查看
    # 包名獲取的三種方式:
    # 1)找開發要
    # 2)mac使用命令:adb logcat | grep START
    #    win使用命令:adb logcat | findstr START
    # 3)在android-sdk\build-tools\28.0.3路徑下,命令aapt dump badging 包名
    "appPackage":"com.tencent.mobileqq",# 包名
    "appActivity":"com.tencent.mobileqq.activity.SplashActivity" # 入口
}

# 3、啟動一個服務,傳入服務地址和參數
# 參數1 連接服務器地址,ctrl+點擊Remote可以看到這個網址復制過來,默認appiumserver的服務端口是4723
# 參數2 連接服務的參數,是前面傳過來的
webdriver.Remote('http://127.0.0.1:4723/wd/hub',desc)
 
        

 


 

 

 2、使用Appium自帶的工具Appium-desktop

 點放大鏡,選擇本地服務,填寫變量,點save As保存,再點start開始運行。

 


免責聲明!

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



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