【问题标题】:Verify how an Instant App in Android is launched验证 Android 中的 Instant App 是如何启动的
【发布时间】:2020-01-06 22:45:57
【问题描述】:

根据文档,Instant App 是通过 Google Play 下载并即时启动的。它没有安装,而是缓存在 Android 系统中。作为开发者和用户,我想验证这种行为。

我已经尝试通过点击“立即尝试”来运行《皇室战争》——即当启动屏幕显示带有进度条时(假设那是下载功能 APK 的时间?)并且它很快就会启动。退出时,没有预期的应用程序图标。

在设备存储中,我查找了 APK 的踪迹,但没有成功。我需要ROOT权限才能看到这个吗?有没有办法检查和验证?

【问题讨论】:

    标签: android android-instant-apps


    【解决方案1】:

    仍然安装了一个 APK。

    对于 O+ 设备,在 TRY NOW 之后运行 adb shell pm path com.supercell.clashroyale

    你会看到:

    package:/data/app/com.supercell.clashroyale-CUaYOumzCbUDNAdv1MRtRg==/base.apk
    package:/data/app/com.supercell.clashroyale-CUaYOumzCbUDNAdv1MRtRg==/split_split_2_tutorial_battles.apk
    

    INSTALL之后再做一次(比较),你会看到:

    package:/data/app/com.supercell.clashroyale-0Dn0s6yq6WqGCRZ9ETT8bA==/base.apk
    package:/data/app/com.supercell.clashroyale-0Dn0s6yq6WqGCRZ9ETT8bA==/split_config.arm64_v8a.apk
    package:/data/app/com.supercell.clashroyale-0Dn0s6yq6WqGCRZ9ETT8bA==/split_config.en.apk
    package:/data/app/com.supercell.clashroyale-0Dn0s6yq6WqGCRZ9ETT8bA==/split_config.xxxhdpi.apk
    

    (对于 pre-O 设备,第一部分不起作用,但我不知道任何其他 cmd 会这样做)

    【讨论】:

    • 只有在我安装时才会显示这些包。当我尝试在不安装和使用 TRY NOW 的情况下进行检查时,我没有看到列出的任何包。
    • 您正在使用的设备的Android操作系统? pre-O 还是 O+?
    • 这是 Android 6.0.1 Marshmallow
    • 嗯,你说得对,我在 N 台设备上测试过,TRY NOW 后没有看到任何结果,直到 INSTALL 之后。我已经在 O 设备上测试了该 cmd。我确实知道即时应用程序在 pre-O 和 O+ 之间的运行方式不同,因为它没有内置在 pre-O 中的操作系统中,但是抱歉,我不知道在 pre-O 中执行此操作的任何其他 cmd。
    • 感谢您的信息。这是一个有趣的发现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多