android 系统
文章平均质量分 89
ahaochina
这个作者很懒,什么都没留下…
展开
-
init.rc语法介绍
2012-12-22 14:45 8210人阅读 评论(0) 收藏 举报 分类:Android(27) 1、init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置,init.%PRODUCT%.rc2、init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基于“行”,包含一些用空格转载 2017-04-07 11:45:11 · 196 阅读 · 0 评论 -
lk启动流程详细分析
转载请注明来源:cuixiaolei的技术博客 这篇文章是lk启动流程分析(以高通为例),将会详细介绍下面的内容:1).正常开机引导流程2).recovery引导流程3).fastboot引导流程4).ffbm引导流程5).lk向kernel传参 start------------------------------转载 2017-04-20 09:03:50 · 738 阅读 · 0 评论 -
android文件系统挂载分析(1)---正常开机挂载
"android"系列分为三部分:1.正常开机挂载2.encryption3.dm-verity 我们知道android有很多分区,如"system","userdata","cache",他们是何时挂载的?如何挂载的?这个系列的文章进行分析。这里介绍第一部分,android手机正常开机各分区的挂载。这里我们以mtk平台进行分析,高通与mtk差别不是很大转载 2017-04-20 09:04:58 · 2213 阅读 · 0 评论 -
深入理解SELinux/SEAndroid(第一部分)
深入理解SEAndroidSEAndroid是Google在Android 4.4上正式推出的一套以SELinux为基础于核心的系统安全机制。而SELinux则是由美国NSA(国安局)和一些公司(RedHat、Tresys)设计的一个针对Linux的安全加强系统。NSA最初设计的安全模型叫FLASK,全称为Flux Advanced Security Kernel(由Uta大学和美国国防部转载 2017-05-11 14:12:37 · 1022 阅读 · 0 评论 -
Android系统移植与调试之-------)如何添加一个adb wifi无线调试的功能【开发者选项】-【Wifi调试】
首先弄懂怎么设置adb wifi无线调试的功能,如下所示。1. 手机端开启adb tcp连接端口?123:/$setprop service.adb.tcp.port 5555:/$stop adbd:/$start adbd其中setprop是用来设转载 2017-05-03 14:52:59 · 3395 阅读 · 0 评论 -
深入理解SELinux/SEAndroid 第二部分
第一和第二部分是SELinux的基础知识,第三部分是SEAndroid的工作源码分析。 深入理解SELinux/SEAndroid 第二部分3) File/File System 打label前面一节中,读者见识到了DT和TT。不过这些描述的都是Transition,即从某种Type或Domain进入另外一种Type或Domain,而上述内容并没有介绍最初的Type怎么转载 2017-05-11 15:49:09 · 1199 阅读 · 0 评论 -
Android System Property
Android 系统属性SystemProperty分析Android System Property一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单转载 2017-05-04 15:46:17 · 918 阅读 · 0 评论 -
深入理解SELinux/SEAndroid(最后部分)
深入理解SELinux/SEAndroid(结局) 二 SEAndroid源码分析有了上文的SELinux的基础知识,本节再来看看Google是如何在Android平台定制SELinux的。如前文所示,Android平台中的SELinux叫SEAndroid。先来看SEAndroid安全策略文件的编译。 1. 编译sepolicyAndroid平台中:转载 2017-05-16 13:15:13 · 975 阅读 · 0 评论 -
android开机动画启动流程
从android的Surface Flinger服务启动分析知道,开机动画是在SurfaceFlinger实例通过调用startBootAnim()启动的。下面我们就一起学习BootAnim是如何启动和结束的,我精读代码前都喜欢先描出框架图,以此图为基础再去研读会达到事半功倍的效果。好吧,直接上图。内核起来后会启动第一个进程,即ini转载 2017-04-25 15:12:16 · 2022 阅读 · 1 评论 -
linux内核启动+Android系统启动过程详解
第一部分:汇编部分Linux启动之linux-rk3288-tchip/kernel/arch/arm/boot/compressed/ head.S分析这段代码是linux boot后执行的第一个程序,完成的主要工作是解压内核,然后跳转到相关执行地址。这部分代码在做驱动开发时不需要改动,但分析其执行流程对是理解Android的第一步 开头有一段宏定义这转载 2017-05-19 15:39:26 · 2694 阅读 · 1 评论 -
android下的linux内核编译
二、Android中bootimage的生成0.linux VMLINUX 的生成 vmlinux(vmlinuz)是一个包含linux kernel的静态链接的可执行文件,文件型态可能是linux接受的可执行文件格式之一(ELF、COFF或a.out)。vmlinux是未压缩的内核,vmlinux 是ELF文件,即编译出来的最原始的文件。 下面以mtk6转载 2017-05-22 16:54:02 · 2290 阅读 · 0 评论 -
高通手机系统属性配置:system.prop----build.prop是所有安卓手机都有的一些配置信息。
build.prop是所有安卓手机都有的一些配置信息。位置在system/build.prop我们了解了这些配置的意义后,可以通过root后对这个配置文件做一定的修改,达到不同的自定义效果,如:更改dpi、更改版本号、更改网络首选项等等。*注意:有些厂商的定制系统修改了一些原生的配置信息路径,也就是说对于部分OS来说,有些修改是不生效的。这里以color 2.0转载 2017-12-28 08:48:16 · 8575 阅读 · 0 评论 -
Android 系统属性SystemProperty分析
Android System Property一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?System Propertie转载 2017-12-28 09:04:51 · 392 阅读 · 0 评论 -
Android SystemProperties设置/取得系统属性的用法总结
通过调查得知,Android系统中取得/设置系统属性的用法参考以下3篇文章就足够了。 1.Android SystemProperties简介介绍了设置属性需要的权限,已经设置权限的方法。 Systemproperties类在android.os下,但这个类是隐藏的,上层程序开发无法直接使用。其实用java的反射机制是可以使用这个类。何谓java反射机制,请自行研究学习转载 2017-12-28 09:42:35 · 831 阅读 · 0 评论 -
[深入理解Android卷二 全文-第四章]深入理解PackageManagerService
第4章 深入理解PackageManagerService本章主要内容:详细分析PackageManagerService本章所涉及的源代码文件名及位置:· SystemServer.javaframeworks/base/services/java/com/android/server/SystemServer.java· IPackageManager.aidl转载 2017-04-19 14:32:19 · 812 阅读 · 0 评论 -
第3章 深入理解SystemServer
https://my.oschina.net/innost/blog/487028第3章 深入理解SystemServer本章主要内容:· 分析SystemServer· 分析EntropyService、DropBoxManagerService、DiskStatsService· 分析DeviceStorageMonitorService、SamplingP转载 2017-04-19 14:11:26 · 1723 阅读 · 0 评论 -
实例分析init.rc的语法
# Copyright (C) 2012 The Android Open Source Project2# Copyright (C) 3# Copyright (C) 4#5# IMPORTANT: Do not create world writable files or directories.6# This is a common source of Android secur转载 2017-04-07 11:46:19 · 648 阅读 · 0 评论 -
Android init.rc执行顺序
1. 所有的action运行于service之前2. 下面为各个section的执行顺序,英文编号的section是系统内建的(写死在init.c中的命令)1) early-init a) wait_for_coldboot_done b) property_init c) keychord_int d) console转载 2017-04-07 13:59:57 · 1278 阅读 · 0 评论 -
android init进程分析 基本流程
(懒人最近想起我还有csdn好久没打理了,这个Android init躺在我的草稿箱中快5年了,稍微改改发出来吧) android设备上电,引导程序引导进入boot(通常是uboot),加载initramfs、kernel镜像,启动kernel后,进入用户态程序。第一个用户空间程序是init, PID固定是1.在android系统上,init的代码位于/system/core/init下,转载 2017-04-10 11:26:45 · 303 阅读 · 0 评论 -
Android开机动画流程
Android系统在启动过程中,最多可以出现三个画面。第一个开机画面是在内核启动的过程中出现,是一个静态的画面;第二个画面是在init进程启动的过程中出现的,也是一个静态的画面;第三个画面是在系统服务启动的过程中出现 ,是一个动态的画面。这三个画面都是在一个被称为帧缓冲区(frame buffer,简称fb)的硬件设备上进行渲染的。本文主要分析第三个启动画面的流程。 在Android层动画转载 2017-04-12 09:40:20 · 1233 阅读 · 0 评论 -
Android 7.0 init.rc的一点改变
在Android 7之前的版本中,系统Native服务,不管它们的可执行文件位于系统什么位置都定义在根分区的init.*.rc文件中。这造成init*.rc文件臃肿庞大,给维护带来了一些不便,而且其中定义的一些服务的二进制文件根本不存在。但在Android 7.0中,对该机制做了一些改变 。单一的init*.rc,被拆分,服务根据其二进制文件的位置(/system,/vendor,转载 2017-04-12 09:49:09 · 283 阅读 · 0 评论 -
Android启动过程以及各个镜像的关系
Android启动过程 Android在启动的时候,会由UBOOT传入一个init参数,这个init参数指定了开机的时候第一个运行的程序,默认就是init程序,这个程序在ramdisk.img中。可以分析一下它的代码,看看在其中到底做了一些什么样的初始化任务,它的源文件在system/core/init/init.c中。 它会调用到init.rc初始化文件,这个文件在out/t转载 2017-04-12 15:35:37 · 308 阅读 · 0 评论 -
Android中bootchart的使用
Android中bootchart的使用2014-04-09 14:31 2785人阅读 评论(0) 收藏 举报 分类:android 应用(4) 版权声明:本文为博主原创文章,未经博主允许不得转载。 bootchart是一个对linux启动流程进行分析得开源软件工具。Android中有集成bootchart源码,转载 2017-04-13 15:58:39 · 453 阅读 · 0 评论 -
[深入理解Android卷一全文-第三章]深入理解init
第3章 深入理解init本章主要内容· 深入分析init。本章涉及的源代码文件名及位置下面是本章分析的源码文件名及其位置。· init.csystem/core/init/init.c· parser.csystem/core/init/parser.c· builtins.csystem/core/init/builtins.c· keyw转载 2017-04-14 15:19:46 · 343 阅读 · 0 评论 -
[深入理解Android卷一全文-第四章]深入理解zygote
第4章 深入理解Zygote本章主要内容· 深入分析zygote,并介绍system_server进程的初始化工作。本章涉及的源代码文件名及位置下面是我们本章分析的源码文件名及其位置。· App_main.cppframework/base/cmds/app_process/App_main.cpp· AndroidRuntime.hframework/ba转载 2017-04-14 15:21:36 · 393 阅读 · 0 评论 -
Android开发概要记录
1..o文件、 .ko和.so文件的路径\kernel\out\mediatek---------------.o文件.c/.cpp文件编译生成的目标文件\out\target\product\hsimobile77_ics2\system\lib\modules----.ko文件.ko是整个模块生成的驱动文件(内核模块),其中可以包括了.so,如果编译进转载 2017-04-06 11:27:02 · 472 阅读 · 0 评论 -
Android SystemProperties设置/取得系统属性的用法总结
通过调查得知,Android系统中取得/设置系统属性的用法参考以下3篇文章就足够了。1.Android SystemProperties简介介绍了设置属性需要的权限,已经设置权限的方法。Systemproperties类在android.os下,但这个类是隐藏的,上层程序开发无法直接使用。其实用Java的反射机制是可以使用这个类。何谓java反射转载 2017-04-06 13:45:20 · 1061 阅读 · 0 评论 -
Android 5.1 添加硬件抽象层(HAL)和JNI接口总结
点击打开链接转载 2017-04-06 14:02:05 · 315 阅读 · 0 评论 -
linux和android开发链接
1.Tracy Mcgrady的专栏冰山一角:linux和Android底层开发,主要是mtk系列点击打开链接2.郁闷Wednesday:嵌入式linux 单片机 Android,点击打开链接3.蜂窝科技:linux内核和驱动,点击打开链接4.green1900的专栏:基于高通平台硬件和驱动的介绍,有关于CPU温度读取等,点击打开链接5.kc58236582的博客:转载 2017-04-06 14:32:04 · 254 阅读 · 0 评论 -
Android源码编译make的错误处理
https://www.linuxidc.com/Linux/2011-11/47411.htmAndroid源码下载:官方下载 或参考android源码下载方式Android编译版本: PLATFORM_VERSION=4.0.1(最新Android 4.0.1)OS 操作系统平台: Linux yanggang 2.6.35-30-generic #61-U转载 2018-03-15 14:47:26 · 376 阅读 · 0 评论