复制Android数据库

复制Android数据库,android,android-sqlite,Android,Android Sqlite,我正在尝试使用运行以下命令的RootTools库复制另一个应用程序数据库: [...some code before...] new CommandCapture(0,cp -r /data/data/com.example.appname/databases /data/data/com.example.appname/database1); [...code to run it...] 将创建database1文件夹及其内容。但是如果我删除数据库并将database1重命名为databas

我正在尝试使用运行以下命令的RootTools库复制另一个应用程序数据库:

[...some code before...]
new CommandCapture(0,cp -r /data/data/com.example.appname/databases /data/data/com.example.appname/database1);
[...code to run it...]
将创建database1文件夹及其内容。但是如果我删除数据库并将database1重命名为databases,应用程序将无法再读取数据库

注意:使用根资源管理器手动复制数据库(从数据库到数据库1),然后将其重命名回数据库,这样做确实有效。

我发现了问题。
命令
cp
不会自动chmod文件和文件夹,因此您必须手动执行此操作。

代码中的数据库名称是什么?数据库是文件夹请发布您的sqliteopenHelper?它不是我的应用程序数据库。这就是为什么我尝试复制它,并启动一些具有root权限的命令。