我想获取Skype数据库文件,该文件名为main.db,并且不像WhatsApp等那样加密,并将该文件复制到我的自定义文件夹。
我想要做的是以下内容:(我的设备已植根,我正在为我的应用提供超级用户访问权限)
public void getSkypeDB() throws InterruptedException
{
Process sh;
try
{
sh = Runtime.getRuntime().exec("su", null, null);
File skypeDir= new File("/data/app", "/com.skype.raider");
Toast.makeText(getApplicationContext(), skypeDir.toString(), 0).show();
sh.waitFor();
}
catch (IOException e)
{
e.printStackTrace();
}
}
执行此操作后,我的应用程序崩溃了!
如何访问其数据库或访问/data/app
文件夹中数据库的位置?
答案 0 :(得分:7)
应用的数据库不会出现在/data/app/<app_package_name>
,即已下载或预先捆绑的APK所在的位置。应用程序的运行时数据目录位于/data/data/<app_package_name>
。此外,请确保包含异常捕获或崩溃本身的堆栈跟踪,否则人们很难提供帮助。