- 博客(4)
- 收藏
- 关注
原创 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
846
3
原创 Android JNI的学习经历
Android MediaScan 的学习经历Android 扫描upan的大体流程 Android 扫描upan的大体流程 1.Receiver接收系统发出的广播请求(MEDIA_MOUNTED),通过startService,启动MediaScannerService 2.Service主线程收到Receiver的扫描请求,投递给工作线程处理 3.工作线程做一些前期工作,并创建MediaServer来处理扫描过程(前期工作比如对实际已经删除的媒体文件需要在数据库中将记录同样进行删除) 4.扫描结束后,工
2021-02-01 17:44:22
130
原创 Android Vold初步学习经历
Android Vold学习经历vold进程是干什么的vold的启动流程vold 如何和内核通信时序图 vold进程是干什么的 vold进程:基本功能是Android 平台用来监控外部存储设备的。比如说usb 插拔,挂在 卸载 等。 它也是通信的一部分,即它是接收来自内核消息的通知,转换成 FW的通知,告诉java测(MountService) vold的启动流程 vold 首先自己是一个进程, 所以它也可以包含service 和client 1 首先从main函数查看 void main 解析配置文件(p
2021-01-20 21:16:46
277
2
原创 Android log 源码分析
Android log 源码分析 什么是缓存区 缓冲区是logd 进程所拥有的, 也就是说所有log 都在logd 进程进行缓存 log的写入 android 系统常用有两种log写入,一种是java -logd ,一种是c++/c -logd Android log 大体框架是 c/s 框架。所以研究Android log系统,分成两个部分 ( 以下是基于java测到logd的描述) Android log 是如何从应用进程 写入logd进程的 (1) java测log写法:Log.d(); (2) lo
2021-01-18 18:07:10
341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人