gpt4 book ai didi

android - 是否可以在模拟设备上发现并运行第三方 Android Instant Apps?

转载 作者:可可西里 更新时间:2023-11-01 19:06:22 26 4
gpt4 key购买 nike

我目前正在尝试了解 Android 免安装应用程序。由于我没有任何支持它们的真实设备,因此我使用的是模拟器(来自 Android Studio 3.0 Canary 9)。我可以在模拟的 Nexus 5x(带有 Play 商店)上成功运行“玩具”即时应用程序 ( like this ),因此我相信我的开发环境配置正确。

但是,我很想了解第三方应用程序的发现过程,并了解用户体验是什么样的。由于我自己没有合适的设备,我使用模拟的 Chrome 浏览器来搜索启用了即时应用程序的网站(如 Stack Exchange)。但这些搜索只给我常用的网站(不是即时应用程序)。

我读了this post非常感兴趣,因为它似乎表明这应该有效。但是,这些答案似乎对我没有帮助。

  • 我在澳大利亚,应该是one of the countries where Instant Apps are supported .
  • 正如一个回答中所建议的那样,我已经尝试通过电子邮件发送应在即时应用程序中打开的链接,然后点击它们,但它仍然只是将我发送到浏览器链接。
  • 关于 DAL 验证的答案很有趣,但在浏览器中打开链接时似乎不适用?

API 24 和 API 26 模拟设备(均包含 Play 商店)目前的情况有些不同,可能是因为我一直在尝试各种技巧来让它发挥作用。 (TLDR:什么都不适合我。)

  • 在 API 24 模拟设备上,如果我输入 adb shell pm list packages grep "com.google.android.instantapps.supervisor" 然后它输出 package:com。 google.android.instantapps.supervisor 正如一个答案所暗示的那样(但它仍然不起作用)。

  • API 24 设备安装了适用于即时应用的 Google Play 服务(版本 1.9-sdk-155682639)

  • API 24 设备在屏幕顶部有一个“闪电”通知,上面写着“开发模式已激活”:URL 将被路由到 Dev Manager,以便在本地启动 Instant Apps。卸载 Dev Manager 以禁用开发模式。

  • 在 API 24 设备上,设置 -> Google -> 即时应用,即时应用设置为 true

  • 在 API 26 模拟设备上,如果我键入 adb shell pm list packages grep "com.google.android.instantapps.supervisor" 什么都不返回

  • 在 API 26 设备上,Google Play services for Instant Apps 没有安装,也没有任何“闪电”通知

  • 在 API 26 设备上,设置 -> Google 未列出即时应用(因此无需设置任何内容)

以下是一些额外的详细信息,以防它们相关:

  • 我的开发机器运行 Windows 10 (不是自愿的)
  • 模拟的设备是带有 Play 商店的 Nexus 5x(API 24 和 26)
  • 我还尝试了“x86”图像,因为有些人推荐它们用于 Windows,但它们也不起作用。 (这可能是因为“x86”图像没有随 Play Store 一起提供,我认为这是 Instant Apps 所必需的?)
  • 我在模拟设备上登录了真实的 Google 用户帐户。

有了我现在搭建的开发环境,我可以继续开发我自己的免安装应用程序,将它部署到我自己的模拟设备上,并进行测试。我真的很好奇其他人的即时应用程序是如何工作的。另一篇文章(上面链接)建议我应该能够做到这一点。

所以这是我的问题:是否可以在模拟设备上发现并打开第三方 Instant Apps(如果可以,如何)?

最佳答案

Is it possible to discover and open third-party Instant Apps on an emulated device (and if so, how)?

目前没有。 :( 存在阻止模拟设备使用各种 Google 服务的安全限制。如果您检查日志,您可能会发现一条类似于“io.grpc.StatusException: INVALID_ARGUMENT: Application credential header not valid. Please fix the client to传递有效的应用程序凭据 header 。”

On the API 26 emulated device, if I type adb shell pm list packages grep "com.google.android.instantapps.supervisor" returns nothing

仅供引用,Android O 不使用 Supervisor。

关于android - 是否可以在模拟设备上发现并运行第三方 Android Instant Apps?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45458271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com