- Android 插件化系列文章目录 【Android 插件化】插件化简介 ( 组件化与插件化 ) 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 ) 【Android 插件化... Android 插件化系列文章目录 【Android 插件化】插件化简介 ( 组件化与插件化 ) 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 ) 【Android 插件化...
- 文章目录 一、线程安全二、锁机制 ( 类锁 | 对象锁 )三、锁分类 ( 轻量级锁 | 重量级锁 ) 一、线程安全 多个线程同时访问 同一个共享变量 时 , 只要能... 文章目录 一、线程安全二、锁机制 ( 类锁 | 对象锁 )三、锁分类 ( 轻量级锁 | 重量级锁 ) 一、线程安全 多个线程同时访问 同一个共享变量 时 , 只要能...
- 简单的Jni 例子都是映射模式,及对应的Jni 的c/c++ 实现需要,被java的函数命名规则限制死,为了解决这类毛病,引入的JNI_OnLoad这类方法。 jint JNI_OnLoad(JavaVM* vm, void* reserved) 该方法在Jni so 被加载时调用。该方法告诉VM此C组件使用高级的JNI版本。如果你的... 简单的Jni 例子都是映射模式,及对应的Jni 的c/c++ 实现需要,被java的函数命名规则限制死,为了解决这类毛病,引入的JNI_OnLoad这类方法。 jint JNI_OnLoad(JavaVM* vm, void* reserved) 该方法在Jni so 被加载时调用。该方法告诉VM此C组件使用高级的JNI版本。如果你的...
- 文章目录 一、向进程内存写出数据二、写出流程三、完整代码 一、向进程内存写出数据 向内存写出数据 : 每次最多能写出 4 字节 ; ptrace(PTRACE_P... 文章目录 一、向进程内存写出数据二、写出流程三、完整代码 一、向进程内存写出数据 向内存写出数据 : 每次最多能写出 4 字节 ; ptrace(PTRACE_P...
- 文章目录 一、读取进程内存数据二、读取流程三、完整代码 一、读取进程内存数据 使用 ptrace 函数读取内存数据 : ptrace(PTRACE_PEEKTEX... 文章目录 一、读取进程内存数据二、读取流程三、完整代码 一、读取进程内存数据 使用 ptrace 函数读取内存数据 : ptrace(PTRACE_PEEKTEX...
- 文章目录 一、远程调用总结二、远程调用注意事项 一、远程调用总结 在之前的博客 【Android 逆向】Android 进程注入工具开发 ( 调试进程中寄存器的作... 文章目录 一、远程调用总结二、远程调用注意事项 一、远程调用总结 在之前的博客 【Android 逆向】Android 进程注入工具开发 ( 调试进程中寄存器的作...
- 文章目录 一、函数拦截流程二、定位动态库及函数位置 一、函数拦截流程 函数拦截流程 : 定位动态库及函数位置 : 获取该动态库在内存中的位置 , 以便于 查找函数... 文章目录 一、函数拦截流程二、定位动态库及函数位置 一、函数拦截流程 函数拦截流程 : 定位动态库及函数位置 : 获取该动态库在内存中的位置 , 以便于 查找函数...
- 文章目录 线程同步机制互斥锁互斥锁使用示例 线程同步机制 线程同步机制引入 : 多个线程读取同一个资源时 , 可能会造成冲突 , 因此需要引入线程同步机制... 文章目录 线程同步机制互斥锁互斥锁使用示例 线程同步机制 线程同步机制引入 : 多个线程读取同一个资源时 , 可能会造成冲突 , 因此需要引入线程同步机制...
- 文章目录 组件刷新所在线程性能 资源 操作主动更新与被动更新View , SurfaceView , GLSurfaceView 组件刷新所在线程 1. ... 文章目录 组件刷新所在线程性能 资源 操作主动更新与被动更新View , SurfaceView , GLSurfaceView 组件刷新所在线程 1. ...
- 文章目录 一、Zygote 进程孵化器二、应用启动概述 dex 解密时 , 需要将 代理 Application 替换为 真实 Application ; 替换 Applicatio... 文章目录 一、Zygote 进程孵化器二、应用启动概述 dex 解密时 , 需要将 代理 Application 替换为 真实 Application ; 替换 Applicatio...
- 文章目录 一、编译注入工具二、编译结果文件说明三、注入过程说明 一、编译注入工具 在 Visual Studio 2019 中打开了一个 " 生成文件项目 " , ... 文章目录 一、编译注入工具二、编译结果文件说明三、注入过程说明 一、编译注入工具 在 Visual Studio 2019 中打开了一个 " 生成文件项目 " , ...
- 文章目录 I CountDownLatch 使用场景举例II CountDownLatch 简单线程阻塞示例III CountDownLatch 多个线程联合阻塞示例 ... 文章目录 I CountDownLatch 使用场景举例II CountDownLatch 简单线程阻塞示例III CountDownLatch 多个线程联合阻塞示例 ...
- 文章目录 I CountDownLatch 概念II CountDownLatch 使用流程III CountDownLatch API 简介 I CountDow... 文章目录 I CountDownLatch 概念II CountDownLatch 使用流程III CountDownLatch API 简介 I CountDow...
- 文章目录 一、 账户同步二、 账户同步代码示例1、 账户同步 Service2、 账户同步 ContentProvider3、 AndroidManifest.xml 清单文件4、 sync-ad... 文章目录 一、 账户同步二、 账户同步代码示例1、 账户同步 Service2、 账户同步 ContentProvider3、 AndroidManifest.xml 清单文件4、 sync-ad...
- 一. 线程启动 线程启动 : -- 1. 继承 Thread 运行线程 : 重写 Thread 类的 run 方法, 然后执行该线程; -- 2. 实现 Runnable 接口, 并运行线程; -- 代码示例 : package com.hanshuliang.thread; public c... 一. 线程启动 线程启动 : -- 1. 继承 Thread 运行线程 : 重写 Thread 类的 run 方法, 然后执行该线程; -- 2. 实现 Runnable 接口, 并运行线程; -- 代码示例 : package com.hanshuliang.thread; public c...
上滑加载中
推荐直播
-
智能观测进化论系列沙龙(第一期)
2025/02/28 周五 14:00-16:30
华为及外部讲师团
本期直播就智能化可观测技术的融合与创新、落地与实践、瓶颈与未来等业界关心的话题进行深入探讨。
回顾中 -
聚焦Deepseek,洞察开发者生态发展
2025/02/28 周五 19:00-20:30
蒋涛 csdn创始人
深入剖析Deepseek爆发后,中国开发者生态潜藏的巨大发展潜能与未来走向,精准提炼出可供大家把握的时代机遇,干货满满,不容错过。
回顾中
热门标签