随笔分类 -  android

摘要:在android启动过程中,首先启动的便是uboot,uboot是负责引导内核装入内存启动或者是引导recovery模式的启动。现在在很多android的uboot的启动过程中,都需要对内核镜像和ramdisk进行验证,来保证android系统的安全性,如果在uboot引导过程中,如... 阅读全文
posted @ 2017-04-15 17:50 陈洪波 阅读(1345) 评论(0) 推荐(0)
摘要:总体设计机器模型和调用约定是近似模仿常见的真实的架构和C风格调用约定。机器是基于寄存器的,并且框架在被创建的时候是固定大小的。每一框架包含一个特定数量的寄存器(由函数指定)和一些需要执行该函数的附属的数据,例如(但不限制在这些)程序计数器和包含该方法的.dex文件的引用。当用于位值的... 阅读全文
posted @ 2017-03-03 16:33 陈洪波 阅读(650) 评论(0) 推荐(0)
摘要:Android 运行时机制,即为ART,是一个管理的运行时机制,被android系统上的应用程序和一些系统服务使用。ART和他的前辈Dalvik初始被创建专门用于Android项目。ART作为运行时可以执行Dalvik可执行格式和Dex字节码的规范。ART和Dalvik在运行Dex字... 阅读全文
posted @ 2017-02-28 00:56 陈洪波 阅读(390) 评论(0) 推荐(0)
摘要:在之前的一篇文章中,从概念上学习了Andoird系统的启动过程,Android系统启动过程学习而在这篇文章中,我们将从代码角度仔细学习Android系统的启动过程,同时,学习Android启动过程中的初始化脚本语言,即init.rc中的语言语法。在这里,不在详细介绍Linux内核的启... 阅读全文
posted @ 2017-02-27 19:00 陈洪波 阅读(304) 评论(0) 推荐(0)
摘要:d## Android Init LanguageAndroid初始化语言Android初始化语言包含四个广泛的陈述类,为Actions(行为),Commands(命令), Services(服务)和Options(选项)。所有的这些都是基于行的,包括空格分隔符。C风格的反斜杠可以用... 阅读全文
posted @ 2017-02-21 22:51 陈洪波 阅读(410) 评论(0) 推荐(0)
摘要:使用 android 手机已经长时间了,同时,从大学学习 android 开发开始,也进行过多款 android app 项目的开发,但是对 android 内部的启动过程,即当我们从按下电源键开机开始, android 系统内部是如何运行的,由于android 系统的内核使用的是... 阅读全文
posted @ 2016-12-21 10:03 陈洪波 阅读(226) 评论(0) 推荐(0)
摘要:1.0 功能概述1.0.1 概述在android开发中,java调用C/C++函数库是经常遇到的,我们的android开发中使用JNI开发技术,有下面几种情况:已经使用C/C++发了某些函数库,如果再使用java封装相应的函数库的话,可能会话费更多的人力物力,所以这样就可以使用JNI... 阅读全文
posted @ 2016-10-28 16:26 陈洪波 阅读(1336) 评论(0) 推荐(0)
摘要:至于为何要在这里讲解android系统源码中的系统更新,我已经在上一篇《 CM android的CMUpdater分析(一)》中介绍了。在上一篇中,主要讲解了在eclipse中如何搭建系统应用的开发环境,现在我们就使用eclipse来分析CMUpdater源码。该系统更新是CM修改原... 阅读全文
posted @ 2016-04-15 10:17 陈洪波 阅读(168) 评论(0) 推荐(0)
摘要:(一):写在前面目前正在从事一个项目,该项目需要修改CM android的CMUpdater源码,将更新程序修改为面向我们项目的程序.我们使用平时的IDE无法看到一些界面等实时预览,所以我们准备使用eclipse来进行项目的修改.由于CMUpdater是系统应用,所以我们将CMUpd... 阅读全文
posted @ 2016-04-11 17:29 陈洪波 阅读(168) 评论(0) 推荐(0)
摘要:目前我的一个项目中需要物流追踪界面实现,我想到时候ListView来实现物流追踪界面。下面我们先来看一下界面实现的效果:该效果完全是使用ListView来实现了,下面我们来看一下是如何实现的(一):布局ListView并编写Item布局首先需要在布局上面编写ListView:````... 阅读全文
posted @ 2016-03-24 10:53 陈洪波 阅读(322) 评论(0) 推荐(0)
摘要:介绍 Android 4.4和后续版本通过可选的dm-verity内核特征来支持验证启动,其会提供透明的块设备的完整性检查.dm-verity能帮助阻止root组件,该组件能够获取root特权.该实验特征能够帮助在启动设备的时候检查是否和上次使用过的一样. 带有r... 阅读全文
posted @ 2016-02-25 16:42 陈洪波 阅读(101) 评论(0) 推荐(0)
摘要:android 全磁盘加密 什么是全磁盘加密?全磁盘加密是使用一个密钥来为android设备上所有的用户数据加密的过程。一旦设备被加密,所有的用户创建的数据都将会在提交的磁盘之前自动加密,在读取之前都会自动解密。Android 5.0中添加了啥创建了快速加密,该加密方式... 阅读全文
posted @ 2016-02-23 12:09 陈洪波 阅读(610) 评论(0) 推荐(0)
摘要:(一):写在前面在上面一个小节当中,我们学习了将CM移植到我们自己的设备的上半部分,这里,我们将下半部分学习一下,并尝试讲CM移植到一个平板上去。(二):承接上文device_[codename].mk文件device_[codename].mk包含关于构建哪一个Android包,去... 阅读全文
posted @ 2015-12-21 15:56 陈洪波 阅读(276) 评论(0) 推荐(0)
摘要:关于将cm android移植到你的设备上的一些技巧你可能会遇到CM并不支持的手机设备或者是平板设备。原来的时候我们可能会编译那些cm支持的设备源码,并将其烧录到设备中来测试运行,那个过程是相当轻松的,但是如果要移植到CM并不支持的设备上去的话,可能需要费点力气。在这边文章中,我们假... 阅读全文
posted @ 2015-12-17 16:35 陈洪波 阅读(425) 评论(0) 推荐(0)
摘要:系统从bootable/recovery/updater中构建updater二进制程序,并且在OTA更新包里面使用他.更新包本身是一个.zip压缩包文件(ota_update.zip,incremental_ota_update.zip),压缩包内包含可执行二进制程序 META-IN... 阅读全文
posted @ 2015-11-20 16:09 陈洪波 阅读(205) 评论(0) 推荐(0)