Android NDK/JNI开发
文章平均质量分 82
_ArcticOcean
Living like the Arctic Ocean.
天青色等烟雨,而我在等你。
展开
-
AndroidStudio下JNI开发(easy+1.0)之签名
概述根据前面的文章来看,JNI其实只实现了关键代码加密,如果别人拿到了你的Java Native方法定义和对应的so,即可完成对你so里方法的调。因为native 方法和类都是不能混淆的,混淆了方法的函数名就变了,调用的时候就找不到方法了,因此如果反编译APK可以非常容易拿到相关文件和代码。 显然我们需要一些手段来在JNI的验证请求接口的是不是我们的程序。签名验证的原理可以原创 2016-09-08 11:33:04 · 721 阅读 · 0 评论 -
AndroidStudio下JNI开发(easy+1.0)之Java对象的传递与修改
概述本文主要Java与C++之间的对象传递与取值。包括传递Java对象、返回Java对象、修改Java对象、以及性能对比。通过JNIEnv完成数据转换Java对象是存在于JVM虚拟机中的,而C++是脱离JVM而运行的,如果在C++中访问和使用Java中的对象,必然会使用JNIEnv这个桥梁。其实通过下面的代码很容易看出,这种访问方式和Java中的反射十分雷同。这里定原创 2016-09-08 11:32:04 · 917 阅读 · 0 评论 -
AndroidStudio下JNI开发(easy+1.0)之Logcat
概述本文讲述如何通过android/log.h在native代码中输出logcat日志。认识android/log.h了解的最好方式就是直接看代码,下面贴出其代码,并对英文部分做中文注释。#ifndef _ANDROID_LOG_H#define _ANDROID_LOG_H /*****************这段警告是针对所以android native库的原创 2016-09-08 11:31:06 · 688 阅读 · 0 评论 -
AndroidStudio下JNI开发之 libmobi
学习mupdf的套路,集成libmobi系列从入门到放弃~~~~~~~~~~~~~~~··必遇 error (1): error: 'for' loop initial declarations are only allowed in C99 modereson:使用gcc编译代码是报出error: 'for' loop initial declarati原创 2016-08-19 17:44:01 · 1108 阅读 · 0 评论 -
AndroidStudio下JNI开发(easy+1.0)之字符串转换关系
类型转换表JAVA基础类型与C++之间的对应表Java类型C/C++类型描述booleanjboolean无符号8位整数bytejbyte无符号8位整数charjchar有符号16位整数shortjshort有符号1原创 2016-08-19 17:39:09 · 983 阅读 · 0 评论 -
AndroidStudio下JNI开发(easy+1.0)之自动编译
1.module下的build.gradleapply plugin: 'com.android.model.application'model {原创 2016-08-19 14:21:02 · 1241 阅读 · 0 评论 -
AndroidStutio JNI/NDK开发(easy)
1.新建一个类,单独管理加载so文件以及调用本地方法的类package cinread.jj.jniexample;/** * Created by pengjf on 2016/8/18. */public class JniTest { static{ System.loadLibrary("mobi_jj"); } public nat原创 2016-08-19 09:25:57 · 489 阅读 · 0 评论 -
如何绕过清单文件,动态注入activity
【Android】Android插件开发 —— 打开插件的Activity(Hook系统方法)Android打开插件中Activity的实现原理摘要Android打开插件Activity的方式有很多种,类名固定的可以使用预注册的方式。代理也是一种很好的方式,同时代理的方式也可以用于打开插件中的Service。这两种方式都有一些弊端,这篇文章要分享原创 2016-10-14 16:54:54 · 2886 阅读 · 0 评论 -
MUPDF研究心得体会
更新日志2016年11月12日 16:49:17原创 2016-11-03 15:40:10 · 6632 阅读 · 1 评论