Android Experience
渴望成长的菜鸟
路漫漫其修远兮,吾将上下而求索
展开
-
Android O init.rc语法及解析过程总结
Android O高通默认使用QMMI取代了fastmmi,但是由于QMMI是一个APK,属于Android应用层面,所以必须等到开机完成后,才能测试各个功能模块,这样就会导致开机时间过长,尤其在msm8909平台上,最快也要30s左右,很难满足产线生产要求,所以应公司要求,尝试将fastmmi移植到Android O,期间一直在折腾FFBM模式下各服务启动流程,即不断修改相关init...原创 2018-03-20 19:44:17 · 7067 阅读 · 6 评论 -
Android O selinux违反Neverallow解决办法
因工作需要移植fastmmi到Android O,其中会涉及selinux权限配置,现将自己的理解总结如下:1、Android O selinux相关配置文件所在路径 system/sepolicy/* AOSP device和APPS相关selinux配置 device/qcom/sepolicy/* 平台和板卡...原创 2018-04-02 19:21:10 · 30332 阅读 · 7 评论 -
Android O system函数执行reboot命令失败
最近在折腾Android O fastmmi中一个bug:在重启选项中,选择“关机”,机器并没有执行关机操作分析过程如下:LINUX/android/vendor/qcom/proprietary/fastmmi/mmi/func_map.cpp发现在process_reboot()函数中,的确执行了system("reboot -p"),但是通过WEXITSTATUS跟踪代码发现,这个命令执行失...原创 2018-04-13 11:27:14 · 3696 阅读 · 2 评论 -
Android O reboot命令执行过程总结
众所周知,当在adb shell中执行reboot命令时,系统会重启,但是你知道其具体执行流程吗?最近在分析bug时,研究了一下reboot流程,现总结如下:https://blog.csdn.net/yxw0609131056/article/details/79926276,从这篇文章可以看出,adb shell所用的shell为/system/bin/sh,而/system/bin目录下有一...原创 2018-04-13 16:11:03 · 6111 阅读 · 1 评论 -
高通平台GPIO pinctrl调试心得
众所周知,Linux 2.6引入了非常经典的设备模型,最近发现在驱动和设备attach时,会设置GPIO状态为default哦,而且在设备驱动probe()调用之前,什么情况?且听我慢慢道来,呵呵那我们就从__device_attach_driver()函数开始吧?LINUX/android/kernel/drivers/base/dd.c这个函数最后会调用driver_probe_device(...原创 2018-06-12 12:26:52 · 8246 阅读 · 0 评论 -
高通平台GPIO漏电问题分析方法
在Android智能手机项目开发过程中,我们经常会遇到GPIO漏电导致系统底电流偏高。故总结一下:1、首先建议HW将怀疑漏电的GPIO与外围电路彻底断开2、如果依然漏电,使用命令检查GPIO状态:相应的实现代码:LINUX/android/kernel/drivers/pinctrl/qcom/pinctrl-msm.cstatic void msm_gpio_dbg_show_one(struc...原创 2018-06-12 14:28:16 · 2809 阅读 · 0 评论 -
system分区挂载失败案例分析
最近项目需要升级高通base,具体从LA3.0.1升级到LA3.1.1,发现一个问题:Android go版本可以正常开机,但是Android O版本无法正常开机,UART log显示system分区挂载失败,会自动进入fastboot。[ 6.943432] EXT4-fs (mmcblk0p6): bad geometry: block count 309656 exceeds size...原创 2018-06-28 16:51:08 · 18689 阅读 · 0 评论 -
浅谈高通平台NON-HLOS.bin文件生成和镜像加载过程
声明:本文只用于个人学习交流,若不慎造成侵权,请及时联系我,立即予以改正 NON-HLOS.bin文件是BP侧的一个镜像,最终被烧写到modem分区,但最近研究发现,其不仅仅包含modem镜像,它还包含ADSP镜像、Wcnss镜像、Venus镜像、Widevine镜像,还有一些安全相关的镜像。AP侧Init进程解析init.rc时,会通过kernel PIL驱动程序加载...原创 2018-08-27 11:27:24 · 20439 阅读 · 8 评论