如何在Sql Browser中打开一个由sqlCipher加密的数据库?

时间:2017-09-13 08:21:23

标签: sqlite android-sqlite

我为重复的问题道歉,如果是的话。我几乎到处搜索,但无法找到任何解决方案。 请参阅thisthis picture. 提到我在Windows上使用了最新版本的SQLite浏览器。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先,您需要将数据库创建为非加密数据库 然后打开Android Studio并使用我将在下面给出的代码运行模拟器 现在最小化仿真器和Android Studio的所有功能,但是在你看到你的logcat之前你会看到你的数据库突出显示和COPY的路径

现在找到adb.exe文件夹,它将在你安装AS的地方的C盘上。或者只是在C盘上搜索确定当你到达那个文件夹的位置时,按住SHIFT键并右键点击白色SELECT"打开命令窗口的任何位置"

现在在命令窗口输入

adb pull(右键单击并粘贴你coppied的路径C:\ C盘上的文件夹名称最好创建一个并命名为AASafe bingo你的数据库现在在你的PC上的文件夹AASafe这里是RHE CODE这是一个需要在onCreate下调用的方法

    // Is External Storage Avaiable if so use it and find the path for DBHelper
public void onAvail() {

    String state = Environment.getExternalStorageState();

    if (state.equals(Environment.MEDIA_MOUNTED) && (!state.equals(Environment.MEDIA_MOUNTED_READ_ONLY))) {

        File removable = ContextCompat.getExternalFilesDirs(this, null)[1];
        THE_PATH = String.valueOf(removable) + "/Documents/";

        System.out.println("SD Card Path ==> " + THE_PATH);

    } else {// if (state.equals(Environment.MEDIA_MOUNTED_READ_ONLY)) {
        THE_PATH = "";
        System.out.println("Internal Path ==> "+ THE_PATH);
    }
}