一、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調試模擬器
{
"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
server = 'http://localhost:4723/wd/hub'
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命令)