python高效控制模拟器_Appium+python自动化(五)- 模拟器(超详解)
一、android 模拟器 AVD
模拟器配置
1、双击启动 AVD Manager,进入配置界面
2、点 Create 按钮创建
3、配置模拟器基本信息
--AVD Name:设备名称,自己定义一个,用英文(不要用中文)
--Device:设备型号,如下图选项意思是,4.7 寸手机,768*1280 分辨率,屏幕密度:xhdpi
--Target:选对应 API 版本号,Android 版本号 4.4.2,对应 API 版本 19
--CPU/ABI:cpu 型号
--Keyboard:这个最好勾选,带键盘按钮
--Skin:皮肤设置,随意设置
--Front Camera:前置摄像头,设置为 None
--Back Camera:后置摄像头,设置为 None
--Memory Option :RAM 运行内存,设置 512 就行,VM Heap 这个是 app 的运行内存默认设置的 64 就行
--Internal Storage:手机本身的存储卡大小
--SD Card:外部 SD 卡的内存
4、设置好后点 OK 保存,弹出以下界面说明保存成功
5、选中上面创建成功的模拟器,点 start 按钮,然后点 Launch 按钮就能启动了
6、接下来就是耐心等待几分钟(电脑性能不好的等 5-10 分钟),运行成功出现,如下界面
7、看到上面这个界面说明启动成功了,然后跟平常操作手机一样点点点了,接下来用 adb 工具检查下设备,打开 cmd 输入adb devices
到这里模拟器就启动成功了,这样替代了真机连数据线去连电脑了.(当然,有Android手机的童靴、小伙伴们也可以直接用真机来测试)
二、夜神模拟器
2、安装过程请自行百度(傻瓜式安装即可),不想百度的可以看宏哥这边
(1)点击下载链接,进入其官方网站
(2)进入历史版本下载界面,选择你要的版本下载即可,在这里宏哥还是下载最新的
(3)双击下载好的安装包
(4)点击“自定义安装”,修改安装目录,当然了也可以默认不修改。然后点击“安装”
(5)稍等一会,出现如图
3、出现如下图即为安装成功
4、模拟器配置和遇到问题及其解决办法
>配置系统环境(老方法这里就不细说了):在Path中添加D:\software\nox\Nox\bin; (夜神模拟器安装的bin目录)
然后进入这个目录下,在地址栏输入cmd,启动cmd,输入nox_adb.exe connect 127.0.0.1:62001(为了adb连接模拟器),可能会出现以下的情况,那就是因为你的adb版本和模拟器中的adb版本不同(图1),而且环境变量配置有问题(图2),所以保证环境变量按照上边写的配置好以后,看下边图1和图2
图1
图2
>验证问题描述情况:(验证之前需要用老方法先配置环境变量,将SDK下的adb所在目录(D:\software\android-sdk-windows\platform-tools)、以及夜神模拟器的adb所在目录(D:\software\nox\Nox\bin)加入了系统的环境变量path中)
图3
>解决办法:
a、关掉夜神模拟器。同时去任务管理器里看下,adb.exe以及nox_adb.exe这2个进程有没有在运行?有的话就结束掉。
b、找到SDK的目录,将你的sdk\platform-tools目录下的adb.exe复制出来,改名为nox_adb.exe,然后替换掉模拟器的bin目录下的同名文件!,因为夜神模拟器目录下原本的adb文件名字叫做nox_adb.exe,因此复制过去之后也得改名为nox_adb.exe。
c、重新启动夜神模拟器,再次进入这个目录下,在地址栏输入cmd,启动cmd,输入 nox_adb.exe connect 127.0.0.1:62001(图3),再继续,输入adb devices,看看是不是连接成功了?(图4)
图3
图4
三、小结
1、安装AVD的时候有了上一篇的基础,这次还是比较顺利的,基本没有遇到什么问题,安装夜神模拟器的时候那个版本不一致的问题替换了nox_adb.exe之后,输入adb.exe还是报那个kill版本不匹配的错误,着了半天才发现原来在夜神模拟器的bin目录下也有一个adb.exe文件,找到问题所在了
解决办法:简单暴力,将SDK的adb.exe直接替换夜神模拟器bin目录的adb.exe文件。
好了,就给小伙伴们介绍这两种就给用了,如用其他的可以参考这一篇文章。都是换汤不换药的。
宏哥不能保证所整理都符合大家的口味,但我能保证每一篇都是用心去写和用心去整理,我始终认同“分享的越多,你的价值增值越大”,欢迎大家关注我的博客和个人公众号的技术分享。在分享中进步,越努力越幸运,期待我们都有美好的明天!
支持宏哥的朋友们和宏哥的宏粉记得点波推荐哦,您的肯定就是我进步的动力。鄙人先在这里给您道谢了,谢您嘞~~
个人公众号(因为许多文章都被搬到别人的公众号里了,还是原创,所以宏哥果断也开一个公众号。打算与博客园文章同步,希望大家随时随地学习与进步):
微信群(因为有人给我发短消息说公司不让用QQ,就帮忙建立一个微信群,欢迎加入讨论和交流)
python高效控制模拟器_Appium+python自动化(五)- 模拟器(超详解)相关推荐
- Python的内置函数你知道多少?超详解指南
- python控制手机模拟器_Appium+python自动化之连接模拟器并启动淘宝APP(超详解)...
简介 上一篇讲解完模拟器的安装.配置好以后,就好比我们手机已经买好,并且系统已经做好了,就差我们用数据线和电脑连接开始实战了,这篇宏哥就带着小伙伴们和童鞋们趁热打铁,讲解和分享一下如何连接模拟器(电脑 ...
- python自动化xmind to testcase详解
python自动化xmind to testcase详解 前文: 看过一些文章写得xmind2testlink,比较简单化对于初学者来说还是比较花时间去理解其中的一些步骤,所以整理下了前辈们的操作再加 ...
- 排序算法(五)——堆排序算法详解及Python实现
本文目录 一.简介 二.算法介绍 三.代码实现 排序算法系列--相关文章 一.简介 堆排序(Heap Sort)算法,属于选择排序类,不稳定排序,时间复杂度O(nlogn). 堆排序由Floyd和Wi ...
- python怎么安装myqr模块-python二维码操作:对QRCode和MyQR入门详解
python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...
- Python中常见的__init__.py是什么意思?详解Python import的方式和原理
Python中常见的__init__.py是什么意思?详解Python import的方式和原理 1 什么是模块化编程? 2 __init__.py文件的作用 3 Python如何import第三方库 ...
- python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解
如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...
- python2.7除法_对python中的float除法和整除法的实例详解
从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...
- Python Numpy多维数组.sum(axis=0/1/2...) 详解
Python Numpy多维数组.sum(axis=0/1/2-) 详解 numpy中axis取值的说明 首先对numpy中axis取值进行说明:一维数组时axis=0,二维数组时axis=0,1,维 ...
- python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)
以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...
最新文章
- 【物料钢卷识别与定位】:1.读取数据(获取原始数据)
- 什么是AES算法?(整合版)
- python导入图片语法_MarkDown添加图片的三种方式
- dj清风试听云盘地址
- nmn对卵巢的作用,nmn吃多久对卵巢,女性知识!
- 淘宝天猫自动抢购插件下载-开发学习
- 计算机设备布局图,电脑主板插槽对应哪些硬件?详细的主板布局图解
- 【LibTorch】Microsoft C++ 异常: c10::NotImplementedError,位于内存位置 0x000000E8A9DAEDC0 处。
- 孝感网站建设多少钱,孝感做企业网站多少钱
- 书单 | 测试工程师必读经典好书,你读过几本?
- 《设计模式》之命令模式
- Python入门之类的继承
- android基础知识13:AndroidManifest.xml文件解析【转载】
- 【渝粤教育】电大中专计算机职业素养_1作业 题库
- 使用Geth设置基于权利证明POA的以太网私有网络
- 工控机在全自动洗车系统中的应用
- 关于大学生道德现状的思考
- 中文匹配 matlab
- ubuntu下ipxe编译全过程记录
- 又一年秋。。。。。。