赞
踩
1. SystemUI与普通应用的区别
SystemUI
普通应用
UID
1000
应用安装时分配,>10000
编译方式
基于Android源码编译
基于Android SDK编译
安装方式
adb push SystemUI.apk /system/priv-app/SystemUI
adb install App.apk
安装位置
/system/priv-app/
/data/app/
数据位置
/data/user_de/
/data/data/
启动方式
系统启动
点击桌面应用图标
SystemUI 的 UID 是 SYSTEM_UID,值为1000,是系统核心应用,能够使用系统级权限,能够访问系统隐藏的API(@hide方法)和internal资源,在开机时由 SystemServer 启动 SystemUIService 实现应用启动。
2. 启动流程
SystemUIService 继承于 Service,由 SystemServer 中启动,方法调用顺序如下:
main()方法
public static void main(String[] args) {
new SystemServer().run();
}
run()方法
// Start services.
try {
t.traceBegin("StartServices");
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。