Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 数据库保存在设备中的什么位置?_Android_Database - Fatal编程技术网

Android 数据库保存在设备中的什么位置?

Android 数据库保存在设备中的什么位置?,android,database,Android,Database,我已经为我的应用程序创建了一个数据库。在模拟器中,我可以在路径data/data/app\u name/databases/db\u name.db中找到数据库。在设备上安装应用程序时,在哪里可以找到此db文件?该文件位于同一路径中。emulator的不同之处在于,您需要一个根手机来访问相同的路径以获取此地址。设备和emulator使用以下代码: File root = android.os.Environment.getDataDirectory(); String direct = root

我已经为我的应用程序创建了一个数据库。在模拟器中,我可以在路径
data/data/app\u name/databases/db\u name.db
中找到数据库。在设备上安装应用程序时,在哪里可以找到此db文件?

该文件位于同一路径中。emulator的不同之处在于,您需要一个根手机来访问相同的路径

以获取此地址。设备和emulator使用以下代码:

File root = android.os.Environment.getDataDirectory();
String direct = root.getAbsolutePath() + "/data/app_name/databases/";

最后,您将获得相同的路径:
data/data/app\u name/databases/

位于同一位置。。。但是你不能在没有根的情况下访问它我的手机是根的,但是我在那里找不到db文件。另外,应用程序中的数据库工作正常,所以问题出在哪里?从文件管理器中,我可以找到文件夹数据,但里面没有文件夹数据,有一些文件夹包含安装在我的设备上的其他应用程序的包名,运行adb shell ls/data/data/yourprocess并查找输出。。。您正在运行什么文件管理器?是的。。。。filemanager应作为su运行。。。。根是不够的。。。我只是用它来检查。。。它不向我显示数据文件夹。。。。终端仿真器和su,然后是ls-WORKS我要从我的设备转到终端仿真器,我键入adb shell ls/data/data/package,但我得到的错误是找不到设备。。