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
jni学习积累
Android多媒体架构
Android多媒体架构要实现我们的媒体播放器主要使用的就是androidmediaMediaPlayer这样的一个类来为我们的播放器的实现提供一个主要功能而这个类的实现又依赖于
JNI
层的1)一些接口2
荣敢飞
·
2023-06-08 06:28
Android驱动学习
2
android
音视频
嵌入式硬件
linux
人工智能
android多媒体本地播放流程video playback--base on jellybean (四)
setdataSource,下面我们来讲解preparesync的流程,在prepare前我们还有setDisplay这一步,即获取surfacetexture来进行画面的展示setVideoSurface(
JNI
Env
tjy1985
·
2023-06-08 06:24
Android
Multimedia
Framework
video
null
codec
delay
thread
listview
NDK开发之
JNI
基础(3),文件拆分与合并
概述之前描述了一些
JNI
的基础还有静态注册和动态注册,现在则通过一个简单的demo来总结一些
JNI
开发时的基本流程文件拆分和合并首先新建一个包含ndk项目,当然也可以不包含ndk,后续通过手动添加配置即可如果创建的文件不包含
tianyl
·
2023-06-08 04:09
JNI
运行错误-符号未定义
最近在弄ndk的时候遇到了个比较坑的问题,虽然最后发现原因挺低级的,但是的确花了我不少时间去查找,中间的分析手法可能不熟悉c/c++的同学会比较陌生,如果遇到的同样问题的话会无从下手。这里把整个分析的流程记录下来,希望有用。背景项目分两个部分,自己编写的c库工程,和安卓工程,将它们分离的原因是这个c库的功能可能在其他的地方也能使用到。由于项目只是初始阶段,为了验证流程,我先搭了个简单的demo框架
嘉伟咯
·
2023-06-08 01:07
[JAVA异常]ERROR: JDWP Unable to get
JNI
1.2 environment, jvm->GetEnv() return code = -2 JDWP exit erro
当运行程序是突然出现如下的异常ERROR:JDWPUnabletoget
JNI
1.2environment,jvm->GetEnv()returncode=-2JDWPexiterrorAGENT_ERROR_NO_
JNI
_ENV
guwuyue
·
2023-06-07 19:59
Java异常
java
异常
攻防世界安卓逆向练习
文章目录一.easy-so1.jadx分析程序逻辑2.ida查看so文件3.解题脚本:二.ez
jni
1.程序逻辑分析2.解题脚本:三.easyjava1.主函数逻辑2.getIndex函数3.getChar
OrientalGlass
·
2023-06-07 08:16
Android
android
Reverse
攻防世界
安卓逆向
经验分享
使用FFmpeg实现最简单的视频播放
main目录下面新建
jni
Libs目录把lib文件下的so文件都放进去。build.gradle配置defaultConfig{...externalNati
hswizy
·
2023-06-07 06:25
ffmpeg
音视频
Zygote工作流程
Zygote的作用1)启动SystemServer(使用zygote的资源:常用类,
JNI
函数,主题资源,共享库)2)孵化app应用进程如何启动的1)通过init进程,init进程是系统启动后用户空间第一个进程
小城哇哇
·
2023-04-21 21:08
Android OpenCv使用 Mat多图片线性合并
Androidstudio创建C++项目2:下载opencv的androidsdk3:将下载好的包加压,把native文件夹下的include拷贝到项目的cpp目录下4:将native文件夹下libs目录的so包拷贝到
jni
Libs
Rnwater
·
2023-04-21 18:46
Android
JNI
android
android
studio
opencv
jni
我对知乎前端相关问题的十问十答--张鑫旭
p=6183之前知乎上有不少同行邀请我回答一些前端相关问题,但是,大家都知道了,要认真回答一个问题是需要大量时间和精力的,对于还在不断
学习积累
阶段的我,时不时分散原本的精力,打乱自己原本的节奏,实际上是一件不划算的事情
6659a0f02826
·
2023-04-21 13:37
JNI
byteArray 传递与返回
JNI
EXPORTjbyteArray
JNI
CALLJava_com_example_hello
jni
_AES_AES_1Encrypt(
JNI
Env*env,jobjectjo,jbyteArraykey
qq513283439
·
2023-04-21 10:46
端银朋友圈特训营+笑颜+第三次作业+内容规划
朋友圈规划表图片发自App其实在学习之前是很少发朋友圈的,也不知道怎么发,现在开始思考朋友圈个人定位和打造个人IP,在初期也是
学习积累
阶段,所以朋友圈发的数量也不会太多,一天最多三条,在实践的过程中再根据实际情况调整
_清欢_
·
2023-04-21 10:13
crackme例子2
样本jadxclacSnFuntion
jni
函数,ida分析关键位置函数一片红色,可能有动态加解密如果不分析具体解密算法,可内存dump解密后整个sofrida如下:functiondump_so(so_name
骇客之技术
·
2023-04-21 08:35
逆向工程
逆向工程
unidbg
android —
JNI
注册方法说明
Jni
中还可以采用RegisterNatives来注册
jni
的方法,注册以后的
jni
函数的命名可以不需要符合类似javah命令生成的函数的规则RegisterNatives为
JNI
Env的成员函数,声明为
芒果很香
·
2023-04-21 06:06
android相关
jni
android
java
jvm
class
string
android — NDK生成so文件
第一次生成so文件的时候,我们先使用NDK的sample下的hello-
jni
的例子。
芒果很香
·
2023-04-21 06:36
android相关
android
resources
include
jni
eclipse
library
JNI
Native动态注册演练
一、
JNI
Native注册介绍
jni
native注册主要有2种,静态注册和动态注册,其中静态注册是我们常用的,因为部分项目用到
jni
的接口很少,通过静态注册就能很方便快速的实现,不过当接口多起来时就会略显麻烦
Felix_lin
·
2023-04-20 21:35
eclipse java找不到共享库native
我是在project名下javac-h…/路径/xxx.java生成路径.h头文件,写入
JNI
EXPORTvoid
JNI
CALLJava_路径_my类名{}在设置中加lib前缀,生成lib+my类名.so
薪尽火传,不知其尽
·
2023-04-20 21:59
java
eclipse
jvm
从
JNI
_OnLoad看so的加载
最后看到了MethodChannel的注册是在
JNI
_OnLoad的方法中。这个方法是在so被加载的时候调用的。今天主要从so的加载看一下
JNI
_OnLoad的调用。
静默加载
·
2023-04-20 16:07
ApacheCN 计算机视觉译文集 20210218 更新
新增了六个教程:OpenCV3安卓应用编程零、前言一、设置OpenCV二、使用相机帧三、应用图像效果四、识别和跟踪图像五、将图像跟踪与3D渲染相结合六、通过
JNI
混合Java和C++OpenCV即时入门一
布客飞龙
·
2023-04-20 13:58
安卓android逆向脱壳实操app篇一
抓包如图所示base解码经过定位确定在这儿jadxida中直接有导出函数jstring__fastcallJava_com_goldze_mvvmhabit_utils_NativeUtils_encrypt(
JNI
Env
大神论坛
·
2023-04-20 11:03
android逆向
逆向分析
android
移动开发
商业模式第四课复盘 模式拆解:一张商业模式画布,全方位解析你如何赚到钱的秘密
(1)你的知识是不是是不是你的核心资源通过
学习积累
知识。
郝明创业赋能教练
·
2023-04-20 10:16
Android NDK(
JNI
)开发
《基于Windows平台,AndroidNDK(
JNI
)开发技术》【摘要】本文介绍如何基于Windows平台,在Eclipse中使用AndroidNDK技术实现“Android平台上的
JNI
(JavaNativeInterface
zhangphil
·
2023-04-20 09:39
Android
Java
IT
C
Eclipse
Windows
Eclipse
android
Windows
JNI
Java
Android导入第三方SO库,上层Java调用(1)
Android导入第三方SO库,上层Java调用(1)(1)在module的build.gradle文件的android块中配置sourceSet:sourceSets{main{
jni
Libs.srcDir'libs
zhangphil
·
2023-04-20 09:39
Android
android
ARM汇编语言程序结构
往期推荐Android与ARM处理器反射调用Java层方法反射获取Java层字段的值
JNI
动态注册一:ARM汇编的规范在ARM汇编中,所有标号都必须在一行顶格书写,且后面不需要添加高级语言所用的冒号,而所有的指令都不能顶格书写
YJJYXM
·
2023-04-20 07:02
Android逆向从入门到进阶
Android逆向
安卓逆向
arm
arm汇编
安卓
app逆向
Makefile 分析入门
gtestgtest_mainpthreadgxiapiCURRENT_PATH:=.INC_PATH:=${HOME_PATH}/incINCLUDES+=${HOME_PATH}${HOME_PATH}/src/
jni
JackGsf
·
2023-04-20 02:18
Linux
基础
linux
Android集成FFmpeg,看这篇就够了
目录一、下载FFmpeg源码,编译出静态库.a/动态库.so二、将库复制到项目中三、CMakeLists.txt进行第三方库链接四、gradle.build配置ndk五、创建Java代码,
JNI
接口六、
日敲三万行代码
·
2023-04-19 09:09
ffmpeg
ffmpeg
ndk
jni
Android-
JNI
的简单使用
一、什么是
JNI
1、
jni
的含义
JNI
即为javanativeinterfaceJava本地接口;
JNI
是用来调用本地方法的技术,用来使Java和C/C++进行通信。
Burning燃烧
·
2023-04-19 08:43
第14章(3)---NDK的开发流程
14.2NDK的开发流程NDK的开发是基于
JNI
的,其主要有以下几个步骤:1.下载并配置NDK首先要从Android官网上下载NDK,下载地址为https://developer.android.com
努力生活的西鱼
·
2023-04-18 23:51
4.
JNI
: 操作字符串String
1.在C/C++本地代码中创建Java的对象1.1Java对象的创建使用NewObject方法使用函数NewObject可以用来创建Java对象GetMethod能够取得构造方法的jmethodID,如果传入的要取的方法名称设定为""就能够取得构造方法因为构造方法没有返回值,所以构造方法的方法返回值类型的签名始终为void案例jclassclass_date=env->FindClass("jav
·
2023-04-18 22:12
cjava
JNI
全局引用&局部引用&弱全局引用
这些引用在
JNI
中分为三种全局引用(GlobalReference)局部引用(LocalReference)弱全局引用(WeakGlobalReference),JDK1.2引入1.局部引用最常见的引用类型
·
2023-04-18 22:41
cjava
5.
JNI
操作数组
1.数组的分类数组分为两种基本数据类型的数组对象类型(Object[])的数组一个能通用于两种不同数据类型数组的函数GetArrayLength(jarrayarray);//获取长度2.基本数据类型数组处理基本数据类型数组的时候,也是跟处理字符串类型,有很相似的函数GetArrayElements(Arrayarr,jboolean*isCopied);这类函数可以把Java基本类型的数组转换到
·
2023-04-18 22:40
cjava
Android NDK 开发中正确释放
JNI
对象
获取字符串错误❌:没有正确释放,会导致内存泄漏constchar*str=env->GetStringUTFChars(jstr,nullptr);正确✅:必须调用ReleaseStringUTFChars释放constchar*str=env->GetStringUTFChars(jstr,nullptr);//TODOusestrenv->ReleaseStringUTFChars(jstr,
ImWiki
·
2023-04-18 21:33
python工具库介绍-py
jni
us:访问java类
简介Py
jni
us是一个用于访问Java类的Python库。适用场景:极个别的加密算法等内容,用python不方便实现或者实现较耗时,可基于Py
jni
us把java类当做python库使用。
python测试开发
·
2023-04-18 15:03
Android 系统启动
创建和挂载启动所需的文件目录初始化和启动属性服务解析init.rc配置文件并启动ZygoteZygote创建AppRuntime并调用其start方法,启动Zygote进程创建Java虚拟机,并为Java虚拟机注册
JNI
打杂的_e2c9
·
2023-04-18 07:55
android通过百度语音合成实现文字转换成语音(TTS)详细教程?
TextToSpeech朗读文字2.百度语音合成1.创建应用1.在百度开发者平台实现注册,并进行实名认证2.点击语音技术3.点击创建应用4.创建细节5.领取语音合成次数2.添加文件1.在lib中添加如图文件2.添加
jni
Libs
android 小白星
·
2023-04-18 02:46
android
毕业设计
android
百度
语音识别
NDK编译脚本
1、新建
jni
文件夹,并将Android.mk、Application.mk、源文件都放入其中。2、编写Android.mk文件。
wuxin_9102
·
2023-04-17 22:56
android
android
studio
ide
jni
jvm 内存泄漏_使用
JNI
从C调用Java代码时发生内存泄漏
我有一个C程序,它使用
JNI
在Java存储中存储一些对象。(在有人问之前,这里需要使用Java存储,而我必须用C编写一个客户端,该客户端才能从该存储中添加和检索对象)。
weixin_39555579
·
2023-04-17 13:54
jni
jvm
内存泄漏
jni
jvm 内存泄漏_在
JNI
编程中避免内存泄漏
JAVA中的内存泄漏JAVA编程中的内存泄漏,从泄漏的内存位置角度可以分为两种:JVM中JavaHeap的内存泄漏;JVM内存中nativememory的内存泄漏。JavaHeap的内存泄漏Java对象存储在JVM进程空间中的JavaHeap中,JavaHeap可以在JVM运行过程中动态变化。如果Java对象越来越多,占据JavaHeap的空间也越来越大,JVM会在运行时扩充JavaHeap的容量
PixelYao
·
2023-04-17 13:24
jni
jvm
内存泄漏
《Java平台体系》——第二章 JVM——
JNI
(Java本地接口)
Java的“高级”语言特性,所以考虑把一些繁琐的对性能要求不是很高的程序功能用Java开发,而把一些对运算性能要求高的用C开发(注意:这句话是我为了吸引大家写的,对于性能往往存在想当然的陷阱,请不要把
JNI
owen0278
·
2023-04-17 13:21
Java平台体系
java
jni
jvm
平台
虚拟机
windows
23、jvm之
JNI
JNI
是JavaNativeInterface的缩写,JAVA本地调用。
nickfover
·
2023-04-17 13:20
java
java
c/c++
嵌入式
[转载] 解析Java的
JNI
编程中的对象引用与内存泄漏问题
参考链接:Java对象如何存储在内存中
JNI
,JavaNativeInterface,是nativecode的编程接口。
ld909
·
2023-04-17 12:49
JNI
官方规范中文版——在程序中集成JVM需要注意的
JNI
特征
我们已经讨论了
JNI
在写本地代码和向本地应用程序中集成JVM时的特征。本章接下来的部分分介绍其它的
JNI
特征。8.1
JNI
和线程JVM可以做到在相同的地址空间内执行多个线程。
a345017062
·
2023-04-17 12:19
JNI规范
jni
jvm
object
java
多线程
Java jvm级别native关键词、
JNI
详解
1.native关键词的引入再完美的编程语言也有自己的不足之处,当然Java也不例外,Java的不足之处除了体现在运行速度(这点往往被一些其他编程语言使用者所诟病)上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native(原生的)关键词来扩展Java程序的功能。native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而
dibafan7091
·
2023-04-17 12:19
操作系统
c/c++
java
JVM 虚拟机系列:架构(二)一图看懂虚拟机架构:
JNI
其中,C/C++的语境是算法和高性能,Java的语境是平台无关和内存管理,而Kotlin则融合了多种语言中的优秀特性,带来了一种更现代化的编程方式;
JNI
是实现Java代码与C/C++代码交互的特性,思考一个问题
John_xx
·
2023-04-17 12:47
#
Jvm
jvm
jni
AndroidNDK开发——使用Cmake编译生成so文件
文章目录AndroidNDK开发——使用Cmake编译生成so文件1.添加Cmake文件:2.添加Cmake依赖:3.
jni
文件如下:4.Android.mk文件:5.Application.mk文件6
淡淡的香烟
·
2023-04-17 11:07
Android串口开发
android
kotlin
android
studio
03-Android
JNI
/Native数据传输策略之java class(对象Object)
1).数据通过反序列化后送到
Jni
接口配置C++native2).配置class,将更新后的class数据送到
Jni
接口配置C++n
村里小码农
·
2023-04-17 10:02
Android应用开发
jni
jni
对象
jni
object
native
jni
class
Android
JNI
开发详解(2)-函数注册
1.
JNI
开发流程创建NativeC++工程,这部分可用参考[Android
JNI
开发详解(2)-开发环境搭建](Android
JNI
开发工具篇(1)-开发环境搭建.md)创建Java层本地接口调用类,
ccbuluo
·
2023-04-17 09:00
android内核集成Frida,ubuntu 20.04系统AOSP(Android 11)集成Frida
staticjintcom_android_internal_os_Zygote_nativeForkAndSpecialize(
JNI
Env*env,jclass,jintuid,jintgid,jintArraygids
李day
·
2023-04-17 08:17
《创造金钱》day6 | 我是丰盛的源头
它可以说结合了我这么多年的
学习积累
。这段时间闭门在家,一直在不断地打磨它,为了做好它,每天我都要去学一些新技能,可以说连课程大纲的文稿都是数易其稿。希望有缘和我一起来体验这段生命时光的人能多多受益。
李予馨
·
2023-04-17 07:23
java高级用法之:调用本地方法的利器JNA
简介JAVA是可以调用本地方法的,官方提供的调用方式叫做
JNI
,全称叫做javanativeinterface。
ryu7769
·
2023-04-16 14:52
java
spring
spring
cloud
spring
boot
架构
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他