如何创建华为安卓模拟器

49

我正在使用华为的 Push 服务开发一个安卓应用。我已经在Android Studio中安装了 DevEco IDE 插件,但没有任何一款 Huawei 设备可用于测试。那么我的问题是,是否有适用于Windows PC的华为安卓手机模拟器,以便我可以测试和调试应用程序。提前谢谢。

4个回答

25

Huawei为华为开发者提供了免费的云调试功能。

如果您使用华为SDK,应该有华为开发者账号。只需登录华为开发者控制台并按照以下说明操作:

可以实时启用远程Android设备上的应用程序调试。服务介绍

有关如何在IDE中使用云调试的详细信息,请参见HMS Toolkit开发指南

这个功能非常简单易用。云调试功能可实现对实际设备的远程调试。在调试过程中,您可以查看设备信息、上传和安装APK到远程设备、获取操作日志,并将日志保存到本地计算机进行分析。


它根本就不工作吗?我在云调试工具中没有看到任何设备。 - Javier Delgado
是的,我经常用它来测试我的应用程序。据我所知,该功能现在处于Beta阶段,因此您可能无法达到那个时刻。我今天尝试了一下,似乎没问题。 - MSalihKarakasli
2
这是一个无效链接。 - VelocityPulse
4
申请华为开发者账号时,需要提供身份证照片和银行文件。但我对华为并不是很信任…! - M. Marmor
2
@M.Marmor 是的,我刚刚因为这个原因停止了我的注册过程,我是说,华为认真的吗?如果他们要求这样的信息,谁会在华为上创建开发者帐户呢? - beginner
显示剩余2条评论

13
如果您没有华为设备来测试您的应用程序,您可以使用AppGallery Connect的云调试来测试您的应用程序在华为设备上的表现。
云调试使用华为提供的主流华为设备来测试您的应用程序。您可以在最新和最受欢迎的华为设备上运行您的应用程序以测试其功能。此外,您可以使用一个HUAWEI ID同时在两台真实设备上调试应用程序。假设您已经成功申请了一台设备。
与云调试一起工作
1.登录AppGallery Connect并选择我的项目
2.选择要测试的应用程序。
3.转到质量>云调试
4.按系列Android版本EMUI版本分辨率筛选设备。
5.在显示的申请设备型号对话框中,根据您的需求设置调试持续时间。选项有30分钟1小时2小时
6.等待设备初始化完成。
7.单击调试选项卡。
8.单击上传以上传APK。
9.检查APK上传进度,并在上传完成后安装APK。
10.在显示的表明应用正在安装的对话框中,单击确定。安装完成后,您可以在左侧的设备屏幕上看到应用程序图标。
11.通过移动或点击设备屏幕上的光标,或点击电源按钮、主页按钮、菜单按钮或返回按钮来操作设备。设备将像您自己的手机一样响应。
请查看以下截图: AppGallery Connect的云调试 来源:https://dev59.com/jr3pa4cB1Zd3GeqPaDkH#63877454

您必须先登录,然后再以开发人员身份重新登录才能访问云调试功能,并且需要提交护照、身份证等文件...现在是真的吗?请更正您的说明。 - Nick
是的,Nick。如我上面所说,您需要先登录AppGallery Connect才能使用云调试功能。 - zhangxaochen
我不知道,上传你的调试版本似乎不太安全,通常这些apk没有受到任何重要的保护措施,容易被黑客攻击或包含重要的专有信息(如果你的应用程序足够重要)。 - htafoya

8
如果你的应用程序依赖于华为设备的任何硬件/软件特定服务,使用模拟器将无法工作。此外,Android Studio提供了Google的通用Stock镜像,因此无法创建带有EMUI(华为自定义操作系统)的模拟器。
幸运的是,Google提供了Firebase Test Lab,您可以在真实(每天5次测试)/虚拟(每天10次测试)设备上免费测试。或者您可以尝试第三方模拟器,如Genymotion。

7
你大多数情况下不需要华为设备。这是我经过实战检验的解决方案。
如果你正在实现HMS(华为移动服务)功能,如推送通知、短信获取或授权,你可以简单地执行以下操作:
  1. https://www.huaweicentral.com/download-the-latest-huawei-mobile-services-apk/下载HMS Core APK
  2. 通过Android Studio或ADB创建新的或运行现有的Android模拟器
  3. 安装从1下载的HMS Core APK。
  4. 进入“设置”->“应用和通知”
  5. 确保HMS Core具有所需的权限,例如SMS用于短信检索或推送通知
  6. 如果忘记了第5步,则HMS库将返回异常“未启用权限”
我非常确定,你可以使用任何物理设备而不是模拟器,获取APK并在其中安装HMS Core。
愉快的编码!

但是如果您想使用Map Kit,仍然需要一个实际的设备或适当的模拟器,例如:Map kit restrictions - A.R.H
3
请注意:提供的APK文件仅包含ARM库,因此只有ARM设备兼容。 - mtrakal
1
问题是,是否有x86的apk版本?我找不到任何一个... - Petro Korienev
@PetroKorienev 我从上面的链接下载并安装在 Android Studio 4.0 提供的典型 X86 Android 模拟器上。 - piotrek1543
1
我可以确认这个方法适用于测试华为的InAppPurchases SDK。你需要安装AppGallery APK,激活一个测试开发者账号,并将该账号登录到模拟器上的AppGallery中。然而,目前无法测试广告。 - CaptainCrunch
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接