上周装了个vs2017 rc 本想试试 开发安卓怎么样,花了一晚上时间终于装好了。
第二天开夜神模拟器的时候蓝屏了。。
然后就逐个卸载VS2017的功能,先是卸了 自带的仿真程序,没用。然后全部卸载掉。开启模拟器依然蓝屏,后来换了个其他的安卓模拟器照样蓝屏。。
最终想到可能是VS2017的虚拟机运行在hyper-v的平台上
尝试把hyper-v 卸掉,终于让夜神活过来了- -。
1.提示:重装电脑系统及还原电脑系统必须提前备份模拟器,否则数据可能清空。
夜神安卓模拟器是稳定,便捷的电脑桌面安卓模拟器,游戏及测试必备。
夜神安卓模拟器是新版的安卓模拟器,人性化的辅助工具,更便捷。
夜神安卓模拟器是一整套的安卓模拟器,它提供了完整的Android虚拟环境。
夜神安卓模拟器支持Windows及Mac OS,安装使用简单。
以下为夜神安卓模拟器测试在 Windows 系统下的最低系统要求及建议配置。因夜神安卓模拟器版本更新,模拟器最低系统要求可能进行改变。
操作系统环境要求
操作系统要求
需要满足以下操作系统之一:
Microsoft Windows WinXP (32) SP3
Microsoft Windows 7 (32 or 64bits)
Microsoft Windows 8 (32 or 64bits)
Microsoft Windows 10(正式版)
系统环境要求
CPU:至少双核CPU(CPU支持VT-x或者AMD-V虚拟化能够大大提升使用体验,通过BIOS设置开启),支持Intel和Amd;(检测cpu是否为真双核:>>点击去检测<
内存:至少1.5GB;
显卡:完整的显卡驱动程序已安装,支持OpenGL 2.0或以上;(检测显卡是否为OpenGL2.0下载工具检测:OpenGLChecker.exe)
磁盘:
1. 安装路径所在磁盘至少提供1.2GB的空闲空间(应用程序占用400MB,使用中安装的新应用和数据可能会使用更多空间);
2. 系统磁盘至少提供300MB空闲空间,用来存放临时下载文件;
网络:可用网络连接(用于下载、安装和后续更新);
NOX夜神模拟器特性
1. 提供更好的Android模拟体验:更快的启动和运行速度;
2. 兼容Windows主流操作系统、主流CPU型号(Intel/Amd);
3. 支持OpenGL加速,提供更好的3D性能体验;
4. 支持全屏显示、显示分辨率最优自适应;
5. 键盘操控(方便触屏游戏使用)、摇一摇、截取屏幕、我的电脑、关闭所有应用、apk快速安装;
6. 设备管理:电池状态,GPS,USB游戏手柄、音量。
PS:部分32位电脑或者电脑运行内存小于4G的,建议只开1-2个模拟器,开2个以上有可能出现防火墙报错或者卡99%。
不少用户都在使用 苹果手机,但日常工作生活中可能会遇到只有 Android 版的应用,因此准备个 Windows 平台上的 安卓模拟器 就是十分的必要了。网络上的模拟器不少,但部分卡顿臃肿,部分广告太多,所以给需要的用户推荐个可以去除广告的 雷电模拟器 给大家。
雷电模拟器 是一款 免费 的 安卓模拟器,基于全新 Android 7.1 内核,使模拟器具备极高兼容性。大家自行前往 软件官网 下载软件,下载 雷电模拟器 完成后 双击运行 安装包,按需修改程序 安装位置,耐心等待程序 安装完成 后,切勿点击 立即体验 按钮,直接点击右上角的 关闭 按钮退出安装界面。
然后将 网盘 内下载好的 补丁文件 粘贴在 安装程序 的 安装目录 中,双击运行 后 应用 补丁,等待处理完成后即可去除广告,再次打开模拟器使用时则更加清爽。
运行 雷电模拟器 即可见到下方 非常清爽 的界面,启动模拟器时不再出现游戏推荐画面,没有 更新提示、弹窗广告、资讯内容。右侧功能区提供从上到下依次提供 设置、按键设置、音量增加、音量减少、全屏、操作录制、更多功能、返回、主页、任务管理 等功能,使用方便。
本地安卓应用可直接将 .apk 文件 直接拖拽 至模拟器界面中松开后 自动安装 ,选择已安装的应用 拖动至左侧 即可看到 导出 功能,可以将安装的应用在更新后可以 导出 至本地以便分享给他人。
公众号后台回复「 0426 」即可获取软件下载地址
小编说如果分享的内容对你有帮助,请记得关注公众号、设为星标,避免错过消息!本公众号内所有分享资源均收集于互联网,再次分享目的仅供用户参考、学习、体验时使用,所有付费软件不得用于商业用途。如果分享内容及资源如涉及侵权或作者拒绝拒绝内容被分享时,可直接在后台留言与我进行删除处理,如有给您带来不便,我们深表歉意。我们也强烈建议大家在经济条件许可的情况下,请在软件官网内付费购买正版软件。这样不仅可以商业使用还可以获得软件官方的专业性技术支持服务,更可以有效地解决你在日常使用中遇到的难题。
本公众号内所有分享的资源均由小编实测,如遇到安装失败,运行闪退等问题,请自行排查解决,我们无法保证分享的资源兼容所有的系统及设备。部分资源由于其特殊性会被杀软误报,若认为分享的资源有问题可自行上网查找资源,在使用过程中出现的任何问题均与我们无关。如果网盘链接失效,你可以通过留言的方式联系我们进行补链!如有需要购买软件的用户,可留言给小编进行咨询,部分软件购买有优惠哦。需要远程技术支持的用户,可在小编网店内付费获取技术支持服务。
Appium操作安卓模拟器
环境搭建
安装jdk环境变量,因为Android-SDK需要java的环境;
安装Android-SDK,Android-SDK安装教程
下载安卓模拟器,推荐逍遥模拟器与夜神模拟器,最好安装路径不要有中文
将Android-SDK的
platform-tools
目录下的adb.exe
文件拷贝至安卓模拟器adb.exe
所在的路径,替换掉模拟器本身的adb.exe
,最好换一个名称xy_adb.exe
或者ys_adb.exe
,避免和Android-SDK的adb.exe
混淆,然后在环境变量里面将模拟器的adb.exe
的路径添加至环境变量
启动安卓模拟器多开器,选择一个模拟器打开
敲击Win+r快捷键,输入cmd命令,进入命令行,输入命令
adb devices
,显示127.0.0.1:21513 device
类似的标志说明Android-SDK已经成功连接至打开的模拟器
下载Appium,下载目录Appium下载地址,我下载的V1.15.1,然后傻瓜式安装,;
打开Appium,直接点启动,然后在里面需要做一些连接的参数配置
这里需要做一些参数的配置,常用的配置参数
{ "automationName": "appium", "platformName": "...", "platformVersion": "...", "deviceName": "...", "appPackage": "...", "appActivity": "...", "autoAcceptAlerts": "...", "app": "....." }
deviceName
:是通过前几步的adb devices
命令获得的
appPackage
:敲击Win+r快捷键,在命令行里输入adb shell
命令,再输入dumpsys activity | grep mFocusedActivity
命令
app
:APP安装包apk文件在你电脑上的路径
appium启动连接安卓模拟器会话,然后就可以做定位操作了,还有写代码操作了
python demo代码操作
from appium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By import time import base64 def start_appium(): desired_caps = {} desired_caps['platformName'] = 'Android' # 设备系统 desired_caps['deviceName'] = '127.0.0.1:21513' # 设备名称 desired_caps['appPackage'] = 'com.microvirt.launcher2' # 测试app包名 desired_caps['appActivity'] = 'com.microvirt.launcher.Launcher' # 测试appActivity desired_caps['platformVersion'] = '7.1.2' # 设备系统版本 desired_caps['newCommandTimeout'] = 6000 # 在下一个命令执行之前的等待最大时长。单位为秒。 desired_caps['noReset'] = True # 启动后结束后不清空应用数据 desired_caps['unicodeKeyboard'] = True # 此两行是为了解决字符输入不正确的问题 desired_caps['autoGrantPermissions'] = True # 此两行是为了解决字符输入不正确的问题 desired_caps['resetKeyboard'] = True # 运行完成后重置软键盘的状态 desired_caps['fullReset'] = False # 运行完成后重置软键盘的状态 driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps) driver.implicitly_wait(10) time.sleep(15) wait = WebDriverWait(driver, 60) try: btn_xpath = '//android.widget.TextView[contains(@text, "搜狐新闻")]' btn_node = wait.until(EC.presence_of_element_located((By.XPATH, btn_xpath))) btn_node.click() find_new_exists = isElementExistsByXpath(driver, '//android.widget.TextView[@resource-id="com.sohu.newsclient:id/find_new"]') if find_new_exists: driver.find_element_by_xpath('//android.widget.Button[@resource-id="com.sohu.newsclient:id/negative_btn"]').click() iscloseAppByXpath(driver) news_list = driver.find_element_by_xpath('//android.support.v7.widget.RecyclerView[@resource-id="com.sohu.newsclient:id/news_recycler"]//android.view.View') for news in news_list: news.click() print(driver.page_source) print(driver.page_source) except: print(driver.page_source) driver.back() btn_xpath = '//android.widget.TextView[contains(@text, "搜狐新闻")]' btn_node = wait.until(EC.presence_of_element_located((By.XPATH, btn_xpath))) btn_node.click() def isElementExistsByXpath(driver, xpath): try: driver.find_element_by_xpath(xpath) except Exception as e: # 打印异常信息 print(e) # 发生了 NoSuchElementException异常,说明页面中未找到该元素,返回False return False else: # 没有发生异常,表示在页面中找到了该元素,返回True return True def iscloseAppByXpath(driver): try: close_app_exists = isElementExistsByXpath(driver, '//android.widget.TextView[@resource-id="android:id/alertTitle"]/') if close_app_exists: driver.find_element_by_xpath('//android.widget.Button[@resource-id="android:id/aerr_close"]').click() except Exception as e: # 打印异常信息 print(e) # 发生了 NoSuchElementException异常,说明页面中未找到该元素,返回False return False else: # 没有发生异常,表示在页面中找到了该元素,返回True return True if __name__ == '__main__': start_appium() # 没有发生异常,表示在页面中找到了该元素,返回True return True if __name__ == '__main__': start_appium()
上周装了个vs2017 rc 本想试试 开发安卓怎么样,花了一晚上时间终于装好了。
第二天开夜神模拟器的时候蓝屏了。。
然后就逐个卸载VS2017的功能,先是卸了 自带的仿真程序,没用。然后全部卸载掉。开启模拟器依然蓝屏,后来换了个其他的安卓模拟器照样蓝屏。。
最终想到可能是VS2017的虚拟机运行在hyper-v的平台上
尝试把hyper-v 卸掉,终于让夜神活过来了- -。
转载于:https://www.cnblogs.com/Qbit/p/6103198.html