Python+夜神模擬器+mitmproxy+Appium+uiautomatorviewer

一、mitmproxy抓包夜神模擬器

1、mitmproxy設置

2、安裝夜神模擬器

  • 下載,自定義安裝路徑,直接下一步即可安裝,可以將安裝路徑D:\Program Files\Nox\bin添加到環境變量;
  • 默認打開是平板模式,打開設置>性能設置>分辨率改爲手機模版;
    在這裏插入圖片描述

3、夜神模擬器配置mitmproxy證書

  • (1)將windows下的>用戶>Administrator>.mitmproxy下,如下兩個藍色文件二選一,複製到夜神模擬器的系統應用>文件管理器中
    在這裏插入圖片描述
    -(2)複製方法:打開夜神模擬器文件夾管理器>拖到windows相關文件到模擬器界面即可完成複製
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    -(3)安裝:選擇夜神模擬器>系統應用>設置>安全>從SDK安裝>內部存儲空間>找到剛剛存儲的mitmproxy證書文件點擊即可安裝成功
    在這裏插入圖片描述
    在這裏插入圖片描述

4、夜神模擬器設置代理

  • (1)windows上執行命令ipconfig查看當前IPv4
    在這裏插入圖片描述
  • (2)設置代理:打開夜神模擬器>系統應用>設置>wlan>修改網絡>高級>手動>代理ipv4和端口號
    在這裏插入圖片描述
    在這裏插入圖片描述

5、mitmweb抓包模擬器

  • 按前面步驟設置後,打開mitmweb,即可實現抓包,mitmweb使用,此時刷手機,如下圖片就能看到請求(右上角掛的是局部代理)
    在這裏插入圖片描述

二、Appium調試夜神模擬器

1、Appium設置

2、夜神模擬器準備工作(appium)

  • 夜神模擬器啓功開發者模式:系統應用>設置>關於平板電腦>連續點版本號5次即可啓動開發者模式;
    在這裏插入圖片描述
  • 連接夜神模擬器設備:打開cmd命令行,進入夜神安裝的bin目錄,執行如下命令,出現黃色區域內容即連接成功:
nox_adb.exe connect 127.0.0.1:62001
adb devices

在這裏插入圖片描述

  • 如果出現如上紅色區域即爲異常:adb server version (36) doesn’t match this client (41); killing… ;
    • 解決方法(自行查找對應路徑):
    • ①刪除D:\Program Files\Nox\bin下的adb.exe和nox_adb.exe兩個文件;
    • ②複製路徑下C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools的adb.exe文件到D:\Program Files\Nox\bin下,並重命名爲nox_adb.exe
    • ③重新執行命令nox_adb.exe connect 127.0.0.1:62001即可連接成功

3、Appium調試模擬器

  • 打開Appium>啓動Appium服務Start Server>點擊右上角放大鏡
    在這裏插入圖片描述
  • 設置參數,具體使用查看Appium啓動app的方式
{
  "platformName": "Android",
  "deviceName": "127.0.0.1:62001",
  "appPackage": "com.tencent.mm",
  "appActivity": ".ui.LauncherUI",
  "noReset": "True",
  "platformVersion": "5.1"
}

在這裏插入圖片描述

  • 如下爲調試後的界面
    在這裏插入圖片描述

4、或者使用uiautomatorviewer調試模擬器

  • 雙擊打開SDK路徑下的文件Sdk\tools\bin\uiautomatorviewer.bat
    在這裏插入圖片描述
  • 操作步驟
    • 打開uiautomatorviewer工具
    • 連接模擬器或真機
    • 保證想要查看的界面再當前的屏幕上
    • 點擊uiautomatorviewer左上角左數第二個按鈕
    • 點擊想要獲取的app特徵的元素, 查看工具右下角相關的特徵信息
      在這裏插入圖片描述

三、python腳本操作夜神模擬器

1、python腳本操作模擬器(依賴Appium)

  • 連接安卓模擬器:nox_adb.exe connect 127.0.0.1:62001
  • 打開Appium軟件,啓動Appium服務
  • 運行如下腳本,更多appium操作andriod見Appium之API
from appium import webdriver


# appium服務監聽地址
server = 'http://localhost:4723/wd/hub'
# app啓動參數
desired_caps = {
    "platformName": "Android",  # 平臺名字
    "platformVersion": "5.1",  # 平臺版本
    "deviceName": "127.0.0.1:62001",	 # 設備名字
    "appPackage": "com.android.settings",  # 要打開的應用程序
    "appActivity": ".Settings",  # 要打開的界面
    "noReset": "True",  # 啓動不重置
}
# 驅動
driver = webdriver.Remote(server, desired_caps)
driver.quit()

2、python腳本操作模擬器(調用adb命令)

  • 未完待續
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章