- 博客(5)
- 收藏
- 关注
原创 STR(Suspend to RAM)设计规范文档
STR 模式下,系统内存维持供电,CPU、外设及部分模块断电以实现低功耗。当 Power 模块发出通知时,各模块需在限定时间内完成资源释放、状态保存及通信中止操作,并通过通知 Power 模块可进入休眠。当系统退出 STR 时,各模块需恢复通信、重启相关服务与节点,确保业务功能恢复正常。统一管理路径:所有第三方 App 的 STR 状态通知必须通过汇总上报。严格时序要求:在 Power 模块发出后,所有模块需在限定时间(通常 < 1s)内完成操作。资源清理彻底。
2025-10-24 10:51:16
1583
原创 Android 7 添加安装白名单
Android 7 添加安装白名项目场景:提示:某些系统只支持已经的apk 安装例如:项目场景: 车机系统pm.java代码: final File systemDir; final File whiteListFile; final ArrayList<String> whiteListApps = new ArrayList<String>(); systemDir = new File("/system/
2021-07-05 15:55:03
1285
2
原创 Android JNI的学习经历
Android MediaScan 的学习经历Android 扫描upan的大体流程Android 扫描upan的大体流程1.Receiver接收系统发出的广播请求(MEDIA_MOUNTED),通过startService,启动MediaScannerService2.Service主线程收到Receiver的扫描请求,投递给工作线程处理3.工作线程做一些前期工作,并创建MediaServer来处理扫描过程(前期工作比如对实际已经删除的媒体文件需要在数据库中将记录同样进行删除)4.扫描结束后,工
2021-02-01 17:44:22
190
原创 Android Vold初步学习经历
Android Vold学习经历vold进程是干什么的vold的启动流程vold 如何和内核通信时序图vold进程是干什么的vold进程:基本功能是Android 平台用来监控外部存储设备的。比如说usb 插拔,挂在 卸载 等。它也是通信的一部分,即它是接收来自内核消息的通知,转换成 FW的通知,告诉java测(MountService)vold的启动流程vold 首先自己是一个进程, 所以它也可以包含service 和client1 首先从main函数查看void main解析配置文件(p
2021-01-20 21:16:46
920
2
原创 Android log 源码分析
Android log 源码分析什么是缓存区缓冲区是logd 进程所拥有的, 也就是说所有log 都在logd 进程进行缓存log的写入android 系统常用有两种log写入,一种是java -logd ,一种是c++/c -logdAndroid log 大体框架是 c/s 框架。所以研究Android log系统,分成两个部分 ( 以下是基于java测到logd的描述)Android log 是如何从应用进程 写入logd进程的(1) java测log写法:Log.d();(2) lo
2021-01-18 18:07:10
424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅