- 博客(11)
- 收藏
- 关注
原创 RK3576 RKLOG 系统异常监测工具简介
RKLOG是一个Android系统守护进程,用于实时监控系统健康状态。它通过监听关键系统目录,主动触发日志抓取,支持Crash、ANR和Kernel Panic等异常监测。相比原生DropBoxManager,RKLOG具有智能去重、内核级回溯和低功耗等优势。采用Monitor-Trigger-Action模式工作,支持多级异常监测,并通过内容哈希算法避免重复日志。核心功能包括监测系统异常、智能去重和日志抓取,特别针对Kernel Panic提供了详细分析报告生成机制。
2025-12-09 19:31:39
544
原创 Android Framework实现OOM白名单
本文探讨了在Android系统中实现OOM(内存不足)白名单的技术方案。核心思路是通过修改Framework层的OomAdjuster类,干预LMK(低内存杀手)的进程终止决策。具体实现是在computeOomAdjLSP方法中,当进程优先级(adj)计算完成后,识别白名单应用并强制将其adj值锁定在较低的安全范围(如200)。方案特别强调只做"兜底"处理,保留前台进程的高优先级,同时同步修改procState和调度组以确保系统状态一致性。该方法的优点是可精准控制进程优先级并支持动态配置
2025-12-09 10:14:00
417
原创 JNI编程 1-快速入门
JNI(Java Native Interface)允许Java代码调用C/C++代码,包含静态注册和动态注册两种方式。静态注册通过生成头文件实现,需手动声明native方法,编译为动态链接库后调用;动态注册则在JNI_OnLoad函数中完成方法映射,使用JNINativeMethod数组关联Java方法与本地实现。动态注册更灵活,支持方法重载,且签名可通过javap自动生成,避免手写出错。两种方式最终都需编译为动态库并设置java.library.path执行。
2025-09-03 20:57:52
916
原创 VsCode C/C++工程排除指定文件夹代码索引
打开一个工程,由于会有几个文件夹相关的代码重复,所以不想代码索引指定的几个文件夹。VsCode C/C++工程我们一般都是使用的C/C++插件进行的代码索引。所以我们的思路就是去调整插件的配置,去排除指定文件夹的代码索引。
2025-03-05 17:23:22
521
原创 Android Framework--Netflix 按键起机,断开蓝牙遥控器连接,会自动拉起 Netflix
Netflix 按键起机,断开蓝牙遥控器连接,会自动拉起 Netflix的问题分析
2024-09-18 21:16:23
680
原创 Android Glide加载圆形图片、圆角图片,部分圆角图片的使用方法
效果如图左上角和右上角为圆角,左下右下为直角,其实现稍微有些复杂;效果如图,只需要设置requestoption即可,添加bitmapTransform(new RoundedCorners(20);只需要设置requestoption即可,添加circleCropTransform();此处实现的时候用了一个工具类DipPx中dip2px,将dp值转化为像素值;
2024-06-28 16:47:58
3101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅