Android framework
cjwsimple
这个作者很懒,什么都没留下…
展开
-
Android 5.1设置默认输入法
1,frameworks/base/core/res/res/values中的config.xml com.android.inputmethod.latin 修改为: com.xxx.xxx 注:com.xxx.xxx为新设置的输入法包名 2,相应的输入法放到aosp源码中 3,Settings中删除拼写检查 packages/apps/Settin原创 2017-11-15 15:28:32 · 2107 阅读 · 1 评论 -
Android系统启动流程源码分析
Android系统启动流程源码分析 首先我们知道,Android是基于Linux的,当Linux内核加载完成时就会自动启动一个init的进程。 又因为我们每当我们启动一个App时,就会生成一个新的dalvik实例,并处于一个新的进程(当然一个App也可能是多进程的)。 当我们打开第一个App的时候,就会通过init进程fork出一个zygote进程。之后打开新的App的时候都会fork之前的转载 2017-11-29 18:45:31 · 904 阅读 · 0 评论 -
Android5.0双卡维护
Android5.0开始支持双卡了。对于双卡的卡信息的管理,也有了实现,尽管还不是完全彻底完整,如卡的slot id, display name,iccid,color等,其设计思路竟然跟之前接触到的一个平台是一样的,都是同不同颜色来标识不同的卡,让用户一目了然,只是5.0的实现目前还局限在FW框架里,应用层的实现还没有,相信,等到5.1或者再之后的版本中,我们就可以在setting里看到对卡表示转载 2017-10-30 10:58:14 · 529 阅读 · 0 评论 -
Android Battery相关资料(附带Binder机制)
1, healthd等底层解析 android 4.4 电池电量管理底层分析(C\C++层) 2,原创 2017-12-28 17:07:28 · 369 阅读 · 0 评论 -
Android 编译问题
warning: shared library text segment is not shareableerror: treating warnings as errors编译器的选项要加上 --no-fatal-warnings 可无论怎么加, 加到那儿都变成了g++的选项,可g++不认得它。郁闷 了一会 看了看链接器的链接选项中看到了例如以下两个选项 --warn-shared-text...原创 2018-03-06 13:52:02 · 1178 阅读 · 3 评论 -
Android System_server
AMS的启动AMS指的是ActivityManagerService服务,这个是android提供的系统管理服务,所有的进程、组件相关的管理都在这个服务中实现,先来看一下它是怎么启动的:1.调用构造方法,初始化AMS2.调用setSystemServiceManager()和setInstaller()配置系统服务管理器和包安装器3.调用initPowerManagement()初始化power相...原创 2018-05-07 20:43:11 · 756 阅读 · 0 评论 -
Android 禁止启动锁屏
Android 6.0.11.Settings 删掉屏幕待机选项packages/apps/Settings/res/xml/display_settings.xml <!-- Hide screen sleep <ListPreference android:key="screen_timeout" android...转载 2018-05-08 13:51:38 · 3136 阅读 · 0 评论 -
Android 系统启动时间分析
执行命令 adb logcat -d -b events | grep boot I/boot_progress_start( 71): 2000 I/boot_progress_preload_start( 71): 2133 I/boot_progress_preload_end( 71): 2730 I/boot_progress_system_run( 263): 277...原创 2018-10-19 17:50:19 · 1560 阅读 · 0 评论