摘要: system server重启导致vold重启,vold挂载sdcardfs失败,导致app无法访问内置存储。 原因是selinux权限问题:type=1400 audit(0.0:130): avc: denied for path="/mnt/runtime/default/emulated" 阅读全文
posted @ 2020-12-05 16:26 bobfly1984 阅读(691) 评论(0) 推荐(0) 编辑
摘要: -->首次开机流程 01-15 03:26:04.882 587 587 I vold : Vold 3.0 (the awakening) firing up 01-15 03:26:04.884 587 587 V vold : Detected support for: ext4 f2fs v 阅读全文
posted @ 2020-12-05 16:24 bobfly1984 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 设置锁屏密码后开机的日志如下: 07-11 10:33:58.367 966 1338 I ActivityManager: Force stopping com.android.providers.media appid=10019 user=-1: vold reset // vold rese 阅读全文
posted @ 2020-12-05 16:21 bobfly1984 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 总结 根据/data/unencrypted/key和/data/misc/vold/user_keys/de/0/路径是否存在判断首次开机还是非首次开机 system DE存储空间和user DE存储空间使用keymasterkey加解密,密钥元素secret和token为空 不设置锁屏密码,us 阅读全文
posted @ 2020-12-05 16:19 bobfly1984 阅读(2042) 评论(0) 推荐(0) 编辑
摘要: 参考文档 80-pn330-9_a_linux_android_userdata_encryption.pdf 80-nu861-1_j_qualcomm_android_security_features.pdf https://source.android.google.cn/security/ 阅读全文
posted @ 2020-12-05 16:10 bobfly1984 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 方法1:使用hidl-gen ./out/host/linux-x86/bin/hidl-gen -L hash -r vendor.nubia:hardware/interfaces -r android.hardware:hardware/interfaces -r android.hidl:s 阅读全文
posted @ 2020-12-05 11:07 bobfly1984 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: 1:linux系统启动加载完启动服务后,开始让用户登录。登录方式有三种:命令行登录、ssh登录、图形界面登录。 2:命令行登录流程 init进程调用getty,getty 打开tty,为login name显示提示信息,把login name传给启动的 /bin/login 程序,密码由login程 阅读全文
posted @ 2020-12-04 15:28 bobfly1984 阅读(738) 评论(0) 推荐(0) 编辑
摘要: ####概要 使用非阻塞IO 的应用程序通常使用IO多路复用函数 查询设备是否可以立即访问。IO多路复用 对应的驱动需要实现文件操作的POLL()函数。 IO多路函数调用的时候,每个驱动的poll()接口会调用到,执行IO多路函数的进程被挂到每个驱动的等待队列上,可以被任何一个驱动唤醒。 poll函 阅读全文
posted @ 2020-12-03 21:48 bobfly1984 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 异步通知:当驱动程序可读写时,给应用程序发送一个信号SIGIO,应用程序执行信号处理程序。 应用程序如何使用异步通知机制 fcntl(F_SETOWN) // 设置调用进程对描述符的拥有关系,内核知道往哪个进程发送异步信号。 fcntl(F_SETFL) // 设置 O_ASYNC标志。导致fasy 阅读全文
posted @ 2020-12-03 21:46 bobfly1984 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1:阻塞IO就是执行设备操作时,如果不能获得资源,进程就会被挂起进入睡眠状态,直到等待条件满足。 非阻塞IO就是资源不能获得时不会挂起,驱动返回 -EAGAIN。应用程序或者不断轮询IO设备,或者通过IO多路复用(select\poll\epoll) 阻塞检测设备是否可以立即读写,如果可以立即读写返 阅读全文
posted @ 2020-12-03 21:44 bobfly1984 阅读(243) 评论(0) 推荐(0) 编辑