gpt4 book ai didi

android - 没有开启Root的设备的 Android 应用程序的默认数据库位置是什么?它与 Root过的一样吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:36 24 4
gpt4 key购买 nike

我有一个非常具体的问题。

首先让我解释一下我正在尝试做什么,然后再解释一下问题。

基本上我想做的是将现有的 .db 数据库文件存储在 assets 文件夹中,然后在安装后我想将 .db 文件从 assets 复制到 Android 中的默认数据库位置.类似于此页面的答案[链接] How to use an existing database with an Android application .

问题 对于没有开启Root的设备我无法访问 /data/data/<<package name folder>> .在这种情况下,数据库文件存储在哪里。换句话说,我想将一个文件从 Assets 复制到数据库的应用程序默认位置 DB_PATH = "/data/data/" + context.getPackageName() + "/databases/"在 Root设备的情况下。没有开启Root的设备是否相同。

最佳答案

是的,对于这两种情况,它都是相同的路径。 /data/data/<application_package_name>/databases

现在,在未root 的设备上您无法访问/data/设备内部存储的目录。这就是为什么您看不到数据库文件的原因。

如果您想获取文件,可以从内部存储中复制数据库文件/data/data/<application_package_name>/databases到外部存储(SD 卡),然后使用 ddmsadb pull获取数据库文件。

也可以尝试命令 adb pull /data/data/<application_package_name>/databases/<database_file_name>从您的系统获取数据库文件。

但默认情况下所有android应用程序存储数据库都在内部存储路径/data/data/<application_package_name>/databases .它适用于所有rootedun-rooted 的设备。

关于android - 没有开启Root的设备的 Android 应用程序的默认数据库位置是什么?它与 Root过的一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15326455/

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