E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
jnienv
Android NDK 开发学习笔记(一) --jni
2.2、jni接口文件分析创建好工程后,会默认生成一个jni接口文件,一般命名为:main/cpp/native-lib.cpp/***extern"C":表示下面的代码,采用c的编译方式,具体原因在于
JNIEnv
奋斗的小鹰
·
2023-08-11 01:41
android
每日优鲜mfsig unidbg逆向分析
ida打开libsign.so,函数窗口搜索Java,可以看到静态注册的Java_cn_missfresh_wsg_SecurityLib_nativeSign,进入函数,修改a1为
JNIEnv
*a1image
ever_hu
·
2023-08-10 05:35
JNI访问Java中各方法
.eclipse使用.dll库调用**/***返回字符给java层*/JNIEXPORTjstringJNICALLJava_com_zack_jni_JniDemo_getStringJniOne(
JNIEnv
苍天霸气诀
·
2023-08-01 04:45
安卓 java hook调用so_Android开发 Unidbg模拟执行so使用指南
支持JavaVM,
JNIEnv
。模拟syscalls调用。支持ARM32和ARM64。基于HookZz实现的inlinehook。基于xHook实现的importh
北美黑胡桃
·
2023-07-22 10:33
安卓
java
hook调用so
打印调用RegisterNativeMethods动态注册的函数地址
第一种方法编译Android源码编译Android源码,修改libart,打印动态注册doCommandNative时的地址修改如下staticjintRegisterNativeMethods(
JNIEnv
lastingyang
·
2023-07-19 09:04
java调用jni_Android JNI学习(三)——Java与Native相互调用
中的签名3、native代码反调用Java层代码思维导图如下:image.png前面两篇文章简单的介绍了JNI,下面我们就进一步了解下一下JNI的调用原则,要想了解JNI的调用原则,前面我们说了JNI中的
JNIEnv
月塔
·
2023-07-15 12:19
java调用jni
Unidbg使用指南(一)
支持JavaVM,
JNIEnv
。模拟syscalls调用。支持ARM32和ARM64。基于HookZz实现的inlinehook。基于xHook实现的importh
奋飞安全
·
2023-07-15 02:07
android jni c调用java,Android JNI中C调用Java方法
1.在同一个类中,调用其他方法JNIEXPORTvoidJNICALLJava_cn_itcast_ndkcallback_DataProvider_callmethod1(
JNIEnv
*env,jobjectobj
知乎营销
·
2023-07-14 02:07
android
jni
c调用java
关于AttachCurrentThread和DetachCurrentThread的故事
staticJNIEnv*Adapter_GetEnv(){intstatus;
JNIEnv
*envnow=NULL;status=(*g_JavaVM)->GetEnv(g_JavaVM,(void*
为毛呀
·
2023-06-19 16:26
java
c++
开发语言
android jni 开发callback 传递参数
其中C中的callback调用代码如下:voidcallback(intchannel){
JNIEnv
*env;intmNeedDetach=-1;//获取当前native线程是否有没有被附加到jvm
CarEye 官方博客
·
2023-06-14 14:18
流媒体
jni 获取类(jclass)的方式
///获取对象类jclassGetObjectClass_(
JNIEnv
*jni,jobjectobject){jclassc=jni->GetObjectClass(object);returnc;}
Sanvar
·
2023-06-14 01:41
android多媒体本地播放流程video playback--base on jellybean (四)
setdataSource,下面我们来讲解preparesync的流程,在prepare前我们还有setDisplay这一步,即获取surfacetexture来进行画面的展示setVideoSurface(
JNIEnv
tjy1985
·
2023-06-08 06:24
Android
Multimedia
Framework
video
null
codec
delay
thread
listview
JNI byteArray 传递与返回
JNIEXPORTjbyteArrayJNICALLJava_com_example_hellojni_AES_AES_1Encrypt(
JNIEnv
*env,jobjectjo,jbyteArraykey
qq513283439
·
2023-04-21 10:46
android — JNI注册方法说明
Jni中还可以采用RegisterNatives来注册jni的方法,注册以后的jni函数的命名可以不需要符合类似javah命令生成的函数的规则RegisterNatives为
JNIEnv
的成员函数,声明为
芒果很香
·
2023-04-21 06:06
android相关
jni
android
java
jvm
class
string
安卓android逆向脱壳实操app篇一
抓包如图所示base解码经过定位确定在这儿jadxida中直接有导出函数jstring__fastcallJava_com_goldze_mvvmhabit_utils_NativeUtils_encrypt(
JNIEnv
大神论坛
·
2023-04-20 11:03
android逆向
逆向分析
android
移动开发
android内核集成Frida,ubuntu 20.04系统AOSP(Android 11)集成Frida
staticjintcom_android_internal_os_Zygote_nativeForkAndSpecialize(
JNIEnv
*env,jclass,jintuid,jintgid,jintArraygids
李day
·
2023-04-17 08:17
android中的jni两种注册时机 base/core/jni & base/service/core/jni
JNIEnv
:表示JNI环境的上下文,例如注册、查找类、异常等。jclass:在JNI中表示的Java类。jmethodID:在JNI中
MrPeng1991
·
2023-04-08 03:10
jni
android
jni
JNI技术规范 - 第四章 JNI函数(3)
函数(2)第四章JNI函数(3)第四章JNI函数(4)第五章InvocationAPI第四章JNI函数4.10访问静态域GetStaticFieldIDjfieldIDGetStaticFieldID(
JNIEnv
Hsxlong
·
2023-04-06 14:49
java深入
Android JNI开发详解(3)-JavaVM和
JNIEnv
原文出处:http://www.ccbu.cc/index.php/android/android-jni-jnivm-
jnienv
.htmlJavaVM和JNIEnvJNI定义了两个关键数据结构,即JavaVM
ccbuluo
·
2023-03-31 18:50
jni-04、静态注册、动态注册、JavaVM与
JNIEnv
与jobject的地址问题
动态注册性能优于静态注册//默认情况下,就是静态注册,静态注册是最简单的方式,NDK开发过程中,基本上使用静态注册//Android系统的C++源码:基本上都是动态注册(麻烦)//静态注册:优点:开发简单//缺点//1.JNI函数名非常长//2.捆绑上层包名+类名//3.运行期才会去匹配JNI函数,性能上低于动态注册//静态注册://newStudent.方法//newStudent.方法//动态
喂_balabala
·
2023-03-31 00:41
jni反射java类SharePreference,实现本地持久化存储
/**获取Context对象@paramenv@return*/staticjobjectgetApplication(
JNIEnv
*env){jobjectapplication=NULL;//反射ActivityThreadjclassactivity_thread_clz
Ahwind
·
2023-03-30 13:57
frida hook so文件
源码#include#include#include"test.h"jstringJNICALLJava_com_example_mi_demoso_JNITest_getStringFromJNI(
JNIEnv
王镇_ee87
·
2023-03-26 11:36
Android10 hiddenapi 相关代码
art/runtime/native/java_lang_Class.ccstaticjobjectClass_getDeclaredMethodInternal(
JNIEnv
*env,jobjectjavaThis
曾经灬
·
2023-03-11 12:07
八、JNI-JNI补充功能
JNI和线程注册本地方法#1.JNI和线程1.1规约当编写JNI函数时,有如下规约是必须要遵守的:
JNIEnv
是线程私有的,不能跨线程共享。
MrDecoder
·
2023-03-10 16:58
Android-深入理解JNI
JNI1.1JNI概念1.2学习JNI的实例:MediaScanner1.3Java层的MediaScanner1.4JNI层MediaScanner1.4.1注册JNI函数1.4.2数据类型转换1.4.3
JNIEnv
天津 唐秙
·
2023-02-24 08:13
Android
java
android
系统架构
java
从demo分析ijk源码五:视频解码
一、播放器的初始化ijk播放器初始化的时候会先调用native_setup,staticvoidIjkMediaPlayer_native_setup(
JNIEnv
*env,jobjectthiz,jobjectweak_this
DON_1007
·
2023-02-06 18:14
ndk项目收藏
extern"C"JNIEXPORTjbooleanJNICALLJava_cn_cfanr_ndksample_utils_FileUtils_fileEncrypt(
JNIEnv
*env,jclasstype
金卡戴珊ugly
·
2023-02-06 04:34
Android JNI开发详解(7)-线程操作,异常处理
原文出处:http://www.ccbu.cc/index.php/android/android-jni-thread-exception.html线程操作
JNIEnv
指针仅在创建它的线程有效。
ccbuluo
·
2023-02-02 14:01
CV::Mat 互转 Bitmap (Android/JNI)
调用演示JNIEXPORTvoidimageGrayscale(
JNIEnv
*env,jclassthiz,jobjectbitmap){cv::MatsrcMat,dstMat;BitmapToMat
三越
·
2023-02-02 00:03
Jni多线程与类加载
在JNI中我们可以通过
JNIEnv
的FindClass方法查找到java的类然后进行类似反射的调用。如果通过java代码调用的Jni函数,此时c的函数与Java运行在同一个线程中。
嘉伟咯
·
2023-01-28 02:40
ffmpeg实现音频播放
publicnativevoidplayAudio(Stringpath);extern"C"JNIEXPORTvoidJNICALLJava_com_example_ffmpeg_MainActivity_playAudio(
JNIEnv
菜鸟xiaowang
·
2022-12-29 17:38
ffmpeg
音视频播放
ffmpeg
音视频
android opencv NDK人脸识别和对比
return0;}人脸对比/***人脸对比*/extern“C”JNIEXPORTjdoubleJNICALLJava_com_hxg_ndkface_FaceDetection_histogramMatch(
JNIEnv
普通网友
·
2022-12-04 11:53
Android
经验分享
面试
android
android opencv NDK人脸识别和对比,Android岗面试
只检测是否有人脸*/extern“C”JNIEXPORTjbooleanJNICALLJava_com_hxg_ndkface_FaceDetection_faceDetection(
JNIEnv
*env
普通网友
·
2022-12-04 11:23
程序员
面试
移动开发
android
四.NDK处理Bitmap灰度
ifndefPRACTICLE_BITMAPUTIL_H#definePRACTICLE_BITMAPUTIL_H#include#includeclassBitmapUtil{public:intgray(
JNIEnv
怪叔叔萝莉控
·
2022-11-21 18:59
ndk
JNI高阶知识总结
JNIEnv
与JavaVMJNIEnv概念:是一个线程相关的结构体,该结构体代表了Java在本线程的运行环境;
JNIEnv
与
小码哥_WS
·
2022-11-19 02:31
C/C++
Android进阶之路
jni
ndk
c语言
JNI之常见技巧与陷阱
JNIEnv
的线程限制一个
JNIEnv
指针仅在其相关
·
2022-10-12 17:54
androidjnindk
JNI-NDK(JNI函数动态注册、JNI线程)
);/***此种方式为静态注册*/extern"C"JNIEXPORTvoidJNICALLJava_com_hvm_vender_jni_103_MainActivity_staticRegist(
JNIEnv
大虾啊啊啊
·
2022-08-29 14:37
Android NDK 开发之JNI常规操作
native方法在C++代码中一般如下:extern"C"JNIEXPORTjstringJNICALLJava_com_lucky_jnidemo_MainActivity_stringFromJNI(
JNIEnv
土豆海马
·
2022-07-15 17:35
JNI:本地代码调用Java代码
函数中也可以反过来访问Java程序中的方法javah工具生成的C/C++函数声明中,可以看到有两个参数:JNIEXPORTvoidJNICALLJava_com_omg_NativeLib_sayHello(
JNIEnv
·
2022-03-30 17:32
java
感知哈希算法android ndk OpenCV
native-lib.cpp传入图片预览数据extern"C"JNIEXPORTjlongJNICALLJava_com_junyang_baiduai_Main3Activity_getPhotoArray2(
JNIEnv
MacLi
·
2022-02-20 03:11
Android-JNI解析
目录JNI概述MediaRecorder框架中的JNIJavaFramework层的MediaRecorderJNI层的MediaRecorderNative方法注册数据类型的转换方法签名解析
JNIEnv
慕涵盛华
·
2022-02-14 11:23
Java与JNI层通信
javah命令生成的h文件中,每一个native方法的参数都包含
JNIEnv
*指针类型和jobject类型,当native方法无参数时,h文件自动生成的声明中将只有这两个参数。
gczxbb
·
2022-02-10 20:55
native调用java中的方法
现在就来了解一下native层如何调用java层JNIEnvJNIEnv类型代表了java环境,通过
JNIEnv
*指针就可以对Java端代码进行操作。
To_Be_Better
·
2022-02-10 07:42
JNI 的调用(ongoing)
进行JNI开发的时候,JNI的native方法第一个入参为
JNIEnv
,这个
JNIEnv
实质上的JNINativeInterface*//@jni.hstruct_
JNIEnv
;struct_JavaVM
Wi1ls努力努力再努力
·
2022-02-03 18:17
第42篇-JNI引用的管理(1)
在本地函数中会使用Java服务,这些服务都可以通过调用
JNIEnv
中封装的函数获取。我们在本地函数中可以访问所传入的引用类型参数,也可以通过JNI函数创建新的Java对象。
鸠摩(马智)
·
2021-12-03 09:00
第41篇-
JNIEnv
与JavaVM的初始化
JavaVM和
JNIEnv
的初始化和JVM各模块的初始化都是在JNI_CreateJavaVM()函数中完成。这一篇将详细介绍JavaVM和
JNIEnv
的初始化过程。
鸠摩(马智)
·
2021-12-02 09:00
第40篇-
JNIEnv
和JavaVM
下面介绍2个与JNI机制相关的类型
JNIEnv
和JavaVM。1、JNIEnvJNIEnv一般是是由虚拟机传入,而且与线程相关的变量,也就说线程A不能使用线程B的
JNIEnv
。
鸠摩(马智)
·
2021-11-10 09:00
JavaVM 和
JNIEnv
初学者,尤其是缺少C++开发经验的初学者,经常会对以下两种写法感到困惑:NewStringUTF(env,"HellofromC++");env->NewStringUTF("HellofromC++");实际上,JNI的头文件jni.h中同时声明了C与C++两种接口,通过#ifdef__cplusplus宏指令进行区分。如果你的工程没有强制要求必须使用纯C代码,推荐使用C++实现。JNI定义了两
千浪
·
2021-07-06 10:34
NDK库编译
同时修改
JNIEnv
*env调用方法的几个参数问题(和c不同)。这样,在编译的时候才能编译过去。还有就是,如果库依赖另外的原生库,那些原生库还是尽量要重新编译。同时,导入库后把盒子再
zuolingfeng
·
2021-06-26 15:42
JNI回调Java
AndroidFFmpeg专题结构jclass、jobject、jmethodID和jfieldIDjni回调java是通过反射来实现的,这些反射的接口都定义在
JNIEnv
中。
llm_5243
·
2021-06-24 20:26
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他