我正在尝试将andriod的应用程序数据库连接到我的PC上。我很确定它在我的内部存储中,但是我什至看不到带有该应用程序名称的文件。我应该如何开始?
答案 0 :(得分:0)
在Android Studio中,转到“查看/工具窗口/设备文件资源管理器”。
然后,您需要查找data / data文件夹,在其中有手机所有应用程序的软件包,您必须查找应用程序软件包的名称并打开数据库文件夹。
在内部可以找到您的数据库。
请记住,要访问此文件夹,您的电话必须已植根,或者您可以使用模拟器。但是,如果您的手机没有扎根,则可以通过编程方式提取数据库。
答案 1 :(得分:0)
以下方法将创建原始数据库的副本,我们可以将其连接到pc并打开。我们还可以通过移动本身的一些数据库应用程序来打开它。
private void writeToSD() throws IOException {
String DB_PATH;
if (Build.VERSION.SDK_INT >= 17) {
DB_PATH = getFilesDir().getAbsolutePath().replace("files", "databases") + File.separator;
} else {
DB_PATH = getFilesDir().getPath() + getPackageName() + "/databases/";
}
File sd = Environment.getExternalStorageDirectory();
if (sd.canWrite()) {
File currentDB = new File(DB_PATH, "MyLookDBManager");//DATABASE NAME
File backupDB = new File(sd, "backup_MYAPP.db");// OUTPUT FILE NAME
if (currentDB.exists()) {
FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
}
}
}
您必须根据您的应用程序名称更改backup_MYAPP.db(输出文件名),MyLookDBManager(数据库名称)。