[Win10] Appium连接逍遥模拟器

沧浪水

参考

wujun_jj:《Win7+Appium+ AndroidStudio+逍遥模拟器
看见我书了吗:《Appium连接逍遥模拟器,解决Timing Out
转角的枫叶:《Appium配合android模拟器

基础环境

分别安装Android-SDK、逍遥模拟器

1. 模拟器 adb版本确认

确认Android-SDK的adb和模拟器的adb是相同版本

cd D:\Program Files\Microvirt\MEmu
cmd

> adb version
Android Debug Bridge version 1.0.31

cd D:\Program Files\Android\Android-Sdk\platform-tools
cmd

> adb version
Android Debug Bridge version 1.0.41
Version 31.0.1-7187441
Installed as D:\Program Files\Android\Android-Sdk\platform-tools\adb.exe

把 /MEmu/的 adb.exe 改名为 xy_adb.exe,SDK的/platform-tools/adb.exe 复制到 MEmu 目录下。
启动模拟器多开,打开/新建 一个模拟器。

2. 连接adb调试

a. 怎么查看模拟器占用的是哪个端口呢?

依次打开:任务管理器–性能–打开资源监视器–网络–侦听端口

拉倒‘M’开头的地方,看到逍遥模拟器占了4个端口(我用多开,开了两个模拟器),后两个端口是安卓7.1.2版本占用的

我本地建立了2个模拟器客户端,逐个进行连接测试,看到的端口是 21503、21513,连接命令

> adb devices -l
> adb connect 127.0.0.1:21503
> adb devices -l
List of devices attached
127.0.0.1:21503        device product:VOG-AL00 model:VOG_AL00 device:VOG-AL00 transport_id:2
如果查看已经连接,如:
adb devices -l
List of devices attached
127.0.0.1:21503 device product:TAS-AN00 model:TAS_AN00 device:TAS-AN00 transport_id:17
127.0.0.1:21513 device product:V1938T model:V1938T device:V1938T transport_id:19
忽略此步骤。

b. 获取模拟器连接参数

  • 打开目标app,获取当前应用启动参数
> adb shell
VOG-AL00:/ # dumpsys activity | grep mFocusedActivity
  mFocusedActivity: ActivityRecord{67f2665 u0 com.ss.android.ugc.aweme/.splash.SplashActivity t27}
  • 打开系统设置,获取版本
# 安卓版本
7.1.2
# 型号
VOG_AL00

3. 启动参数

抖音app

{
  "platformName": "Android",
  "platformVersion": "7.1.2",
  "deviceName": "VOG-AL00",
  "appPackage": "com.ss.android.ugc.aweme",
  "appActivity": "com.ss.android.ugc.aweme.splash.SplashActivity"
}

4. 证书安装

https解析使用。

a.证书下载和安装

设置网络代理 后,客户端访问

fiddler: http://127.0.0.1:8888 (默认,配置略)
mitmproxy: http://mitm.it (默认,配置略)

下载安卓版证书

b.android 7.0+导入证书无效问题

搜索 fiddler安卓系统证书,参考
android 7.0之后导入证书解决fiddler等软件无法解析加密报文
给Android7及以上的手机安装系统级证书,实现Fiddler或者其他程序的HTTPS的抓包

choco install openssl
openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.cer -noout
openssl x509 -inform PEM -in  mitmproxy-ca-cert.cer -out c8750f0d.0

然后打开模拟器的文件共享,复制文件到下载目录

> adb shell
# TAS-AN00:/ # su
TAS-AN00:/ # mount -o rw,remount /system  
TAS-AN00:/ # cp /storage/emulated/0/Download/c8750f0d.0 /system/etc/security/cacerts
TAS-AN00:/ # chmod 644 /system/etc/security/cacerts/c8750f0d.0 
# TAS-AN00:/ # exit
TAS-AN00:/ # exit

退出命令行,重启模拟器。

阅读 1.5k
90 声望
9 粉丝
0 条评论
90 声望
9 粉丝
文章目录
宣传栏