![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
低调 123
这个作者很懒,什么都没留下…
展开
-
安卓 hal 串口驱动学习。。。
安卓是一个基于linux的系统,说的明白点其实安卓就是linux的应用程序。只是它对linux进行了封装。最底层的内核 其实并没有什么变化,开发安卓的驱动,最底层的跟linux没有任何分别。差别就在这个驱动要让java虚拟机里面跑的应用程序调用,并且正常使用。在安卓里实现的方法是 hal jni server 然后是客户端。这个hal曾其实就是典型linux平台下的操作底层驱动的编程。可以理解为原创 2014-12-16 17:32:03 · 1315 阅读 · 0 评论 -
Android P zygote 原理分析之app_process
Android系统内核初始化完毕后,进入用户空间启动的第一个进程叫init 他是Android系统所有进程的祖先,这个进程启动后会初始化文件系统,然后养育很多娃,比如系统中许许多多的服务,其中有一个服务名字就叫zygote ,zygote 翻译过来其实就叫做受精卵,它应该是init的所有娃中比较特殊的一个,其他的娃多大是一些底层服务,而zygote 这个娃的特殊之处在于它负责启动java虚拟机,并...原创 2018-11-10 23:08:13 · 2744 阅读 · 0 评论 -
Android P property_service 分析
android 系统的属性贯穿整个系统,可以说是android 系统的重要特性之一,属性有很多作用比如启动服务,因为属性在android系统中是全局的,所以任何一个进程都可以读取,但是却有权限的控制,早期版本对于属性的读取都是可以的,但是写入却要按照用户组权限来控制。最新的版本所有的属性的读取和写入必须满足selinux的控制,因此安全性更高。早起版本的属性在init中初始化,并且建立sock...原创 2018-11-04 20:31:16 · 615 阅读 · 0 评论 -
双屏双触控
frameworks/base/services/input/EventHub.cpp原创 2017-02-20 15:15:55 · 964 阅读 · 0 评论 -
android 空中OTA升级
android完整包升级,包括本地升级和网络升级。 本地升级比较简单,选择升级包后调用系统api RecoverySystem.installPackage函数开始升级。 网络升级主要设计上传更新包和下载更新包。升级方式跟本地升级一样。 如果需要OTA 查分升级,可以研究一下RecoverySystem.installPackage函数。原创 2016-09-18 13:42:23 · 763 阅读 · 0 评论 -
android 4.4 授信安装
android4.4 授信安装,只能安装指定证书的应用 如果打开设置–>安全–>验证应用 后,系统在安装apk时默认会检查系统中是否存在符合条件的广播接受者,然后发送apk信息。这个广播接受者可以完成验证安装。 我们的思路是在系统中新建一个ContentResolver 用于存储系统中支持的应用证书信息。apk安装的时候会查询并校验apk。确定是否同意安装。 packageManagerSer原创 2016-08-31 16:02:58 · 1272 阅读 · 0 评论 -
Android 5.1 SystemUI 状态栏修改
由于工作需要,希望修改android5.1的SystemUI,默认Android5.1的SystemUI状态栏,下滑的时候,只会出现的屏幕中间的。不管你下拉从屏幕顶端哪里下滑状态栏。我们需要状态栏出现的位置由下滑的位置决定,因为我们的机器是15.6寸的,所以必须这样修改。 android5.1SystemUI的statusBar 实际上主要布局文件是super_status_bar.xml原创 2016-07-29 18:03:27 · 7358 阅读 · 1 评论 -
Android1.6 启动init.c分析
android的启动大致分为6步 第一步:上电后boot启动 第二步:boot启动内核 第三部:内核运行根目录下的init,加载init.rc 第四部:init 启动启动各个service 包括servicemanager,vold,mount等,然后启动papp_process -Xzygote 启动java虚拟机。 第五步:zygote启动SystemServer,然后由System原创 2016-05-29 21:04:47 · 410 阅读 · 0 评论 -
Android P zygote 原理分析之SystemServer的启动
SystemServer 在android中的核心服务之一,系统中的大多数服务都运行在这个进程,所以当zygote 启动后第一个启动的就是SystemServer ,因为SystemServer 的重要性,如果SystemServer启动失败或者中间出现异常导致崩溃,都会引起Zygote 的自杀,zygote的自杀将会引起init进程杀死所以子进程,然后重启zygote ,导致android上层重...原创 2018-11-18 12:00:59 · 242 阅读 · 0 评论