jni

Maxwellhang1 个月前
java·ffmpeg·jni
【java-ffmpeg】java 内存测试和集成最近在用javacpp 挂ffmpeg来用,写完代码想监控一下内存,发现jprofile的内存监控不到jni的内存。在linux上想了一个土方法,监控进程的内存。用脚本循环读取。这里不像C++进程只读取VmRSS,即驻留内存。在JNI里VmRSS应该是指JVM的内存,JNI的内存属于动态库的内存,算在了虚拟内存VmSize里,具体原因没有去探究。 脚本如下
CYRUS STUDIO2 个月前
android·运维·自动化·逆向·移动安全·jni·frida
frida脚本,自动化寻址JNI方法版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/
胡耀超2 个月前
java·开发语言·nio·jni
JNI(Java Native Interface)和NIO(New Input/Output)是什么?JNI是一种接口,允许Java代码与其他编程语言(例如C或C++)编写的本地代码进行交互。通过JNI,Java程序可以调用本地代码中的函数或库,反过来,本地代码也可以访问Java的对象和方法。JNI通常在以下场景中使用:
穷人小水滴3 个月前
android·开发语言·rust·gpu·jni·vulkan·surfaceview
Android (rust) vulkan (JNI) 画一个三角形: VulkanSurfaceView 初始化上文说到, vulkan 作为一种 GPU 编程接口标准, 具有很好的跨平台能力. 并且在 wayland (GNU/Linux) 成功使用 vulkan 绘制了一个三角形.
偶是老李头3 个月前
android·jni·android ndk log·jni log
Android - NDK:在Jni中打印Log信息
菠萝加点糖4 个月前
android·环境变量·jni
Android JNI 设置环境变量在 Android JNI 中,setenv 是一个 C 标准库函数,用于设置环境变量。你可以通过 JNI 调用这个函数来设置或修改环境变量:
菠萝加点糖4 个月前
android·动态库·jni
Android 设置动态库依赖路径在 Android 中,使用 dlopen 打开动态库时,可以通过以下方法设置动态库的依赖路径在调用 dlopen 之前,使用 setenv 设置 LD_LIBRARY_PATH 环境变量
木亦汐丫4 个月前
java·开发语言·c++·性能优化·jni·动态链接库·隐私计算
【隐私计算篇】Java(JDK17)通过JNI实现调用C++动态链接库(.so)在最近的工作中,需要通过Java调用C++的动态链接库(.so文件)。为此,我使用了Java的JNI(Java Native Interface)技术。我整理了一个简单的示例,供大家参考。
似霰4 个月前
jni
JNI编程四:java跟JNI字符串传递java中的中文字符使用的编码方式是根据系统默认编码方式,一般使用的是GB2312的编码方式,jni中的中文字符采用的是unicode的编码方式。所以在字符传递的时候会出现乱码情况。
路人甲ing..5 个月前
android·开发语言·c++·kotlin·jni
JNI回调用中不同线程的env无法找到正确的kotlin的class不同线程都需要通过 JavaVM 获取到的 JNIEnv 指针, 如果有两个线程有两个 env。 其中一个是jni接口自己传过来的,可以正常使用,正常获取kotlin中的class。但是通过 JavaVM 新获取的env 无法找到kotlin的class
阿迷创客7 个月前
android·android studio·jni·ndk
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手图示如下:
tmacfrank8 个月前
c++·jni·ndk
NDK 入门(四)—— 静态缓存与 Native 异常NDK 入门系列主要介绍 JNI 的相关内容,目录如下:NDK 入门(一)—— JNI 初探 NDK 入门(二)—— 调音小项目 NDK 入门(三)—— JNI 注册与 JNI 线程 NDK 入门(四)—— 静态缓存与 Native 异常
还好一切都可以重来8 个月前
java·dll·cpp·jni
jni 开发 调用dll 函数的流程-classpath 指定 org.example.abc 的查找路径 -d 指定生成的.h的路径 org.example.abc 指定的类
菠萝加点糖9 个月前
android·cmake·jni
Android CMakeLists.txt不同渠道加载对应目录动态库要在 Android JNI 开发中的 CMakeLists.txt 文件中根据不同渠道加载不同的动态库,可以通过在 build.gradle 中定义 productFlavors,并为每个 flavor 指定不同的 CMake 变量,然后在 CMakeLists.txt 中根据这些变量来加载对应的动态库。
刘小董9 个月前
android·jni·ndk
Android的进程管理,内存管理,驱动管理Android的进程管理涉及到以下几个方面:进程概念:Android系统中,每一个运行的应用程序都会被分配一个独立的进程,每个进程都有自己的虚拟机实例和运行环境。
菠萝加点糖9 个月前
android·jni
android JNI float *转MutableList在 JNI 方法中,我们接收了一个 Test对象和一个 float 数组作为参数。我们通过 JNI 方法获取 Test类的引用和其中的 data 字段,然后创建一个 ArrayList 对象,将 float* 数据转换为 Float 对象并添加到列表中,最后将列表赋值给 Test对象的 data 属性。
ryfdizuo1 年前
重构·渲染·反射·架构设计·jni·rhi·代码重构
代码重构 —— 化繁为简本文涉及 KISS原则,DRY原则比如渲染场景管理中,最扁平的架构:manager / scener / object 三层。
菠萝加点糖1 年前
android·算法·openssl·jni
Android集成OpenSSL实现加解密-JNI实现定义JNI方法使用OpenSSL方法实现AES加密和解密应用
菠萝加点糖1 年前
android·cmake·openssl·jni
Android集成OpenSSL实现加解密-集成导入so 将编译生成的 OpenSSL 动态库文件(.so 文件)复制到你的 Android 项目的 libs 目录中
艺菲1 年前
android·ue·jni
UE和Android互相调用ue和android互调这两种方式都是在UE打包的Android工程之上进行的。一、首先是UE打包Android,勾选下面这项