1.连接模拟器
①win+R 打开cmd命令窗口,输入adb devices回车,此时啥设备都没有连接上(前提是电脑没有连接其他安卓设备)
②继续输入adb connect 127.0.0.1:62001
这是因为夜神模拟器的默认通信端口为62001,输完后回车会显示已经连接上了设备
③再次输入adb devices回车,会发现已经连上了夜神模拟器
如果没有连上,可以尝试重启夜神模拟器再执行②③
(我猜应该是模拟器是在命令行窗口打开后启动的就可以,我第一次没连上,重新启动模拟器输入命令之后就连上了,so多开开关关几次尝试一下)
2.使用Appium打开测试软件
①打开Appium,在simple模式下将服务器地址设置为127.0.0.1,点击Start Server
②在弹出来的对话框中点击那个放大镜(Start Inspector Session)
③填写配置
设备名称:deviceName——127.0.0.1:62001
测试平台:platformName——Android
测试的包名:appPackage——进入Android SDK的build-tools目录,在上方地址栏输入cmd通过app工具对.apk文件进行解析,输入命令aapt dump badging,将手机安装包(.apk文件)拖入cmd命令窗口
(命令窗口示例:D:\Tools\SDK\android-sdk-windows\build-tools\21.1.2>aapt dump badging D:\Tools\weixin801android1840_arm64.apk)
得到的巨大一长串结果中,package:name=“*****”,此处的*****即为解析出的包名
(以微信作为示例:package:name=“com.tencent.mm”,com.tencent.mm即为解析出的包名)
启动入口appActivity——解析结果中的Launchable-activity:name="*****",此处的*****即为解析出的入口
(以微信作为示例:Launchable-activity:name="com.tencent.mm.ui.LauncherUI",com.tencent.mm.ui.LauncherUI即为解析出的入口
④保存配置,取一个酷炫的名字(比如:Wechat),点击Start Session
⑤此时会有错误提示:Could not find package com.tencent.mm on the device
解决方法:在模拟器上安装需要测试的软件——将apk文件直接拖拽到模拟器页面
踩坑:
①模拟器安装完软件后点击Start Session,又出现错误提示!
问题原因:属性名填写错误,前两行Name需要大写
②修改完属性名后,又又出现错误提示!!
问题原因:因为build-tools里面没有apksign.jar无法验证前面
解决方法:网上查到只有build-tools版本>25的才有apksign.jar,更新build-tools即可,用第一篇里的方法下载build-tools_r25-windows.zip,解压后整个放到Android SDK的build-tools目录下即可
点击Start Session,激动人心的时刻!!!