栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于我被室友忽悠去下载appium那档子事

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于我被室友忽悠去下载appium那档子事

事件前因

        本人现在还是大二本科生。室友有天接了任务,想用手机自动化解决,然后他就开始忽悠我去下载这个又麻烦又占内存的appium(当时还不知道事情的严重性)。泡了三天csdn图书馆以及b站大学,终于成功了,但是他却把我鸽了!!!!!没办法,现在只希望我的痛苦经历能帮到大家一些了~

分析任务

        首先关于手机自动化不止需要appium,这个只是一个将代码与手机(手机模拟器)连接的桥梁,所以除了appium,我们最终还是需要安装一个手机模拟器,或者用真机连接,再通过代码来操作手机(手机模拟器)。那么准备阶段就是两大任务1.appium 2.真机连接或手机模拟器。

目录

一.appium

二.真机连接

三.手机模拟器

四.点位辅助工具

 五.总结


一.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中按这个路径找extrasintelHardware_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天全打水漂了。

        当然,第一次写,可能专业术语都不太懂,而且时间也隔得有一个月了,有时候只能按我的

理解与回忆写出来,有歧义的或者没完善的地方还望指出讨论~

        最后的最后,感谢我的狗室友,有兴趣可以康康他的文章

凡科网JS逆向后跳出的滑块验证(base64图片解码之后的破解滑块验证)

pyinstaller打包selenium+企业微信群发参数调配

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/297282.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号