2014-03-03 32 views
1

我已經用SQLCipher加密SQLDB ......在終端工作沒有問題.... 我想在eclipse中打開它一個ANDROID環境,但沒有成功.... 我已經嘗試了所有可能的例子找到互聯網上沒有成功.....SQLCipher在ANDROID應用.....試圖打開DB

我把數據庫文件放在資產目錄,是不是?

有時logcat的給我DB加密或不是一個分貝,有時也沒有這樣的表(即我試圖查詢)....

誰能幫助我?

我只想一個簡單的例子,如何讀取和打開一個SQLCipher加密數據庫。

THX

回答

0

我已經嘗試了所有沒有成功在互聯網上容易找到的可能的例子。

我不知道你試圖實現什麼樣的例子。

我把數據庫文件放在assets目錄下,是不是?

這取決於您正在嘗試做什麼以及您使用的代碼。

我的猜測是您正試圖將加密的數據庫與您的應用打包,以便與SQLCipher for Android一起使用。這是毫無用處的,因爲任何有天賦的人都可以找到你的解密密鑰或找到能夠找到你的解密密鑰的人。

也就是說,這樣做的最佳解決方案是port SQLiteAssetHelper爲Android類使用SQLCipher而不是標準SQLite類。如果你自己做這個端口,你將根據SQLiteAssetHelper指令打包你的數據庫,作爲assets/的ZIP文件。

0

我在Android中使用了SQLCipher,但我所做的是第一次將它複製到手機內存,然後將其用作普通的SQLite數據庫。

DB是否位於資產文件夾中?