admin管理员组

文章数量:1538122


2024年6月1日发(作者:)

1. 搭建移植环境

“工欲善其事,必先利其器”。在制作自己的ROM之前我们必须做好准备工作,搭

建好移植环境。

我们这个系列的主旨是如何基于原厂ROM修改。我们所涉及的修改理论上说是不需

要源码的,对源码开发感兴趣的可以参照。对于ROM制作

者来说,我们建议你下载一份google发布的android源代码,这不是必需的,但是对于

理解排查ROM适配中的一些错误有很大帮助。

1.1 选择操作系统

我们MIUI开发组做ROM开发使用的系统是Ubuntu 10以上版本。做ROM移植,

Windows(Windows XP和Windows 7)和Mac都可以。但是由于开发组的日常使用是

Ubuntu系统,我们将要共享的一些脚本程序都是运行在Ubuntu之上的,以后的介绍基

本上是基于Ubuntu的,同时我会尽力提及在Windows下的操作。Mac我用得非常少,

这方面很抱歉。但是用Mac来移植是完全可以的,大家可以根据本文介绍所需要的工具,

参照网上的一些资料来搭建Mac移植环境。

1.2 安装Android SDK

关于在Linux, Windows和Mac上详细的如何安装Android SDK的介绍请参照

/sdk/。(有人嚷,看不懂鸟语怎么办,首

先我真诚的觉得做ROM移植还是懂点基本的鸟语好,第二我必须得承认不懂鸟语也是可

以做ROM移植的。这种情况请大家去google搜索一下,网上有很多如何安装Android

SDK的中文介绍。)

为了验证这一步是否成功,打开手机中的系统设置,选择应用程序—开发,确保选中

“USB调试”,然后用USB线连接你的手机,在Ubuntu Shell或Windows控制台下运

行命令adb devices,如果显示和下面的信息类似,恭喜你,adb可以识别你的手机了。

List of devices attached

304D1955996BE28E device

注意:

(1) 有可能会提示找不到adb,这个时候请确保将adb所在路径添加到系统的环境变

量中。

(2) 在Windows下,必须安装手机相应的驱动才能成功识别手机。

(3) 在Ubuntu下,有可能会提示“no such permissions”,这个时候有两种办法,

第一种是以root的身份运行。第二种办法:

(3.1) 运行lsusb命令,对于我的三星手机,输出如下:

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 001 Device 098: ID 04e8:685e Samsung Electronics Co., Ltd


本文标签: 手机开发移植系统运行