gpt4 book ai didi

android - Android 在哪里存储动态模块 APK?

转载 作者:行者123 更新时间:2023-12-05 00:06:06 25 4
gpt4 key购买 nike

我正在使用 dynamic modules 开发一个安卓应用程序.假设有一个基本模块 (base) 和一个动态模块 (feature)。我使用 Android Studio(或 bundle tool)安装了应用程序,basefeature apks 都安装并位于

/data/app/example.dynapp--Gn1-FdAo0qV-8Y8Q5qb7g==/base.apk
/data/app/example.dynapp--Gn1-FdAo0qV-8Y8Q5qb7g==/feature.apk

我通过运行找到了这些地址

adb shell pm path example.dynapp

然后我将应用程序包上传到 Play 管理中心,并从 Google Play 安装到我的手机上。接下来,我在使用该应用程序时下载了 feature 模块。但是,在我运行 adb shell pm path example.dynapp 后,它只显示 base apk 而没有 feature apk 的标志。顺便一提,似乎 feature 模块已安装,因为 feature 模块的功能正常工作。

我的问题是 Google Play 在哪里保存这些动态加载的模块(或 APK)。有什么方法可以使用 adb(例如 adb pull)访问它们。

最佳答案

它将它存储在应用程序目录中。

像这样:

/data/data/com.myapp.mypackage/files/splitcompat/1400191/verified-splits/kotlin.config.xxhdpi.apk

显然,1400191 发生了变化。

为了找到下载的 apk 文件,您可以在设备上运行 linux 命令来找到它们:

find / -name *.xxhdpi.apk

甚至更好:

find /data/data/com.myapp.mypackage -name *.xxhdpi.apk 

注意:您需要在“adb shell”之后运行这些,之后,您需要作为您的应用程序运行。如果您有已获得 root 权限的设备,则在“adb shell”之后键入“su”就足够了。

关于android - Android 在哪里存储动态模块 APK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55505739/

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