Android N 开始,建议使用FileProvider进行应用间文件共享, uri permissions是临时授予的。第三方应用一旦结束接受uri permissions的所有Activity,应用将丢失对应的uri permissions,执行query操作将出现权限问题。
本文记录对PowerManagerService(PMS,Android7.0)的分析,熟悉PMS能给予对诸如休眠、功耗、Suspend测试等相关问题的分析和解决。
从Linux电源管理开始,从原理到机制,来一个较全面的总结。
从Android BatteryService中可以知道,BatteryStatusService(同样的,后面简称BSS)是在AMS中启动的,并读取一个保存电池信息的文件,设置Handler。这里分析BSS与AMS的密切关系,分析进程耗电统计。
本文记录对BatteryService(Android7.0)的阅读理解。Android中,获得电池的方法是监听来自BatteryService(本文简称BS)发出的系统广播,App通过注册广播接收器获得电池的状态信息.
本文分析Android7(nougat)的otatool,以前大致分析过Android6的otatool,但是在具体的差分处理和img压缩方面没有搞清楚。Android7又增加了A/B升级模式,趁着这个机会,分析Android7 升级包的生成方法和过程。
本文熟悉Binder在Android层面的工作原理和调用过程,并自己尝试使用Binder进行进程间通信。