技术栈
jni
Maxwellhang
1 个月前
java
·
ffmpeg
·
jni
【java-ffmpeg】java 内存测试和集成
最近在用javacpp 挂ffmpeg来用,写完代码想监控一下内存,发现jprofile的内存监控不到jni的内存。在linux上想了一个土方法,监控进程的内存。用脚本循环读取。这里不像C++进程只读取VmRSS,即驻留内存。在JNI里VmRSS应该是指JVM的内存,JNI的内存属于动态库的内存,算在了虚拟内存VmSize里,具体原因没有去探究。 脚本如下
CYRUS STUDIO
2 个月前
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源文件的集成编译,快速上手
图示如下:
tmacfrank
8 个月前
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 属性。
ryfdizuo
1 年前
重构
·
渲染
·
反射
·
架构设计
·
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,勾选下面这项