Android 从数据/应用程序位置访问Skype db

Android 从数据/应用程序位置访问Skype db,android,skype,Android,Skype,我想获取Skype db文件,该文件名为main.db,没有像WhatsApp等那样加密,并将该文件复制到我的自定义文件夹中。 我正在尝试做的是:(我的设备已根目录,我正在为我的应用程序提供超级用户访问权限) 完成此操作后,我的应用程序崩溃 如何访问其数据库或访问/data/app文件夹中的数据库位置 应用程序的数据库不在下载或预绑定的APK所在的/data/app/中。应用程序的运行时数据目录位于/data/data/。另外,请确保包含来自异常捕获或崩溃本身的堆栈跟踪,否则人们很难提供帮助。d

我想获取Skype db文件,该文件名为main.db,没有像WhatsApp等那样加密,并将该文件复制到我的自定义文件夹中。
我正在尝试做的是:(我的设备已根目录,我正在为我的应用程序提供超级用户访问权限

完成此操作后,我的应用程序崩溃


如何访问其数据库或访问
/data/app
文件夹中的数据库位置

应用程序的数据库不在下载或预绑定的APK所在的
/data/app/
中。应用程序的运行时数据目录位于
/data/data/
。另外,请确保包含来自异常捕获或崩溃本身的堆栈跟踪,否则人们很难提供帮助。

datbase将位于
/data/data//databases/main.db中。
感谢您的快速响应:)我现在就试试。如果我有任何错误,我一定会在将来发布日志。@sunny。。。没有数据库文件夹…:/我的设备是根设备,我正在根资源管理器中检查它…这是一个愚蠢的问题,但是Skype应用程序是否已经在该设备上加载并运行了?这其实不是一个愚蠢的问题。您可能已经安装了应用程序,但从未实际运行过它,因此不会创建应用程序管理的任何运行时数据。但是,我听到你在说什么了。向每个人提供数据目录中实际存在的数据列表可能会有所帮助。较旧版本的Skype(大约2011年)将数据库存储在带有用户登录名的子目录中。我不确定最新版本的功能是什么,但如果没有看到目录列表,就无法猜测。
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();
    }
}