本文介绍了什么是一个无根设备的Andr​​oid应用程序的默认数据库位置?它是一样扎根呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有相当具​​体的问题。

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.

不过内部存储路径默认情况下所有的Andr​​oid应用商店的数据库 /数据/数据​​/&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.

这篇关于什么是一个无根设备的Andr​​oid应用程序的默认数据库位置?它是一样扎根呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 23:58