| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 关于我被室友忽悠去下载appium那档子事 -> 正文阅读 |
|
[Java知识库]关于我被室友忽悠去下载appium那档子事 |
事件前因 ????????本人现在还是大二本科生。室友有天接了任务,想用手机自动化解决,然后他就开始忽悠我去下载这个又麻烦又占内存的appium(当时还不知道事情的严重性)。泡了三天csdn图书馆以及b站大学,终于成功了,但是他却把我鸽了!!!!!没办法,现在只希望我的痛苦经历能帮到大家一些了~ 分析任务 ? ? ? ? 首先关于手机自动化不止需要appium,这个只是一个将代码与手机(手机模拟器)连接的桥梁,所以除了appium,我们最终还是需要安装一个手机模拟器,或者用真机连接,再通过代码来操作手机(手机模拟器)。那么准备阶段就是两大任务1.appium 2.真机连接或手机模拟器。 目录 一.appium? ? ? ? 1.在下载appium前,我们需要下载它的“零件”jdk,这里推荐jdk1.8,千万不要下载最新的,有时候用最新的很多东西反而用不了。 ????????这里我是用官网下载的,www.oracle.com,进入官网页面, ? ? ? 点击get?java?now,跳转界面后,一直往下翻,直到看到这个 ?点进去,找到适合自己电脑的java8,捕捉它~(记得看清系统) ? ? ? ? 安装好后,直接一路next,如果想装在别的盘,地址就稍微改下。完工后,就需要开始配置jdk的环境变量, ? ? ? ? ?进去后点击系统变量的新建,然后输入变量名JAVA_HOME变量值就是jdk1.8路径,然后再找到Path,点进去后新建%JAVA_HOME%\bin,保存退出后就成功了,如果不放心,可以在cmd中验证,输入java -version获取当前安装的?jdk?的版本信息。 ? ? ? ? 2.第二个要寻找的配件是sdk,下载时会很漫长?·°(???﹏???)°·? ????????老规矩,先进官网http://www.androiddevtools.cn/,然后挑选你的sdk tools,?下载并且解压它 ? ? ? ? 在sdk中找到sdk?manager,进去后需要下载tools前三个以及Extras全部,其他东西根据后面的需求下载。 ? ? ? ? 接下来,又是配置环境变量环节~系统变量新建变量名ANDROID_HOME,变量值是sdk的路径,然后找到Path,在里面新建,这两个根据sdk中的platform-tools与tools的路径来定。 ? ? ? ? ?这样就安装好了吗?是的,安好了,不过只安好了一点点,后面与手机模拟器,以及真机连接时还需要在sdk?manager中继续安装?o(≧口≦)o ? ? ? ? 3.我们还需要一个pycharm与appium沟通的桥梁,这里就需要万能的皮皮去下载我们的库了o( ̄▽ ̄)d~ ? ? ? ? 在cmd中输入pip install Appium-Python-Client下载即可 ????????4.下载appium ? ? ? 官网地址Appium: Mobile App Automation Made Awesome.,进去直接down,挑选心仪的appium即可,然后一路next ?半个月的时间,它似乎又更新了Σ( ° △ °|||)︴ 二.真机连接????????1.真机连接就比较简单,只需要将手机与电脑用数据线连接即可,但是如何让真机自己动起来呢,这时就需要获取真机的一些数据与你想启动的手机软件信息,这两者都可以在电脑cmd中获取 ????????2.首先你需要将手机开启开发者模式,在设置中,找到关于手机,连续点击版本号,即可进入开发者模式。这时你就可以进入开发者选项(找不到可以直接在设置中搜),找到调试,将USB调试,以及“仅充电”模式下允许ADB调试打开。现在,手机就已经准备就绪了。 ????????3.数据线连接后,打开电脑cmd窗口,输入adb devices,显示连接手机的udid即为连接成功。 ?输入adb shell getprop ro.build.version.release查看手机版本号 ?这时,清空手机后台,再打开你待会想自动打开的软件,输入adb shell dumpsys activity | findstr “mResume”,即可获得appPackage与appActivity 这里我手机打开的是b站 ? ? ? ? 4.获取到上述信息后,打开appium,启动后,点击检查器会话 左边与中间那两栏是固定的,右边的是刚才你获取到的,一一对应填进去就ok了~ ? ?填完后,启动会话,你的手机就能自己动起来了ヽ(?゚▽゚)ノ 三.手机模拟器????????1.这里可以选择sdk自带的,也可以自行下载模拟器,如夜神模拟器(夜神夜神夜神~),这里先介绍sdk自带的。首先进入sdk找到AVD Manager,进去后根据爱好创造自己的手机~ 这里贴一张我的 ?这里要注意两点,Target与CPU/ABI,此时选择的,后面要去SDK Manager中下载相应的Android、api版本以及Google?APIs?Intel?Atom。 ? ? ? ? 现在就可以运行你的模拟机了(??????)??,什么?不行?那你可能遇到了和我一样的问题 ?没错,我现在还没有解决这个问题,当时为了这个找了一早上的百度,最后发现可能是我的电脑主板配置不行o(*≧▽≦)ツ┏━┓,当时崩溃的只想让我室友去生吃键盘!!!这里给大家发发可能行的方法 ? ? ? ?在sdk中按这个路径找\extras\intel\Hardware_Accelerated_Execution_Manager,你就能找到它 ?点击下载,此时你可能会遇到这种状况 ?没错,你下载不了,但是还是有办法,现在你要关机,去打开BIOS设置模式,每个电脑进BIOS界面的方法可能还不一样,需要在开机时一直按F2或是DEL。进入后,东西不要随便改,找到 Intel Virtualization Technology,将disable改为enable即可,保存并退出。 ? ? ? ? 如果你像我一样找不到,那很遗憾,这里建议换个法子吧(ノへ ̄、),因为这是电脑主板不行,不支持虚拟设备。(当时不认命,还在室友电脑上找,没想到他就有) ? ? ? ? 2.夜神模拟器,用了都说好~首先在百度上捕捉一个夜神,再找到它的adb路径,将这个路径放在系统变量Path中,如果夜神的adb和sdk中的adb版本不一致,这里建议将sdk中的adb拷一份放在夜神的adb所在的文件夹中。 ? ? ? ? 启动夜神后,打开cmd,输入adb?connect 127.0.0.1:62001 ?我这里显示的是已经连接了。当时,我在这里也卡了一会的,因为把后面的62001敲成了62025,结果,它拒绝了我o(≧口≦)o(JOJO,你已经被箭拒绝了!!!),不过后面多开的时候62025也会用到。 ? ? ? ? ?现在再该收集夜神的信息了,还是得开夜神的开发者模式,方法和真机一样,再把刚才真机的操作再来一遍即可~这里放一张我的,运行的是抖音。 ? ? ? ? ?需要注意的是Android、api版本,我这里是7.1.2,需要在SDK Manager下载。完成这些后,你就可以运行了~~ ? ? ? ? 3.夜神多开器,如果你想同时运行多个夜神模拟器去达到不可告人的目的,那么你就需要在pycharm中编写相应的代码了,当然还是得将你多开的那部模拟器和appium连接 ?这里进去后,只要你的CPU,内存强大,想开多少就开多少o( =?ω?= )m。打开你的第二个夜神后,再在cmd中输入adb?connect 127.0.0.1:62025,第二个是62025,后面每多开一个就+1 四.点位辅助工具? ? ? ? 1.懂的都懂这是干嘛的,有两个地方提供,一个是sdk自带的,找到tools, ?进入这个uiautomatoriewer.bat后,你可能会闪退,没错,我也遇到过,当时一气之下将sdk卸载了,卸载多果断,下载回来就多狼狈,因为sdk删就要删好久(。﹏。*)。其实原因很简单,是你的jdk版本太高了,直接就不兼容,我当时就是17的版本。 解决完这个问题后,进去就是这个界面,?点这里获取真机(模拟器)当前界面,就可以点位啦,不过它似乎没xpath,可能是我没找到吧~~ ????????2.appium中定位,启动会话后,就会自动跳转过去,这个我用的比较多。 ?五.总结? ? ? ? 这算是一次难忘的自学经历,可能没有我室友的忽悠,我也不会碰这东西吧,当然这也不是感激他?。不得不说,老师教我们分而治之,把大问题分成几个小问题来解决,再合 起来,但是现实有时就是分成了更大的问题?┭┮﹏┭┮,甚至分成的“小问题”还解决不了!还好我最 后还算是成功了~不然3天全打水漂了。 ? ? ? ? 当然,第一次写,可能专业术语都不太懂,而且时间也隔得有一个月了,有时候只能按我的 理解与回忆写出来,有歧义的或者没完善的地方还望指出讨论~ ? ? ? ? 最后的最后,感谢我的狗室友,有兴趣可以康康他的文章 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 19:06:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |