http://www.cnblogs.com/fnng/category/695788.html 虫师系列比较推荐
安装Android Stdio
https://developer.android.google.cn/studio/
下载要安装打开,然后androidStdio会提示我们下载android的sdk,这就是我们想要的,所以注意要把他放好位置。
确认有如下sdk下的 build-tool,platform-tools,tools目录
备选:下载:http://tools.android-studio.org/index.php/sdk 但不知道下载哪个。。
参考
https://blog.csdn.net/mazhaojuan/article/details/7468639
环境变量里添加
ANDROID_HOME : D:\Android\sdk
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
注意也模拟器中的adb.exe和nox_adb.exe 要和安卓环境的adb.exe的一致
复制两个安卓环境的adb.exe,其中一个重命名为nox_adb.exe,复制粘贴到夜神模拟器中
如果使用夜神模拟器,则使用adb connect 127.0.0.1:62001
如果使用真机,则要用手机数据线连接并开启开发者模式
,如何开启开发者模式各个手机均不同,请百度
再在命令行里使用 adb devices 确保有你的机器在里面,才能真正使用
cmd窗口里输入adb devices
,真机可能是一串英文字母,夜神模拟器是127.0.0.1:xxxxx
官网下载 https://github.com/appium/appium-desktop/releases/tag/v1.9.0
配置appium 开启界面
这些配置信息写代码的时候需要用到,请保存
{
"platformName": "Android",//平台名称
"deviceName": "Honor 9", //自己的设备名称,下文有说怎么获取
"appPackage": "com.baidu.BaiduMap", //下面有说怎么获取
"appActivity": "com.baidu.baidumaps.WelcomeScreen", //百度地图的app加载包
"platformVersion": "8.0.0" // 你的安卓设备的版本号
"app":"D:/baiduditu.apk"//你的app的按在路径
}
更多个配置信息可参考
如果你的手机已经root【我也没实验】
打开你的安卓下载包下的tools\bin路径,打开uiautomatoverviwer.bat
点击弹出即可看到设备名称
如果你的手机没root
找到自己手机关于手机的界面
设备名称即为 deviceName,我的是Honor 9
设备版本号即为 Android版本,我的是8.0.0
在安卓的安装包里
build-tools\28.0.2\里的
aapt dump badging APK路径 (这个是反编译包工具)
"appPackage"就是
package的name的值
再寻找launchable-acivity的名字
name的值就是appActivity
"appActivity"就是launchable-acivity的名字
再点击右下角的Start-session,开启使用
出现界面即可成功,中间是原生app时找原生应用的id所用到的
chrome的谷歌selenium调试chrome://inspect 打开才能调试混合应用的HTML5元素
这篇混合应用留着备用
https://www.bbsmax.com/A/B0zqn9NGJv/
如果出现了什么chromeerror,请打开
https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md
查看解决方案
注意是要把chromedriver放在你的appium 的chrome目录下,不要放在其他地方了