导航:首页 > 操作系统 > androidjni获取签名

androidjni获取签名

发布时间:2025-03-16 23:53:45

⑴ 如何在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”目录内。

阅读全文

与androidjni获取签名相关的资料

热点内容
积分方程pdf 浏览:284
解压最后窗口 浏览:767
图书下载pdf 浏览:142
切换到root命令 浏览:733
人脸抠图去重算法 浏览:246
找靓机app如何清空 浏览:418
安卓系统怎么访问ftp服务器地址 浏览:87
java开发游戏服务器 浏览:642
如何找到安卓系统的重要文件 浏览:616
历史流通盘源码 浏览:265
为什么要用服务器集群 浏览:302
排序算法掌握几个 浏览:165
来跟我一起做解压手帐吧 浏览:382
海力士服务器ecc4g怎么用 浏览:259
松下冰箱用什么压缩机 浏览:210
编程ai识别文字内容 浏览:873
pdf六级 浏览:391
服务器地址登录不了 浏览:352
方正pdf软件 浏览:286
php读取js变量 浏览:477