Android ROM
UPON--知道个P
路遥知马力,日久见人心。
展开
-
Android解包命令:unpackbootimg与打包命令:mkbootimg使用
Android 产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式。这两者在Android下是直接合并在一起取名为boot.img,会放在一个独立分区当中。这个分区格式是Android自行制定的格式。 Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x86/转载 2017-09-13 11:50:21 · 4273 阅读 · 0 评论 -
PreferenceActivity(首选项设置页)
一、PreferenceActivity简介 一直都以为软件的设置界面都是作者自己写的,今天才发现有个现成的PreferenceActivity可以使用,非常方便。大家都应该知道绝大多数应用都有选项页面,这里指的选项页面绝大多数使用过PreferenceActivity继承下来的(当然,如果你牛逼你也可以自己写)。如果你还不知道什么是Preference,请移步(http://blog.转载 2017-09-29 17:06:28 · 321 阅读 · 0 评论 -
Android静默方式实现批量安装卸载APK
由于安装卸载应用程序的部分API是隐藏的,所以必须在ubuntu下下载Android系统源码,并编译之后使用MM命令编译生成APK文件,其实也难。思路是这样的,在XX/packages/apps目录下有一个PackageInstaller的应用程序,Android机器中安装卸载都是由这个应用程序完成的。但是它没有批量安装和卸载的功能,如果要在自己的应用程序中添加批量安装和卸载的功能,其实很简单,只转载 2017-09-29 17:11:53 · 2259 阅读 · 0 评论 -
Android 上层RecoverySystem类
尝试将imx51使用OTA方式进行recovery,将android_recovery.img放入/cache/分区下然后再下一次重启的时候进行分区更新,但发现放入的文件会被莫名删除,logcat中搜索到recovery相关log,tag为recoverysystem,尝试在android工程framework的os代码中寻找代码,找到相关代码,代码最后有将cache分区进行删除仅保留last_l转载 2017-09-30 10:37:23 · 2606 阅读 · 0 评论 -
Android RecoverSystem 类
昨天开会讨论IP网络升级时,需要一个后台服务做升级检测及下载数据,最后在定义下载的数据存放位置及如何做开机标志时,突然发现一个很好用的上层java类对象。frameworks\base\core\java\android\os\RecoverySystem.java那么这个类做了什么事情呢?又是如何做到的。RecoverySystem类,可以帮助我们调用系统还原转载 2017-09-30 10:53:11 · 596 阅读 · 0 评论 -
android adb 命令发送 keyevent
使用Adb shell command直接送key event給Androidadb shell input keyevent 7 # for key '0'adb shell input keyevent 8 # for key '1'adb shell input keyevent 29 # for key 'A'adb shell input keyevent 5转载 2017-10-11 11:41:50 · 1309 阅读 · 0 评论 -
android手把手教你开发launcher(一)(AndroidStudio版)
auncher,也就是android的桌面应用程序。下图是android2.3的launcher应用程序: 接下来我们要开发一个自己的launcher,使其替代系统的默认launcher。怎样使我们的应用程序成为一个launcher?下面我们就新建一个叫做SAOLauncher的工程,具体步骤略。创建完工程后整个目录结构如下图: 现在我们的Andro转载 2017-11-14 16:54:40 · 1727 阅读 · 0 评论 -
android手把手教你开发launcher(二)——列出安装的应用程序
预备知识: GridView的使用 \ 改写BaseAdapter 列出已经安装的应用程序是作为launcher比不可少的功能。下面我们就讲解怎样将应用程序列出来。程序运行后的样子如下: 一. 修改main.xml,在其中添加一个GridView用来显示应用程序列表。修改后如下:[html] view plain copy转载 2017-11-14 16:56:50 · 334 阅读 · 0 评论 -
android手把手教你开发launcher(三)——启动安装的应用程序
1. 监听GridView的onItemClick事件设置一个监听器是为了当gridView的某项被点击时,会有一个回调函数通知我们。我们调用appsGrid.setOnItemClickListener(listener); 设置一个监听器appsGrid.setOnItemClickListener(listener)中的listener是一个接口,其类型为:android.wid转载 2017-11-14 16:58:42 · 975 阅读 · 0 评论 -
android手把手教你开发launcher(四)——显示widget
由于本人的项目目前暂时不添加小部件,所以我就不做跟着本文做了,以下是原内容。原文地址:http://www.bangchui.org/read.php?tid=12239我们要达到这样的效果:点击“add widget” 后弹出widget列表,之后选择一个widget后显示在界面上,如下: 第四课:显示widget1. 获取widget信息获取wi转载 2017-11-14 17:00:43 · 709 阅读 · 0 评论 -
android手把手教你开发launcher(五)——设置壁纸
一、显示壁纸显示壁纸也是launcher必不可少的功能,下面我们看看如何让我们开发的launcher来显示壁纸。要在我们的activity里显示一个壁纸非常简单(包括动态壁纸也如此),我们只需要定义一个theme使其继承自android:Theme.Wallpaper,然后在activity中使用这个theme就ok了。在res/valuse下面增加一个xml文件,其名称为st转载 2017-11-14 17:01:43 · 3204 阅读 · 0 评论 -
安装与卸载应用程序 (Package Installer)
链接:http://pan.baidu.com/s/1qX8NSpI 密码:1hsh原创 2017-09-29 15:07:39 · 2645 阅读 · 0 评论 -
ROM定制入门
链接:http://pan.baidu.com/s/1dEBRKch密码:vkch原创 2017-09-20 21:15:56 · 1790 阅读 · 0 评论 -
超级详细的update-script-ROM脚本语法说明
想要深入了解rom定制的一定会学习代码的相关知识在这里我总结了一个关于update-script脚本语法的说明供大家参考研究,部分资料来源于网络我想,能够研究到这一步的童鞋,应该是相当的有耐心和毅力了所以直接就是文字的形式,不搞太花哨的东西了还没有研究到这一步的童鞋,收藏吧,有朝一骂人不好也会用到的进入正题本帖隐藏的内容函数名称: mount函数语法:转载 2017-09-20 19:36:54 · 2091 阅读 · 0 评论 -
ROM定制开篇之ROOT权限提取原理
岁月扰人啊!好多计划之中学习的事情,偏偏要到了某个时间点才能缓过来去学习,去整理,去使用,去掌握!链接:http://pan.baidu.com/s/1bpJCXcV 密码:eson原创 2017-09-08 10:08:45 · 1515 阅读 · 0 评论 -
Android平台ROM的定制及精简教程
速度与华丽,你喜欢那个。是不是想要一个又够速度又华丽的ROM呢?我是一个追求新鲜的人,对于手机的ROM,我又追求稳定、精简、美观、省电。现在 ROM 有很多,最新的有第三方Android 4.03版本,但这些ROM的制作者都会跟据自已的个人喜欢会增加和增少相应的功能或是界面,但我们往往不喜欢这些ROM的某些小方面,所以随着而来面对的问题就是怎样把这个ROM修改成为一个自已真正需要的ROM呢?以往一转载 2017-09-08 13:11:52 · 2128 阅读 · 0 评论 -
Recovery分析
链接:http://pan.baidu.com/s/1jHFfIVs 密码:17to原创 2017-09-27 19:49:06 · 261 阅读 · 0 评论 -
Recovery启动流程(1)--- 应用层到开机进入recovery详解
进入recovery有两种方式,一种是通过组合键进入recovery,另一种是上层应用设置中执行安装/重置/清除缓存等操作进行recovery。这篇文档主要讲解上层应用是如何进入到recovery的。本文以高通平台为例。 1.app执行安装/重置/清楚缓存操作调用代码文件frameworks/base/core/java/android/os/RecoverySystem.jav转载 2017-09-27 19:55:48 · 1477 阅读 · 0 评论 -
android-ramdisk.img分析、recovery.img&boot.img执行过程
一、ramdisk介绍 ramdisk通过直面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度;但由于是ram,所以 在掉电后,这部分内容不能保存。ramdisk文件系统是在系统上电后直接从磁盘一次性加载到内存,在整个运行期间都不会有写回操作,所以,任何修改都掉 电后丢失。转载 2017-09-27 19:57:23 · 937 阅读 · 0 评论 -
Recovery启动流程(2)---UI界面
Recovery启动流程系列文章把recvoery目录下文件分成小块讲解,最后再以一条主线贯穿所有的内容。这篇文章主要讲解Recovery-UI的相关内容。 我们知道,当我们通过按键或者应用进入recovery模式,实质是kernel后加载recovery.img,kernel起来后执行的第一个进程就是init,此进程会读入init.rc启动相应的服务。在recovery模式中,启转载 2017-09-27 19:58:32 · 421 阅读 · 0 评论 -
Recovery启动流程(3)--recovery.cpp分析
这篇文章主要通过分析高通recovery目录下的recovery.cpp源码,对recovery启动流程有一个宏观的了解。MTK和高通的recovery几乎一样,只是使用自己家的mt_xxx文件。 为什么要分析recovery.cpp这个文件?我们知道,当我们通过按键或者应用进入recovery模式,实质是kernel后加载recovery.img,kernel起来后执行的转载 2017-09-27 19:59:42 · 804 阅读 · 0 评论 -
Android 8.0 功能和 API
目录(?)[-]用户体验通知自动填充框架画中画模式API 变更可下载字体XML 中的字体自动调整 TextView 的大小自适应图标颜色管理WebView API固定快捷方式和小部件最大屏幕纵横比多显示器支持统一的布局外边距和内边距指针捕获应用类别Android TV 启动器AnimatorSet输入和导航键盘导航键区视图默认焦点系统新的 StrictMod转载 2017-09-28 09:13:22 · 7111 阅读 · 0 评论 -
Android系统应用的开发与测试
链接:http://pan.baidu.com/s/1hsck4Ws 密码:smz2原创 2017-09-28 20:17:15 · 463 阅读 · 0 评论 -
Android系统的开机画面显示过程分析
好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺。提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的画面了。Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段。本文将详细分析这三个开机画面的显示过程,以便可以开启我们对Android系统UI实现的分析之路。转载 2017-09-12 19:41:28 · 365 阅读 · 0 评论 -
Android系统设置源码分析(ROM)
PS:内容很多,花了不少时间。思维导图链接:http://pan.baidu.com/s/1jI3od4E 密码:eqsc原创 2017-11-27 11:29:56 · 1264 阅读 · 2 评论