當前位置:首頁 » 安卓系統 » androidaesjava

androidaesjava

發布時間: 2025-04-15 18:59:03

❶ 如何在Android studio下調試ndk

android studio ndk調用過程如下:

通過jniaes案例說明調用NDK層配置過程

而我們通過底層來判斷簽名是否正確,如果正確則繼續執行核心代碼,否則退出程序,這樣就可以防止別人惡意反編譯,並進行二次打包。

首先去官網下載一個最新的NDK,隨便放到哪都行,像我放在D:DevAndroidandroid-ndk-r10d.

(1) 新建一個項目:名稱JniAes

首先在java類中添加native介面,注意寫好native介面和System.loadLibrary()即可。代碼如下:

1 public synchronized static native String getFromNativeIv();2 public synchronized static native String getStringFromNative();3 public synchronized static native int jniCheckAPP(Context context);4

然後build project得到其中中間文件,我們關注的是.class文件。編譯OK以後生成的class文件在AS工程的如下目錄:

aesapp

(2)接下來跟class文件生成相應的.h頭文件,執行如下命令即可

點擊"View->Tool Windows->Terminal" 即在Studio中進行終端命令行工具.執行如下命令生成c語言頭文件.javah -d jni -classpath c:-16android.jar;....uildintermediatesclassesdebug com.aes.jniaes.MainActivity

(3)然後將剛才的 .h文件剪切過來。在jni目錄下新建一個c文件,隨意取名,我的叫strk.c 。

strk.c文件,用於實現核心代碼邏輯,判斷包名.哈希值是否合法,如果返回1,為合法。反之,則不合法。入口方法為:jint Java_com_aes_jniaes_MainActivity_jniCheckAPP(JNIEnv* env, jobject context, jobject thiz)

接下來在工程的local.properties文件中添加NDK路徑(上面下載好的那個NDK),類似其中的SDK路徑一樣,我的添加後如下:

sdk.dir=D:\Dev\Android\android-sdk-windowsndk.dir=D:\Dev\Android\android-ndk-r10d

(4)接下來在app mole目錄下的build.gradle中設置庫文件名(生成的so文件名)。找到gradle文件的defaultConfig這項,在裡面添加如下內容:


defaultConfig { applicationId "com.aes.jniaes" minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" ndk { moleName "checkapp-jni" //生成的so名字 abiFilters "armeabi", "armeabi-v7a", "x86" //輸出指定三種abi體系結構下的so庫。目前可有可無。 } }


(5)最後就是添加靜態初始化loadLibrary代碼,添加如下:

static { System.loadLibrary("checkapp-jni"); //so文件的名字 }

編譯出來的so文件在aesappuildintermediates dkdebuglib目錄下

那麼如何將編譯好的so文件進行使用,可以通過如下方式:

二 .引用so文件

(1).在「src/main」目錄中新建名為「jniLibs」的目錄;

(2).將so文件復制、粘貼到「jniLibs」目錄內。

熱點內容
微視頻的腳本怎麼寫 發布:2025-10-14 22:31:41 瀏覽:622
如何編程手機軟體 發布:2025-10-14 22:23:31 瀏覽:389
個人所得稅app如何找到個稅密碼 發布:2025-10-14 22:13:27 瀏覽:334
vps伺服器搭建網站 發布:2025-10-14 22:12:37 瀏覽:351
怎麼學習安卓主題開發 發布:2025-10-14 22:11:17 瀏覽:424
魔靈召喚腳本封號 發布:2025-10-14 22:09:50 瀏覽:491
幫派邀請腳本 發布:2025-10-14 22:09:45 瀏覽:830
壓縮機槍釘 發布:2025-10-14 21:55:49 瀏覽:891
androidloginto 發布:2025-10-14 21:47:06 瀏覽:150
壓縮標準的是 發布:2025-10-14 21:39:54 瀏覽:55