android Rom 制作2

简介: 引用:http://marshal.easymorse.com/archives/3622 制作Android ROM有两种方法: 编译Android源代码的方法,这个比较复杂,以后再介绍; 在已有的ROM基础上制作或者叫定制自己的ROM。

引用:http://marshal.easymorse.com/archives/3622

制作Android ROM有两种方法:

  • 编译Android源代码的方法,这个比较复杂,以后再介绍;
  • 在已有的ROM基础上制作或者叫定制自己的ROM。

本文介绍的是在已有ROM基础上的定制步骤。

我这里使用的机器是Nexus One,于是下载了第三方的ROM,这里以安卓农夫ROM 2.4为基础。当然也可以用CyanogenMod提供的ROM,实际上安卓农夫的ROM就是在该ROM基础上做的定制。

解压缩ROM,比如安卓农夫ROM 2.4文件名为:

n1_2.4_signed 2.zip

解压缩后,可以看到目录中:

  • boot.img文件,这是系统的镜像,包括Linux内核以及系统启动的一些基本文件。
  • META-INF目录,这里主要有系统更新脚本,路径是:META-INF/com/google/android/updater-script
  • system/app目录,系统自带的应用程序都放在这个目录下,比如日历、联系人、gmail等,你可以把自己的apk文件放在该目录下,这样就可以在刷ROM的时候直接安装上
  • system/bin目录,系统命令,可以通过adb shell登录后执行,比如top
  • system/etc目录,类似linux的/etc目录
  • system/font目录,字体
  • system/framework目录,android框架,是java实现,在dalvik虚拟机下支持用户java开发的框架
  • system/lib目录,android本地共享库,都是so文件,是c、c++编译的本地共享库
  • system/media目录,一些媒体文件,比如bootanimation.zip,压缩包里面是一些png图,用于开机动画,替代这些可以改变开机画面,audio目录下是一些声音文件,用于铃声和通知等

 

其实,本文介绍的定制ROM主要步骤是如何将解开的ROM打包签名,如果只是打包回zip,android是不认的,recovery的时候会在校验ROM包的时候报错。

在将自定义的apk文件放在system/app目录下后,还可以改动比如开机画面,增加自定义铃声,增加命令(在system/bin下)等,然后还是要打包回zip文件。

然后,需要使用签名工具对zip包做签名,签名工具可以在:

http://androidforums.com/developer-101/8665-how-signing-roms.html

下载。需要注册用户登录才能下载。下载的工具是windows下执行的。

运行:

autosign.bat

第一次需要设置CLASS_PATH,将testsign.jar加进去,设置过程很简单,首先要输入2:

image

然后它会猜你的testsign.jar就在当前目录下,因此输入yes:

image

然后选择4,手工输入需要签名的ROM路径,然后输入yes,就可以了:

image

签名过程需要一段时间,需要耐心等待,签名后并不生成新的文件,是通过修改原文件完成的。

相关文章
|
Android开发 Kotlin
Android Studio 制作聊天界面实践(Kotlin版)
Android Studio 制作聊天界面实践(Kotlin版)
1024 0
Android Studio 制作聊天界面实践(Kotlin版)
|
XML Android开发 数据格式
Android Navigation + Fragment 制作APP主页面导航(步骤 + 源码)
Android Navigation + Fragment 制作APP主页面导航(步骤 + 源码)
730 0
Android Navigation + Fragment 制作APP主页面导航(步骤 + 源码)
|
Android开发
Android自定义View,制作饼状图带动画效果
一个简单的自定义view饼状图,加入了动画效果
236 0
Android自定义View,制作饼状图带动画效果
|
Web App开发 Dart 安全
flutter制作博客展示平台,现已支持 Web、macOS 应用、Android 和 iOS
Flutter Blog Theme using Flutter | Web, macOS, Android, iOS Flutter 最近发布了 Flutter V2.5.1,其性能得到了很大提升,支持 Web、macOS、Android 和 iOS。 这就是为什么今天我们使用在 Web、macOS 应用、Android 和 iOS 应用上运行的 flutter 创建响应式博客主题。 此外,我们创建了一个具有自定义悬停动画的动画网络菜单。 最后,您将学习如何使用 Flutter 制作响应式应用程序。
564 0
flutter制作博客展示平台,现已支持 Web、macOS 应用、Android 和 iOS
|
XML Android开发 数据格式
【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
321 0
【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
|
存储 Android开发 开发者
Android适配全面总结(三)----ROM适配
版权声明:本文为博主原创文章(部分引用他人博文,已加上引用说明),未经博主允许不得转载。https://www.jianshu.com/p/f9c67a4b908e 转载请标明出处:https://www.jianshu.com/p/f9c67a4b908e 本文出自 AWeiLoveAndroid的博客 第一篇文章讲了 Android适配全面总结(一)----屏幕适配 上一篇文章讲了 Android适配全面总结(二)----版本适配 这一篇文章讲一下 ROM适配。
2416 0
|
XML 存储 传感器
用ESP8266+android,制作自己的WIFI小车(Android 软件)
先说一下这篇文章里面的内容:TCP 客户端, 自定义对话框, 自定义按钮, ProgressBar竖直显示, 重力感应传感器,手机返回键新开启界面的问题(返回上次的界面),数据保存 软件的通信是配合 http://www.
1712 0
|
网络协议 API Android开发
用ESP8266+android,制作自己的WIFI小车(ESP8266篇)
整体思路ESP8266作为TCP服务器,,手机作为TCP客户端,自己使用Lua直接做到了芯片里面,省了单片机,,节约成本,其实本来就是个单片机(感觉Lua开发8266真的很好,甩AT指令好几条街,,而且很容易上手,),不过呢,等几天我也会做一个51用AT指令的.
2807 0
|
Java 数据安全/隐私保护 Android开发
Android--签名制作
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/77252794 制作签名的步骤: C:/Program Files/Java/jdk1.
937 0

热门文章

最新文章