- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 SELinux配置property
property是android常用的一个TOOL(可以理解为TOOL),使用起来非常方便,不管是Java层还是c++层,都可以使用property。1.非SEAndroid property限定android 5.X之前,例如kikat4.4 :system\core\init\property_service.c property_perms[] = { { "
2016-03-23 21:23:40 7676
原创 SELinux app权限配置
SELinux(或SEAndroid)将app划分为主要三种类型(根据user不同,也有其他的domain类型):1)untrusted_app 第三方app,没有android平台签名,没有system权限2)platform_app 有android平台签名,没有system权限3)system_app 有android平台签名和system权限从上面划分,权
2016-03-23 17:49:33 24337 2
原创 android pm命令实现
android终端提供了一些cmd,开发人员可以通过这些cmd获取信息和执行任务。比较常用的有am,pm,input等,今天讲讲pm命令是如何实现的。pm经常用的是安装apk以及查询系统安装的apk有哪些,确定apk是否有安装成功,比如:pm install /mnt/usb/sda1/xxx.apk ->android 5.0之后必须要写绝对路径,否则会提示url无效p
2016-03-19 12:00:43 7858
原创 android 5.1 非STR待机流程
android在长按Power键(手机或pad)或按下电源键(电视)会进入待机状态,下面分析一下非STR待机流程。待机分STR和非STR待机。STR待机是为了实现快速开关机,提高开机速度。android自身支持STR,OEM可以根据自身需要进行深度定制。STR待机时,PM芯片仍然供电,其他断电,当STR开机时,从PM芯片唤醒,回复到STR待机前状态,从而提高开机速度。非STR待机即正常
2016-03-16 17:25:41 5296
原创 android 6.0 SystemUI源码分析(6)-StorageNotification介绍
StorageNotification继承于SystemUI,主要处理Storage事件,比如Storage插拔等。在StorageNotfication的start函数,会去注册StorageEventListener。 @Override public void start() { mNotificationManager = mContext.getSyste
2016-03-13 12:17:04 5773 2
原创 android 6.0 SystemUI源码分析(5)-PowerUI介绍
PowerUI在SystemUI里的实现比较简单,PowerUI主要处理和Power相关的事件,比如省电模式切换,电池电量变化和开关屏事件等。PowerUI的启动流程与SystemBars,Recents一样,因为他们都是SystemUI的子类,具体可以看前面的介绍。 public void start() { mPowerManager = (PowerManage
2016-03-12 19:38:11 3502 1
原创 android TIF HAL层代码分析
上一篇文章有分析TIF事件传递流程,TvIputHal会call到JNI,JNI将event给到Java层,但是JNI层又是怎么拿到event事件的呢?分析TIF HAL层,需要掌握:1.HAL层主要结构体的含义2.HAL层主要代码实现3.Native层或JNI层load hal模块的流程4.hal,native和jni调用关系1.HAL层主要结构体的含义TIF HAL
2016-03-12 16:04:04 4327
原创 android TIF启动流程
TIF是Tv Input Framework的简称,是Android在5.0后加入的tv框架,为了支持android tv功能。1 TvInputManagerService启动流程TvInputManagerService在TIF框架结构中扮演Java service层的角色,向java api提供接口实现。在SystemServer的Main Thre
2016-03-11 12:50:53 7128
原创 android 6.0 SystemUI源码分析(4)-StatusBar显示流程
1.StatusBar启动StatusBar继承于SystemUI,在SystemUIApplication会启动SysteBar.mServices[i].start();SystemBar.java @Override public void start() { if (DEBUG) Log.d(TAG, "start"); mServi
2016-03-08 20:39:59 8974 1
原创 android 6.0 SystemUI源码分析(3)-Recent Panel加载显示流程
1.Recent Panel按键处理流程SystemUI有一个很重要的功能就是显示近期使用的app,方便用户点击使用。手机长按HOME键或者点击Navigation Bar的近期任务栏虚拟键可以显示Recent Panel。我这里手头上只有Android TV平台,并且也便于debug,所以讲讲收到Switch按键后,Recent Panel的显示流程。Ke
2016-03-07 17:09:31 10753 10
原创 android 6.0 SystemUI源码分析(2)-SystemUI启动流程
1.SystemUI启动SystemUI是核心系统应用,需要开机启动,启动SystemUI进程,是通过启动SystemUIService来实现的。frameworks\base\services\java\com\android\server\SystemServer.javaSystemServer启动后,会在SystemServer Main Threa
2016-03-07 10:38:33 8306 1
原创 android 6.0 SystemUI源码分析(1)-SystemUI介绍
1. SystemUI介绍SystemUI是一个系统应用,主要功能有:1)状态栏信息显示,比如电池,wifi信号,3G/4G等icon显示2)通知面板,比如系统消息,第三方应用消息,都是在通知面板显示。3)近期任务栏显示面板。比如长按主页或近期任务快捷键,可以显示近期使用的应用。4)提供截图服务。比如电源+音量加可以截图。5)提供壁纸服务。比如壁纸的显示。6)提供屏保服
2016-03-06 23:48:33 19915 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人