Android手机应用第三方模拟器使用、真机测试运行方法以及AVD 模拟器黑屏的解决尝试

Android SDK手机应用开发中第三方模拟器、真机运行方法以及AVD模拟器黑屏的解决尝试

对于手机应用开发的测试运行,有基于模拟器和真机运行2种途径。

  • 模拟器的方法

android SDK提供了AVD Manager进行模拟器的配置和管理,也可以采用第三方模拟器,通过安装和配置完成基于模拟器的运行测试。

  • 真机的方法

可通过连接线外接真机,完成测试。

** 个人建议:
现在手机屏幕普遍分辨率较高,首先建议真机运行,速度快,方便!如果对于需要检查适配各个机型或者手头没有对应型号真机的情况,建议选择第三方模拟器,比AVD具有更好的性能和兼容性。因此,本文按真机、第三方模拟器和AVD的顺序介绍如下。
**

本文尝试对android SDK自带的AVD模拟器黑屏问题进行解决,描述了所采用过的各种解决方法及结果,供大家参考,也期待有更好的解决方法。

1. 真机运行

(1)打开手机设备的“开发者模式”(不同设备略有不同),打开“USB调试”选项(即可对该设备进行应用程序安装、运行等操作)
以华为meta9为例:
开启“开发者模式” 步骤如下:
[1] 选择【设置】进入系统设置菜单,进入【关于手机】;
[2] 对【版本号】,连续点击5~7下;
[3] 屏幕出现【您现在处于开发者模式】,即可;
[4] 返回【设置】,可找到【开发者选项】;
[5] 进入【开发者选项】,打开【USB 调试】选项,并【确定】。

关闭“开发者模式” 步骤如下:
[1] 选择【设置】进入系统设置菜单,进入【应用管理】;
[2] 找到其中的【设置】,并进入;
[3] 点击【存储】,进入后,点【删除数据】,会提示“是否删除所选应用数据?“,点”确定“。即可退出”开发者模式“,此时在”设置“中【开发者选项】消失。

(2)USB连接线连接手机,电脑或手机出现类似“运行调试吗”提示时,选择确定。
(3)运行程序

2. 第三方模拟器

采用第三方模拟器是解决该问题的一个很好的方法。
例如:可参考后面网址安装连接夜神:https://blog.csdn.net/yx20130919/article/details/103619227

然后按以下步骤,完成模拟运行:
(1)启动夜神,并设置为开发者模式:
启动夜神模拟器,设置->关于平板电脑->点击5次版本号 进入开发者模式
屏幕会改变!
(2)进入cmd,连接

adb connect 127.0.0.1:62001

用nox_adb也可以,只是保证c:\Program Files\Nox\bin中的adb.exe(安装目录)和D:\Android\android-sdk\platform-tools\中的adb.exe版本一致。
用这个命令检查:
在这里插入图片描述
(3)注意AVD Manager中已经删除之前的模拟设备的设置,避免在缺省时不运行到第三方模拟器
(4)对于cordova应用,到cordova工程目录,用cordova run运行(不连接真机,即可自动识别该模拟器),如图:
在这里插入图片描述

3. AVD模拟器配置和运行

3.1 AVD模拟器配置和启动

进入android SDK安装目录,运行AVD manager.exe,出现:

在这里插入图片描述
在“Android Virtual Devices”点“Create”可创建自己的模拟器,如图:
在这里插入图片描述
配置完成后,选中并启动它。
在这里插入图片描述
如果很幸运,你成功了,恭喜你!
很大概率会出现问题。对于曾经遇到的问题和尝试解决的过程汇总如下:

3.2 AVD模拟器启动中问题汇总

(1)需要安装HAXM,错误提示emulator:ERROR:x86 emulation currently requires hardware acceleration.

出现该问题是提示模拟器需要硬件加速。提示HAXM没有安装,HAXM是intel X86的模拟器加速器。

解决方法:
运行SDK Manager,找到extras中HAXM的安装选项,安装它,如图:

在这里插入图片描述
如果安装选择中提示不兼容windows,如图:
在这里插入图片描述
解决方法是:
【1】 取消硬件加速选型“use host GPU”,再试
【2】 手工安装intel emulator Accelerator(HXAM).
在6.0.5版本后出现该问题,可以从官方所提供网址:https://github.com/intel/haxm
下载后手动安装。

如果没有不兼容提示,安装。
安装后到以下目录,运行intelhaxm-android.exe:
在这里插入图片描述
在cmd中,check是否安装成功:
在这里插入图片描述
再到avd manager启动,出现模拟屏幕:

在这里插入图片描述
但是黑屏!!!

(2)模拟器启动后黑屏问题

对于黑屏,尝试了多种方法,包括:

-<1> 设置RAM和User Host GPU

在AVD Manager中,调小Memory Options的RAM(小于768);设置或取消Use Host GPU
在这里插入图片描述
不行!

- <2> 修改config.ini
在自己本机的C:\Users\自己的用户名.android\avd\目录下找到你设置的模拟设备的配置文件config.ini,将编码格式从缺省的avd.ini.encoding=UTF-8,修改为avd.ini.encoding=ISO-8859-1 (具体说明详见原文链接:https://blog.csdn.net/hx7013/article/details/77184594
保存后,重启模拟器,仍然不行!

- <3> 修改NVIDIA 控制面板的3D设置

打开 NVIDIA 控制面板 - 管理3D设置 - 程序设置,
在这里插入图片描述
添加,
在这里插入图片描述
然后把首选图形处理器,在“集成图形”和“高性能NVIDIA处理器”之间切换试试,看能否解决问题。原文参考详见:https://blog.csdn.net/hx7013/article/details/77184594
仍然黑屏!!!

- <4> 设置模拟器的scale

在命令窗将程序运行到模拟器时,发现有如下提示:
在这里插入图片描述
是否因为是模拟器超出可显示范围?!
采用如下方法尝试:
在启动AVD之前设置scale:
在这里插入图片描述
但仍旧黑屏!

有说是在android SDK到8.0以上,AVD都是黑屏?!!
期待其他开发者的解决分享!

参考记录:

  1. 关于模拟器AVD的参数和skin设置:https://blog.csdn.net/littlegirlya/article/details/17221791
  2. 关于黑屏
    https://blog.csdn.net/hx7013/article/details/77184594
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 要连接第三方模拟器,您需要在Android Studio中进行以下步骤: 1. 打开Android Studio并创建一个新项目。 2. 在工具栏中选择“AVD Manager”。 3. 在AVD Manager中,单击“Create Virtual Device”。 4. 选择您想要的设备类型并单击“Next”。 5. 选择您想要的系统映像并单击“Next”。 6. 配置您的设备并单击“Finish”。 7. 在AVD Manager中,单击“Play”以启动模拟器。 8. 在Android Studio中,单击“Run”以运行您的应用程序。 9. 在“Select Deployment Target”对话框中,选择您的模拟器并单击“OK”。 现在,您已经成功连接了第三方模拟器,并可以在Android Studio中运行您的应用程序。 ### 回答2: 要在Android Studio中连接第三方模拟器,首先需要确保已经安装并正确配置了模拟器软件。一般来说,主流的第三方模拟器有Genymotion和BlueStacks等。 首先,我们需要在Android Studio中打开项目。接下来,点击工具栏上的“AVD Manager”图标,它是一个手机和台式机的图标。这将打开Android虚拟设备管理器。 在设备管理器中,我们可以看到已经创建的虚拟设备列表,其中可能包括一些预设的Android模拟器。如果要使用第三方模拟器,点击“Create Virtual Device”按钮创建一个新的虚拟设备。 在创建新设备的对话框中,选择一个设备类别(例如手机、平板电脑等)和一个合适的设备定义(例如像素密度和屏幕尺寸)。然后,点击“Next”按钮。 接下来,选择一个系统映像,这是根据设备定义可用的Android操作系统版本。在右侧面板中,切换到“Third-Party”选项卡,这将列出已检测到的第三方模拟器。选择适合的模拟器,并点击“Next”。 在以下对话框中,可以选择自己的模拟器名称和外观主题。点击“Finish”按钮完成设备的创建过程。 回到设备管理器,现在我们可以看到新创建的第三方模拟器。右侧列出了模拟器的一些详细信息。选择模拟器,并点击下方的“Run”按钮。 Android Studio将编译并运行项目,并在新创建的模拟器上启动应用程序。我们可以使用模拟器来测试和调试我们的应用程序。 总结来说,要在Android Studio中连接第三方模拟器,我们需要先创建设备并配置好相关的参数,然后选择并运行该模拟器来测试我们的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT晓夏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值