
【Android System】
林知共创
【林知共创】记录和分享个人好文
展开
-
微内核与宏内核
内核是操作系统的核心部分,管理着系统的各种资源(中断管理/内存管理/进程调度/文件管理等)。内核也是应用程序和硬件的一座桥梁,直接运行在硬件上最基础的软件实体。微内核用户服务和内核服务分别运行在不同地址空间宏内核用户服务和内核服务都由内核统一管理,运行在同一个地址空间微内核与宏内核对比...原创 2021-03-31 09:52:12 · 866 阅读 · 0 评论 -
公钥私钥、数字签名、消息摘要是什么
https://www.cnblogs.com/f1194361820/p/4260025.html转载 2019-02-25 15:23:08 · 1003 阅读 · 0 评论 -
【Android A/B】init: [libfs_mgr]Skipping '/dev/block/bootdevice/by-name/xxxxxx' during mount_all
高通平台,Android P项目,使能A/B分区,使用vendor分区,同时添加了一个私有分区“xxxxxx”,然而此分区没有挂载上。抓取dmesg log,显示如下:init: [libfs_mgr]Skipping '/dev/block/bootdevice/by-name/xxxxxx' during mount_all上面的log由system/core/fs_mgr/fs_m...原创 2019-03-05 15:31:26 · 5881 阅读 · 1 评论 -
将apk和所需库文件编译打包到system/priv-app路径下
有时候通过安装apk方式来运行此apk会遇到一些avc denied(比如,没有system权限访问不了system/lib64下的库文件),需要将apk以及apk所需要的so文件拷贝到system/priv-app/路径下,到时有时候没有root权限,并不能往system/priv-app/路径下创建文件,所以我们需要做如下操作:在有root权限的机器上安装apk adb root ad...原创 2019-05-27 19:32:49 · 3531 阅读 · 0 评论 -
【on property:init.svc.xxx=xxx】Android监测进程的运行状态
最近在Android 9.0平台上遇到锁屏界面解不了锁,抓logcat发现keymaster有发生过crash而重启过。问题在于不是keymaster现在不能用而是keystore不能用。为了测试,进入adb mode,主动kill keymaster进程,发现此时keystore再也不能用了。对比Android 8.0发现,不管我怎么把keymaster kill,keystore仍然可用。这样...原创 2019-06-03 16:13:01 · 1753 阅读 · 0 评论 -
[Android9.0][GSI][Qualcomm_SDM845]刷完Google GSI包后无法开机
【现象】高通SDM845 Android 9.0项目,刷完Google GSI包(vbmeta.img和system.img)之后无法开机,定在第一帧logo处【分析】logcat log:每次logcat都block在如下log附近[ 4.710406] c6 1 init: starting service 'vendor.qseecomd'...[ 4....原创 2019-07-08 14:53:52 · 4545 阅读 · 0 评论 -
【Android9.0】【ftell】相机拍照保存到sdcard中的图片无法显示
【现象】相机设置存储为外部存 相机拍完照之后,相机相册无法显示图片 重启手机或者重新mount sdcard就可以显示【背景】由于Android 9.0,apk如果需要向sdcard中保存数据只有apk本身sdcard路径下才有权限操作,sdcard其他路径下无法操作。于是camera apk那边采用了DocumentFile方式绕过此处的权限管控。 采用此方法之后,相册 apk采...原创 2019-07-17 13:58:02 · 2145 阅读 · 0 评论 -
Android兼容性规范文档下载
(Compability Definition Document)下载链接:https://source.android.com/compatibility/cdd原创 2019-02-11 09:45:49 · 379 阅读 · 0 评论 -
【转载】Android Verified Boot 2.0 最新安卓P AVB详解
转载:Android Verified Boot 2.0 最新安卓P AVB详解转载 2019-01-30 14:18:25 · 2171 阅读 · 0 评论 -
Android system.img编译过程(1)
这里主要梳理Android build system.img的make流程,在梳理流程之前,先了解下makefile的一些特性:https://blog.youkuaiyun.com/Thanksgining/article/details/83385445编译Android系统三部曲:source build/envsetup.sh lunch full-eng make -j24make...原创 2018-10-26 15:49:49 · 3671 阅读 · 0 评论 -
Android system.img编译过程(2)
根据 Android system.img编译过程(1),可知$(PRODUCT_OUT)/system.img是由$(systemimage_intermediates)/system.img拷贝过来的。# 返回out/target/product/${project}obj/PACKAGING/systemimage_intermediatessystemimage_intermedi...原创 2018-10-29 19:59:02 · 4153 阅读 · 1 评论 -
Android编译系统简要
Android Build 系统可以使用Android.mk文件通过m/mm/mmm/make等命令进行编译,make命令还可制作各种系统镜像文件,例如system.img、boot.img和recovery.img等。这一切都得益于Android编译系统,它为我们处理了各种依赖关系,以及提供各种有用工具。Android Build系统中最主要的处理逻辑都在Make文件中,而其他脚本文件只是起...原创 2018-10-18 09:59:13 · 802 阅读 · 0 评论