引用: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:

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

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

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

android Rom 制作2相关推荐

  1. android Rom 制作

    引用:http://luoyefeng.blog.hexun.com/80257984_d.html 关键词:java环境配置  制作工具 update-script编写美化 集成 编译反编译 一.  ...

  2. android rom 制作工具,ROM工具箱(ROM Toolbox Pro)

    ROM工具箱是一款Android系统管理工具箱程序,功能非常强大,需要注意的是,目前这款软件支持绝大多数机型,且需要ROOT权限! 这款软件除了强大功能外,值得一提的是它的软件界面,我感觉还是比较漂亮 ...

  3. android rom制作之bootimg的详细介绍和使用

    2019独角兽企业重金招聘Python工程师标准>>> adb的强大之处在于可以在PC端直接操控手机,可以说是通用的工具!那么今天带来的这款工具的强大,估计会让爱好者灰常之兴奋,用好 ...

  4. 【ROM定制】Android 12 制作『MIUI官改』那点事③工具

    作者:小谢 内容:「MIUI官改」的工具 时间:2022.10.12 机型:小米10 安卓:Android 12 版本:V13.0.7.0稳定版 制作『MIUI官改』②环境:查看链接 -------- ...

  5. android rom包的组成结构,AndroidROM的制作与结构构成..doc

    Android ROM的制作与烧录 (2010-08-25 19:34) Android编译生成的三个镜像文件Android源码编译后,在out/target/product/generic下生成的三 ...

  6. Android ROM的制作与烧录

    Android编译生成的三个镜像文件 Android源码编译后,在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdat ...

  7. android 制作系统程序,教你制作定制版安卓系统(Android ROM)

    原标题:教你制作定制版安卓系统(Android ROM) 有点玩机兴趣的android爱好者,应该对custom ROM这种东西都不陌生,它大致就相当于我们封装定制版pc系统中用到的Ghost(*.g ...

  8. 制作Android ROM的步骤

    制作Android ROM有两种方法: 编译Android源代码的方法,这个比较复杂,以后再介绍: 在已有的ROM基础上制作或者叫定制自己的ROM. 本文介绍的是在已有ROM基础上的定制步骤. 我这里 ...

  9. 解决99%的卡刷包无法通过ROM制作工具修改的问题

    有部分朋友在制作ROM过程中遇到了 解包失败.解包出来的文件为空或直接不识别ROM等等情况,很多人以为是ROM制作工具的问题,其实不是,这些问题可以归纳为一种问题,那就是ROM卡刷包命名不规范导致的. ...

最新文章

  1. Android studio 自定义打包apk名
  2. [推荐].NET开发人员必备的10个Visual Studio Add-Ins
  3. 趣链 BitXHub跨链平台 (7)应用链插件
  4. 计算feature map大小
  5. Solr 查询时候关键期 编码问题
  6. P1527 [国家集训队]矩阵乘法 整体二分 + 二维树状数组
  7. mysql数据类型的验证_MYSQL数据类型详解
  8. 用好CloudIDE提升Web全栈编码效率
  9. jQuery菜鸟总结
  10. java 字符串转成 json 数组并且遍历
  11. Q102:光线追踪场景(4)——面朝大海
  12. Flutter 高级篇-所有知识点架构
  13. 父与子python第三版,父与子的编程之旅 与小卡特一起学Python 第3版(全彩印刷)...
  14. 计算机管理员保密责任书,信息安全保密工作责任书
  15. Pytorch 框架
  16. Snipe-IT部署方案
  17. 【弄nèng - Activiti6】Activiti6入门篇(五)—— 流程网关
  18. 数学----勾股定理证明
  19. Win7安全模式卡在ClassPNP sys位置解决办法之一
  20. ZBrush自定义笔刷

热门文章

  1. 关于最近公司裁员和加班的思考
  2. Maven_在Eclipse中执行Maven命令
  3. android程序运行无操作一段时间显示屏保
  4. CORS 实战 专题
  5. 应用上下文webApplicationContext
  6. Java的新项目学成在线笔记-day14(四)
  7. 肌肉减少症导致的老人跌倒
  8. 一种zernike多项式的解释(暂时没有弄完)
  9. ubuntu系统中root的2种pip路径
  10. 下采样downsample代码