问题描述
我有相当具体的问题。
I have quite a specific question.
首先让我解释什么,我试图做的,然后这个问题。
First let me explain what I am trying to do and then the problem.
基本上,我试图做的是存储在资产文件夹中的现有.db的数据库文件,然后安装后,我想从资产.db文件复制到Android中默认的数据库位置。同样的事情也与此页答案[链接] How使用现有的数据库,一个Android应用程序。
Basically what I am trying to do is to store an existing .db database file in assets folder and then after installation I want to copy the .db file from assets to the default database location in Android. Something similar to this page answer [link]How to use an existing database with an Android application.
问题:用于无根的设备不能访问 /数据/数据/<<包名的文件夹>>
。在这种情况下,其中的数据库文件被储存。在其他学期我想从资产文件复制到应用程序的默认位置数据库是 DB_PATH =/数据/数据/+ context.getPackageName()+/数据库/
在扎根器件的情况下。难道是无根的设备是一样的。
Problem For unrooted device I cannot access /data/data/<<package name folder>>
. In this case where is the database file gets stored. In other term I want to copy a file from assets to applications default location for database which is DB_PATH = "/data/data/" + context.getPackageName() + "/databases/"
in case of a rooted device. Would it be the same for the unrooted device.
推荐答案
是啊,对于这两种情况下,这将是相同的路径。 /数据/数据/&LT; application_package_name&GT; /数据库
Yeah, For both the cases it will be same path. /data/data/<application_package_name>/databases
现在,取消扎根设备上您无法访问设备的内部存储的 /数据/
目录。这就是为什么你可以没有看到数据库文件。
Now, on un-rooted device you can not access /data/
directory of device's internal storage. That's why you can not seen the database file.
如果你想获得您可以复制从内部存储 /数据/数据/&LT数据库文件的文件; application_package_name&GT; /数据库
到外部存储(SD卡),然后使用 DDMS 或 ADB拉
得到数据库文件。
If you want to get the file you can copy database file from internal storage /data/data/<application_package_name>/databases
to external storage (sdcard) then using ddms or adb pull
get the database file.
也只是尝试命令 ADB拉/数据/数据/&LT; application_package_name&GT; /数据库/&LT; database_file_name方式&gt;
从系统中获取数据库文件
Also just try command adb pull /data/data/<application_package_name>/databases/<database_file_name>
from your system to get the database file.
不过内部存储路径默认情况下所有的Android应用商店的数据库 /数据/数据/&LT; application_package_name&GT; /数据库
。而其适用于所有设备的扎根或未扎根
But by default all the android application store database on internal storage path /data/data/<application_package_name>/databases
. And its applicable for all devices rooted or un-rooted.
这篇关于什么是一个无根设备的Android应用程序的默认数据库位置?它是一样扎根呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!