gpt4 book ai didi

android - 应用程序可执行代码如何以及在何处存储在设备中?

转载 作者:搜寻专家 更新时间:2023-11-01 07:53:11 24 4
gpt4 key购买 nike

data/data/myapp/... 中的可执行代码究竟存储在哪里?以及它是如何存储的,是存储为dex代码吗?

最佳答案

开始于

在哪里

使用 adb 连接到您的设备并运行 pm path here-goes-package-name 命令。像这样:

$ adb shell
root@vbox86p:/ # pm path pl.pelotasplus.wptv
package:/data/app/pl.pelotasplus.wptv-1/base.apk

这将是您设备上 .apk 的路径。

一些应用程序,如系统应用程序,位于/system/app目录甚至/system/priv-app/

root@vbox86p:/data # pm path com.google.android.partnersetup
package:/system/priv-app/GooglePartnerSetup/GooglePartnerSetup.apk

并回答你问题的第二部分

如何

它们只是 .apk 文件,基本上是 ZIP 文件。因此,如果您使用 unzip -l 命令,您将看到您的应用程序代码保存在上述 .apk 文件中的 .dex 文件中

root@vbox86p:/data # unzip -l /system/priv-app/GooglePartnerSetup/GooglePartnerSetup.apk | grep .dex   <
276104 08-21-08 17:13 classes.dex

有时可以有多个 .dex 文件——欢迎来到 Multi-Dex 世界!

缓存

还有一种称为 dalvik 缓存的东西,出于性能原因,将 .dex 文件保存在其中。

root@vbox86p:/ # ls -al ./data/dalvik-cache/x86/data@app@pl.pelotasplus.actionafteruninstall-1@base.apk@classes.dex
rw-r--r-- system all_a102 4690352 2015-05-31 20:17 data@app@pl.pelotasplus.actionafteruninstall-1@base.apk@classes.dex

关于android - 应用程序可执行代码如何以及在何处存储在设备中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31926994/

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