導航:首頁 > 操作系統 > sqlcipherandroid下載

sqlcipherandroid下載

發布時間:2022-12-07 23:41:59

1. 在網上下載了SQLcipher這個軟體 解壓縮後 發現算是Win7下無法運行的文件格式 是這個軟體

最近正在搞這個開源項目的跨平台編譯,這個軟體是支持windows的,你要麼下載源碼在windows下編譯出.exe,還可以編譯出windows下的lib庫利用api寫代碼操作,要麼下載別人編譯好的.exe,你搜一下吧,csdn我就下了一份

2. 小米手機微信刪除的聊天記錄怎麼查看

方法一:通過「SQLCipher.exe」程序將微信聊天資料庫「EnMicroMsg.db」進行解密來獲取所有聊天記錄。

  1. 首先,查看一下當前手機MIUI系統的版本:進入「設置」界面,點擊「關於手機」項即可進入手機MIUI系統版本界面。

3. android 怎麼使用sqlcipher

Android系統內置了SQLite資料庫,並且提供了一整套的API用於對資料庫進行增刪改查操作。資料庫存儲是我們經常會使用到的一種存儲方式,相信大多數朋友對它的使用方法都已經比較熟悉了吧。在Android中,我們既可以使用原生的SQL語句來對數據進行操作,也可以使用Android API提供的CRUD方法來對資料庫進行操作,兩種方式各有特點,選擇使用哪一種就全憑個人喜好了。

不過,使用SQLite來存儲數據卻存在著一個問題。因為大多數的Android手機都是Root過的,而Root過的手機都可以進入到/data/data/<package_name>/databases目錄下面,在這里就可以查看到資料庫中存儲的所有數據。如果是一般的數據還好,但是當涉及到一些賬號密碼,或者聊天內容的時候,我們的程序就會面臨嚴重的安全漏洞隱患。那麼今天,就讓我們一起研究一下如何藉助SQLCipher來解決這個安全性問題。

SQLCipher是一個在SQLite基礎之上進行擴展的開源資料庫,它主要是在SQLite的基礎之上增加了數據加密功能,如果我們在項目中使用它來存儲數據的話,就可以大大提高程序的安全性。SQLCipher支持很多種不同的平台,這里我們要學習的自然是Android中SQLCipher的用法了。

首先要把Android項目所依賴的SQLCipher工具包下載下來:

接著解壓這個工具包,會看到裡面有assets和libs這兩個目錄,稍後需要將這兩個目錄中的內容添加到Android項目當中。那麼現在我們就來新建一個Android項目,項目名就叫SQLCipherTest。觀察SQLCipherTest的項目結構,發現裡面也分別有一個assets目錄和一個libs目錄,那麼現在就可以把SQLCipher工具包中這兩個目錄里的內容復制過來。並不需要復制全部文件,選擇必要的文件進行復制就可以

到這里准備工作就全部完成了,接下來我們開始編寫代碼。首先創建一個MyDatabaseHelper繼承自SQLiteOpenHelper,注意這里使用的並不是Android API中的SQLiteOpenHelper,而是net.sqlcipher.database包下的SQLiteOpenHelper,代碼如下所示:

java">[java]viewplain
importandroid.content.Context;
importnet.sqlcipher.database.SQLiteDatabase;
importnet.sqlcipher.database.SQLiteDatabase.CursorFactory;
importnet.sqlcipher.database.SQLiteOpenHelper;

{

publicstaticfinalStringCREATE_TABLE="createtableBook(nametext,pagesinteger)";

publicMyDatabaseHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion){
super(context,name,factory,version);
}

@Override
publicvoidonCreate(SQLiteDatabasedb){
db.execSQL(CREATE_TABLE);
}

@Override
publicvoidonUpgrade(SQLiteDatabasedb,intarg1,intarg2){

}

}

除了引入的包不一樣了,其它的用法和傳統的SQLiteOpenHelper都是完全相同的。可以看到,我們在onCreate()方法中創建了一張Book表,Book表裡有name和pages這兩個列。

接著,打開或新建activity_main.xml作為程序的主布局文件,代碼如下所示:

[html]viewplain
<LinearLayoutxmlns:android="

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<Button
android:id="@+id/add_data"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="添加數據"
/>

<Button
android:id="@+id/query_data"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="查詢數據"
/>

</LinearLayout>

這里只是簡單地放置了兩個按鈕,分別用於添加和查詢數據。接下來打開或新建MainActivity作為程序主Activity,代碼如下所示:

[java]viewplain
{

privateSQLiteDatabasedb;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SQLiteDatabase.loadLibs(this);
MyDatabaseHelperdbHelper=newMyDatabaseHelper(this,"demo.db",null,1);
db=dbHelper.getWritableDatabase("secret_key");
ButtonaddData=(Button)findViewById(R.id.add_data);
ButtonqueryData=(Button)findViewById(R.id.query_data);
addData.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
ContentValuesvalues=newContentValues();
values.put("name","達芬奇密碼");
values.put("pages",566);
db.insert("Book",null,values);
}
});
queryData.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
Cursorcursor=db.query("Book",null,null,null,null,null,null);
if(cursor!=null){
while(cursor.moveToNext()){
Stringname=cursor.getString(cursor.getColumnIndex("name"));
intpages=cursor.getInt(cursor.getColumnIndex("pages"));
Log.d("TAG","booknameis"+name);
Log.d("TAG","bookpagesis"+pages);
}
}
cursor.close();
}
});
}

}

可以看到,在onCreate()方法中首先調用了SQLiteDatabase的loadLibs()靜態方法將SQLCipher所依賴的so庫載入進來,注意這里使用的是net.sqlcipher.database包下的SQLiteDatabase。然後我們創建了MyDatabaseHelper的實例,並調用getWritableDatabase()方法去獲取SQLiteDatabase對象。這里在調用getWritableDatabase()方法的時候傳入了一個字元串參數,它就是SQLCipher所依賴的key,在對資料庫進行加解密的時候SQLCipher都將使用這里指定的key。

在添加數據按鈕的點擊事件裡面,我們通過ContentValues構建了一條數據,然後調用SQLiteDatabase的insert()方法將這條數據插入到Book表中。

在查詢數據按鈕的點擊事件裡面,我們調用SQLiteDatabase的query()方法來查詢Book表中的數據,查詢到的結果會存放在Cursor對象中,注意這里使用的是net.sqlcipher包下的Cursor。然後對Cursor對象進行遍歷,並將查詢到的結果列印出來。

現在運行一下程序,先點擊添加數據按鈕,再點擊查詢數據按鈕,剛剛添加的那條數據就應該在控制台里列印出來了。

有沒有感覺到使用SQLCipher提供的API和使用Android原生的資料庫API,操作起來幾乎是一模一樣的。沒錯,SQLCipher對Android SDK中所有與資料庫相關的API都製作了一份鏡像,使得開發者可以像操作普遍的資料庫文件一樣來操作SQLCipher,而所有的數據加解密操作,SQLCipher都在背後幫我們處理好了。

4. 小米6誤刪微信記錄怎麼辦

您好!很高興能為您解答, 方法一:通過「SQLCipher.exe」程序將微信聊天資料庫「EnMicroMsg.db」進行解密來獲取所有聊天記錄。
對此手機需要獲取ROOT許可權,由於小米開發版系統自帶ROOT許可權,因此無法再進行Root。對於小米穩定版系統,則需要藉助「Root精靈」來獲取小米手機ROOT許可權。
有關獲取小米穩定版ROOT許可權的方法,請參考以下教程:
http://jingyan..com/article/2c8c281dab10ad0008252a1a.html
接下來需要獲取小米手機微信聊天記錄資料庫文件「EnMicroMsg.db」,並利用「SQLCipher.exe」工具破解「EnMicroMsg.db」文件,從而獲得當前微信中所有好友的聊天記錄,包括已刪除的聊天記錄。
重點需要補充一點,由於「EnMicroMsg.db」微信聊天記錄資料庫文件基於SQLCipher 2.X版本進行加密,而從網上下載的「SQLCipher」程序則是3.0版本,因此在利用「SQLCipher」(即「SQLite Database Browser」)程序讀取「EnMicroMsg.db」資料庫時,將提示「無法找到SQLite 3類型資料庫」錯誤信息。
針對此類情況,我們需要進入「SQLCipher」官方網站(https://www.zetetic.net/sqlcipher/open-source/「,從其頁面中下載「SQLCipher for Android」開源代碼。
並將所獲得的「SQLCipher for Android」源碼,通過利用「Eclipse」等集成開發環境,創建一個新的Andorid工程,並重新進行編譯以獲得可運行的「SQLite Database Browser」程序。

方法二:藉助相關微信聊天記錄恢復軟體來恢復已刪除的微信聊天記錄。此類軟體網上較多,大家可以根據自己的實際需要進行有選擇性的購買。在此小編只是簡單的與大家介紹一下其使用方法。
8
首先我們還是需要獲取微信聊天記錄資料庫文件「EnMicroMsg.db」,可以使用以上方法來獲取,也可以使用「刷機精靈」提供的「資料備份」功能來獲取聊天記錄資料庫及其它相關資源文件。

5. 小米3手機 微信聊天記錄怎麼恢復尤其是圖片 跪求大神

您好!很高興能為您解答, 微信誤刪聊天記錄恢復方法

1
方法一:通過「SQLCipher.exe」程序將微信聊天資料庫「EnMicroMsg.db」進行解密來獲取所有聊天記錄。
對此手機需要獲取ROOT許可權,由於小米開發版系統自帶ROOT許可權,因此無法再進行Root。對於小米穩定版系統,則需要藉助「Root精靈」來獲取小米手機ROOT許可權。

2
接下來需要獲取小米手機微信聊天記錄資料庫文件「EnMicroMsg.db」,並利用「SQLCipher.exe」工具破解「EnMicroMsg.db」文件,從而獲得當前微信中所有好友的聊天記錄,包括已刪除的聊天記錄。

3
在此小編重點需要補充一點,由於「EnMicroMsg.db」微信聊天記錄資料庫文件基於SQLCipher 2.X版本進行加密,而從網上下載的「SQLCipher」程序則是3.0版本,因此在利用「SQLCipher」(即「SQLite Database Browser」)程序讀取「EnMicroMsg.db」資料庫時,將提示「無法找到SQLite 3類型資料庫」錯誤信息。

4
針對此類情況,我們需要進入「SQLCipher」官方網站從其頁面中下載「SQLCipher for Android」開源代碼。

5
並將所獲得的「SQLCipher for Android」源碼,通過利用「Eclipse」等集成開發環境,創建一個新的Andorid工程,並重新進行編譯以獲得可運行的「SQLite Database Browser」程序。

6
同時在正式編譯之前,需要對代碼進行修改,以實現兼容SQLite 2.X資料庫的加密和解密操作。如圖所示,一定要添加如下語句:
database.rawExecSQL("PRAGMA cipher_migrate")
此語句用於實現兼容SQLite 2.X資料庫文件。

7
方法二:藉助相關微信聊天記錄恢復軟體來恢復已刪除的微信聊天記錄。此類軟體網上較多,大家可以根據自己的實際需要進行有選擇性的購買。在此小編只是簡單的與大家介紹一下其使用方法。
8
首先我們還是需要獲取微信聊天記錄資料庫文件「EnMicroMsg.db」,可以使用以上方法來獲取,也可以使用「刷機精靈」提供的「資料備份」功能來獲取聊天記錄資料庫及其它相關資源文件。

9
接下來打開「微信聊天記錄恢復」軟體,從彈出的「打開微信記錄」窗口中,定位到微信聊天記錄「MicroMsg」文件件,點擊「讀取數據」按鈕。將當前登陸微信的所有賬戶列出後,選擇想要恢復聊天記錄的賬戶,點擊「查看記錄」按鈕。

10
此時將自動顯示當前微信賬戶下的所有好友的聊天記錄,如果想恢復被刪除的聊天記錄,只需要點擊「掃描刪除聊天記錄」,即可找到已刪除但未被覆蓋的微信聊天記錄。

6. SQLCipher android 資料庫加密 couldn't find "libsqlcipher.so"

錯誤描述:

java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zip file"/data/app/org.xiao-2/base.apk"],nativeLibraryDirectories=[/data/app/org.xiao-2/lib/arm64,/data/app/org.xiao-2/base.apk!/lib/arm64-v8a,/vendor/lib64,/system/lib64]]]couldn'tfind"libsqlcipher.so"

解決方案:

adb root

adb push \sqlcipher\android-database-sqlcipher-4.2.0\jni\arm64-v8a\libsqlcipher.so /system/lib64/

adb push \sqlcipher\android-database-sqlcipher-4.2.0\jni\armeabi-v7a\libsqlcipher.so /system/lib/

7. python能看微信記錄嗎

python是一種編程語言,它看記錄怎麼看。應該是說能不能用它寫個程序,用來看記錄。這個在理論上是可以的!

8. 加密/解密Android現有的資料庫使用SQLCipher問題,怎麼解決

針對sqlite資料庫文件,進行加密。現有兩種方案如下:

1.對資料庫中的數據進行加密。
2.對資料庫文件進行加密

1.uin怎麼獲取?

這個uin不是登錄的帳號,而是屬於內部的、程序界面上不可見的一個編號。

至於查看,最簡單的方法就是登錄web微信後,按F12打開網頁調試工具,然後ctrl+F搜索「uin」,可以找到一串長長的URL,裡面的uin就是當前登錄的微信的uin。


有一種方法就是配置文件里,導出的微信目錄下有幾個cfg文件,這幾個文件里有保存,不過是java的hashmap,怎麼解析留給小夥伴們自己琢磨吧,

還有就是有朋友反應退出微信(後台運行不叫退出)或者注銷微信後會清空這些配置信息,所以小夥伴們導出的時候記得在微信登陸狀態下導出。博主自己鼓搗了一
個小程序來完成解析。

2.一個手機多個登錄帳號怎麼辦(沒有uin怎麼辦)


據博主那個解密的帖子,必須知道串號和uin。串號好說,配置中一般都有可以搞到,uin從配置中讀取出來的時候只有當前登錄的或者最後登錄的,其他的幾
個記錄都沒辦法解密。網上某軟體的解決方法是讓用戶一個一個登錄後再導出。這個解決方法在某些情況下是不可能的,或者有時候根本不知道uin。

後來經過一個朋友的指點,博主終於發現了解決方法,可以從配置中秒讀出來這個uin,這個方法暫時不透漏了,只是說明下這個異常情況。

3.串號和uin怎麼都正確的怎麼還是沒辦法解密


說說串號這個玩意,幾個熱心的朋友反饋了這個問題,經過博主測試發現不同的手機使用的不一定是IMEI,也可能是IMSI等等,而且串號也不一定是標準的

15位,可能是各種奇葩,比如輸入*#06#出來的是一個,但是在微信程序里用的卻是另一個非常奇葩的東西,這種情況多在雙卡雙待和山寨機中出現,經過嚴
格的測試,現在已經能做到精確識別,那幾位熱心的朋友也贈與了不同的代碼表示鼓勵。

4.計算出來了正確的key為什麼無法打開資料庫文件


信這個變態用的不是標準的sqlite資料庫,那個帖子也提到了不是資料庫加密,是文件的內容加密,其實是sqlcipher。官方上竟然還賣到
149$,不過倒是開放了源碼,水平夠高的可以自己嘗試編譯。google還能搜索到sqlcipher for
windows這個很好編譯,不過博主不知是長相問題還是人品問題,編譯出來的無法打開微信的資料庫,後來改了這份代碼才完成。

5.資料庫文件內容是加密的,怎麼還原


個是某些特殊情況下用到的,比如聊天記錄刪除了資料庫中就沒了,但是某個網友測試說資料庫無法查詢出來了,但是在文件中還是有殘留的。這個情況我沒測試
過,不過想想感覺有這個可能,就跟硬碟上刪除了文件其實就是刪除了文件的硬碟索引,內容還是殘留在硬碟上可以還原一樣,sqlite資料庫刪除的條目只是
抹去了索引,內容還存在這個文件中。

網上的都是直接打開讀取,並沒有解密還原這個文件成普通的sqlite資料庫,使用sqlcipher
的導出方法也只是將可查詢的內容導出。後來博主花了時間通讀了內容加密的方式,做了一個小程序將加密的文件內容直接解密,不操作修改任何數據,非資料庫轉
換,直接數據流解密,完全還原出來了原始的未加密的資料庫文件,大小不變,無內容損失,可以直接用sqlite admin等工具直接打開。

6.已經刪除的聊天內容可以恢復么

通過上述第5的方式還原出原數據後,經測試可以恢復。sqlite的刪除並不會從文件中徹底刪掉,而是抹掉索引,所以可以通過掃描原始文件恢復。前提是沒有重裝過微信。。。

兩種加密方式的優缺點,比較如下:

一、對資料庫中的數據進行加密

優點:

1.實現數據加密快速,只需添加兩個方法

一是:對明文數據進行加密返回密文數據

二是:對密文數據進行解密返回明文數據

2.程序無需進行太大變動,僅在對數據進行添加,修改,刪除,查詢時。針對指定的表欄位進行修改進行加密,解密的欄位即可。

不足:

1.由於對數據進行了加密。所以為了看到明文,必須密文進行解密。因此會增加處理器的消耗。因終端手機的處理能力有限,可能會出現處理數據緩慢的現象發生。

2.僅僅對數據進行了加密,還是可以看到數據表的sql語句,可能猜測到表的作用。另外,如果沒有對一個表中的所有欄位加密,則可以看沒有加密的明文數據。

需要做的工作:

1.無需考慮平台差異性,qt,android,ios都能快速的實現。只需在每個平台上,使用各自的語言,實現同樣的加密,解密演算法即可。

2.需要對加密演算法進行了解,選擇一種加密演算法,進行實現。

二、對資料庫文件進行加密

優點:

1.對整個文件進行了加密,用戶通過編輯器看不到任何有用的數據,用戶使用sqlite browser軟體也無法打開文件查看數據,保證了數據安全。

2.進行打開資料庫時,使用程序sqlite3_key(db,」********」,8);即可對文件解密,對數據表的操作無需進行加密,採用明文即可。

不足:

1.需要修改sqlite的源代碼,這個工作難度比較大。

2.需要對修改後的sqlite進行編譯,需要對makefile有所了解,手動編寫makefile文件,對源程序進行編譯。因平台差異性,可能會造成某個平台無法編譯生成動態鏈接庫的可能。

3.需要對數據訪問層代碼進行修改,例如qt平台需要將以前對資料庫操作使用的QSqlQuery類,更改為使用sqlite3.h文件中定義操作,對資料庫操作。其他平台也一樣,都要做這一步的修改。

4.在程序編譯時,要加入使用加密的動態鏈接庫(linux為共享庫.so文件)windows平台最容易,只需將所使用的dll文件到應用程序中即可。其他平台需要實驗,看如何引入庫,如果編譯。

需要做的工作:

1.修改sqlite源代碼,追加對資料庫文件進行加密的功能。

2.編譯含有加密功能的程序源代碼,生成各自平台需要使用的庫文件。

3.將加密sqlite庫文件引入各自平台中,修改資料庫訪問層代碼。

4.進行程序的部署,測試。

三、資料庫加密原理

目前主流的資料庫都採用了各種安全措施,主要包括用戶認證、訪問控制、數據加密存儲和資料庫操作審計等措施。

用戶認證:用戶或者程序向資料庫提供自己的有效身份證明,資料庫鑒別用戶的身份是否合法,只有合法的用戶才能存取數據

庫中的數據。用戶認證是所有安全機制的前提,只有通過認證才能進行授權訪問和審計。

訪問控制:資料庫管理系統為不同的用戶分配不同的許可權,保證用戶只能進行授權的訪問。目前,一些大型資料庫(如Oracle 等)

都採用了基於角色的訪問控制機制,即為用戶授予不同的角色,如db—owner,security administrator 等,不同的角色允許對資料庫執行不同的操作。

資料庫加密:用戶認證以及訪問控制對訪問資料庫進行了控制,但攻擊者可能會利用操作系統或資料庫漏洞,或物理接觸計算機,而直接接觸資料庫系統文件,從而可能繞過身份認證和存取控制而直接竊取或篡改資料庫內容。對資料庫中的數據進行加密是防範這類威脅的有效手段。

資料庫操作審計:監視和記錄用戶對資料庫所做的各種操作的安全機制,它記錄並存儲用戶的操作,用於事後分析,以檢查導致資料庫現狀的原因以及提供追蹤攻擊者的線索。資料庫的備份與恢復:當資料庫發生不可恢復的故障時,可以將資料庫恢復到先前的某個一致性的狀態。

四、SQLite 加密

由於SQLite 是開放源碼的,並且在其源碼中預留了加密介面,我們可以通過實現其預留的加密介面實現口令認證和資料庫加密以完善其加密機制。

1.口令認證

SQLite 資料庫文件是一個普通文本文件,對它的訪問首先依賴於文件的訪問控制。在此基礎上,再增加進一步的口令認證,即在訪問資料庫時必須提供正確的口令,如果通過認證就可以對資料庫執行創建、查詢、修改、插入、刪除和修改等操作;否則,不允許進一步的訪問。

9. sqlcipher android支持mip和x86架構嗎

1.將sqlcipher.jar復制到工程文件夾libs中;
2.在工程main下,新建兩個文件夾jniLibs和assets,將amreabi文件夾整個復制到jniLibs中,將icudt46l.zip復制到assets中;
3.載入該類
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); SQLiteDatabase.loadLibs(this); //在使用該類之前載入,而且只載入一次 }

注意導入的包為:import net.sqlcipher.database.SQLiteDatabase;
4.創建資料庫的時候注意的細節
此方法無法打開資料庫
database = SQLiteDatabase.openOrCreateDatabase("data", "123456", null); if (database != null) { database.execSQL("CREATE TABLE IF NOT EXISTS person_student(name VARCHAR(20) NOT NULL , age INT(3))"); }

這種才可以
File file = context.getDatabasePath("data"); file.mkdirs(); database = SQLiteDatabase.openOrCreateDatabase(file, "123456", null); // if (database != null) { database.execSQL("CREATE TABLE IF NOT EXISTS person_student(name VARCHAR(20) NOT NULL , age INT(3))"); }

比較兩種方法,多了一步手動創建文件夾。
使用方法基本相同,它的加密解密都在內部完成,和我們寫程序基本沒關系,主要作用是防止別人通過root許可權直接查看明文資料庫。

10. Framework載入現有第三方JAR包或SO庫

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_MODULE := libdatabase_sqlcipher.so

LOCAL_MODULE_CLASS := SHARED_LIBRARIES

LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/../lib //指定生成路徑,默認到/system/lib64,由於是32位庫,所以需重新指定

LOCAL_SRC_FILES := jniLibs/armeabi/$(LOCAL_MODULE)

#OVERRIDE_BUILD_MODULE_PATH := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)

include $(BUILD_PREBUILT)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_PREBUILT_LIBS :=libdatabase_sqlcipher:jniLibs/armeabi/libdatabase_sqlcipher.so

LOCAL_PREBUILT_LIBS +=libsqlcipher_android:jniLibs/armeabi/libsqlcipher_android.so

LOCAL_PREBUILT_LIBS +=libstlport_shared:jniLibs/armeabi/libstlport_shared.so

#LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/../lib

include $(BUILD_MULTI_PREBUILT)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_MODULE := sqlcipher.jar

LOCAL_MODULE_CLASS := JAVA_LIBRARIES

LOCAL_MODULE_PATH := $(TARGET_OUT_JAVA_LIBRARIES)//最終生成在/system/framework下面

LOCAL_SRC_FILES := libs/sqlcipher.jar

include $(BUILD_PREBUILT)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := sqlcipher:libs/sqlcipher.jar

include $(BUILD_MULTI_PREBUILT)

#LOCAL_JAVA_LIBRARIES += org.apache.http.legacy

LOCAL_JNI_SHARED_LIBRARIES := libdatabase_sqlcipher libsqlcipher_android libstlport_shared

LOCAL_PRIVILEGED_MODULE := true

include $(BUILD_PACKAGE)

# Use the folloing include to make our test apk.

include $(call all-makefiles-under,$(LOCAL_PATH))

閱讀全文

與sqlcipherandroid下載相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:736
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163