2017-09-13 105 views
0

如果是的話,我很抱歉重複的問題。我幾乎到處搜尋,但找不到任何解決方案。 請參閱thisthis picture.請注意,我在Windows上使用了最新版本的SQLite瀏覽器。 任何幫助,將不勝感激。如何在sqlCipher加密的Sql Browser中打開數據庫?

+0

下稱那需要一種方法和關閉我的帽子的頂部,這似乎是最簡單的方式從你的測試拉分貝模擬器使用adb命令它是一個拉動cmd與<數據庫位置pathe空間C:\文件夾名稱複製到個人電腦上 – Grendel

+0

您能否請用簡單的話來解釋上述評論。 – yahme3

+0

看看我的代碼,並讓我知道如果您需要更多的幫助我希望看到您的代碼使用SqliteCypher,如果你有時間 – Grendel

回答

0

確定首先需要創建數據庫非加密 然後重新打開Android Studio和運行的代碼模擬器我下面給你 現在減少每一件事模擬器和Android工作室但在此之前你做,看看你的logcat你會看到你的數據庫突出顯示和複製的路徑

現在找到adb.exe文件夾,它將在C驅動器下安裝AS的位置。或者只是做C盤OK搜索,當你到哪裏該文件夾是按住Shift鍵,右鍵單擊在白色的任何地方,選擇「打開命令窗口在這裏」

現在在命令窗口中鍵入該 ADB拉(做一個右鍵單擊並粘貼該路徑您複製C:\您的C驅動器上的文件夾的名稱最好創建一個並命名它AASafe 賓果您的數據庫現在在您的電腦上的文件夾AASafe這是RHE代碼它是要保存數據庫加密和向下加載到您的PC上的文件夾的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); 
    } 
} 
相關問題