IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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

二.真机连接

三.手机模拟器

四.点位辅助工具

?五.总结


一.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”,即可获得appPackageappActivity

这里我手机打开的是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天全打水漂了。

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

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

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

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

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

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-07 13:43:18  更:2021-10-07 13:43:51 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码