【问题标题】:Is there any effective way to test an app for the Huawei Store using Android Studio emulator?有没有什么有效的方法可以使用 Android Studio 模拟器测试华为商店的应用程序?
【发布时间】:2020-08-12 18:00:01
【问题描述】:

我想知道是否有任何有效的方法可以使用 Android Studio 模拟器测试华为商店的应用程序。

我尝试禁用 Google Play 服务,但由于某种原因改造请求停止工作:/

【问题讨论】:

  • 您可以在没有 GPS 的情况下使用图像。改造在这些方面效果很好。

标签: android retrofit huawei-mobile-services


【解决方案1】:

您可以使用AppGallery Connect的云端调试来测试您的应用在华为设备上的应用。 云调试使用华为提供的主流华为设备测试您的应用。您可以在最新、最流行的华为设备上运行您的应用来测试应用功能。

  • 使用云调试
  1. 登录AppGallery Connect 并选择我的项目
  2. 选择要测试的应用。
  3. 转到质量 > 云端调试
  4. 按系列、Android 版本、EMUI 版本和分辨率过滤设备。
  5. 在弹出的申请设备型号对话框中,根据需要设置调试时长。选项有 30 分钟1 小时2 小时
  6. 等待设备初始化完成。
  7. 点击调试标签。
  8. 点击上传上传APK。
  9. 检查APK上传进度,上传完成后安装APK。
  10. 在弹出的提示安装应用的对话框中,点击确定。安装完成后,您可以在左侧设备屏幕上看到应用图标。
  11. 通过在设备屏幕上移动或单击光标,或单击电源按钮、主页按钮、菜单按钮或返回按钮来操作设备。设备会像您自己的手机一样做出响应。

检查下面的屏幕截图:

您可以查看the official documentation 以获得更完整的答案。

【讨论】:

  • 感谢以上内容,我越来越接近能够将此 AppGallery 用作测试平台。我要指出我仍然处于能够尝试它的初期阶段,因为首先你必须在 AppGallery 中创建和识别身份,然后通过上传你的身份证(驾驶执照等)和银行的照片来获得认证文件(信用卡等)。这需要两个工作日;我会随时通知你其他任何事情。我的主要目标是上传和应用,并在他们的设备上以他们的操作系统级别进行试用。
【解决方案2】:

在大多数情况下,您可以简单地获取 HMS Core APK 并将其安装在模拟器或物理设备上

大多数情况下您不需要华为设备。这是我久经考验的解决方案。

如果您正在实施 HMS(华为移动服务)功能,例如推送通知、sms retrieving 或 auth(orization),您可以简单地执行以下操作:

  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 库会返回异常“Permissions not enabled”

我很确定你可以使用任何物理设备代替模拟器,获取 APK 并在其上安装 HMS Core。

发件人:https://stackoverflow.com/a/63790263/4730812

编码愉快!

【讨论】:

  • 感谢您的解决方案。它奏效了,真的节省了我的时间。注意:如果有人使用三星作为物理测试设备华为核心服务(来自Google play的最新版本)崩溃,你应该使用这个版本的华为核心服务:apkmirror.com/apk/huawei-internet-services/…
【解决方案3】:

好吧,我在这里尝试让 Retrofit 在这种情况下工作,我找到了一种方法。 我不知道这是否是最好的解决方案,但无论如何我都会发布它。

  • 禁用 Google Play 服务;
  • 强制停止您的应用;
  • 重启模拟器;
  • 检查它现在是否正常工作(如果没有,请尝试再次强制停止您的应用)。

P.S.:Google Play 服务没有在重启后重新启用。

【讨论】:

  • 嘿,@DanielSouza。非常感谢您的回复。我刚刚在这里尝试过,它确实有效! Retrofit 现在正在禁用 Google Play 服务。我暂时不会将此答案标记为正确,以查看是否有最佳答案。再次感谢您的努力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多