- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(提取ROM
?第一章 搭建开发环境“工欲善其事,必先利其器” 。在开始定制 MIUI ROM 之前,我们需要搭建好必要的开发环境。本教程的主旨是如何基于原厂ROM修改。 我们所涉及的修改理论上说是不需要源码的,对源码开发感兴趣的可以参照 。对于 ROM 开发者来说,我们建议你下载一份 google 发布的 android 源代码,这不是必需的,但是对于理解排查 ROM 适配中的一些错误有很大帮助。1. 操作系统定制 MIUI ROM 所涉及的技术本身对操作系统没有特殊要求,Windows,Linux 和 Mac系统都可以。但是 patchrom 项目是基于 Linux 开发的,确切的说,是基于 Ubuntu 开发的,我们推荐使用 Ubuntu10 以上的版本。2. 安装 Android SDK本节简要介绍如何在 Ubuntu 系统上安装 Android SDK。Windows 和 Mac 用户请参照/sdk/installing.html2.1 安装 JDK首先需要安装 Java 开发工具包,本文中统一约定$表示 Terminal 中的命令提示符,其后的文字表示输入的命令。$ sudo add-apt-repository deb / lucid partner$ sudo apt-get update$ sudo apt-get install sun-java6-jdk2.2 下载 Android SDK 包从以下地址下载 Android SDK 包 /android/android-sdk_r16-linux.tgz,解压到你的 home 目录下,假定解压后的目录为/home/patcher/android-sdk-linux。接下来编辑 home 目录下的.bashrc 文件,修改 PATH 环境变量:export PATH=~/android-sdk-linux/platform-tools:~/android-sdk-linux/toolsPATH。运行命令. .bashrc 来使对 PATH 环境变量的修改生效。$ . ~/.bashrc2.3 安装运行命令 android 来启动 Android SDK Manager$ android启动结果如下图所示:选中 Android SDK Tools 和 Android SDK 选中 Android SDK Tools 和 Android SDK Platform-tools,然后点击安装,接下来跟随应用程序的说明进行安装。这一步完成后,我们所需要的 Android SDK 也安装完毕了。注:在 /sdk/installing.html 网页中,大家会看到需要安装 Eclipse,定制 MIUI ROM 不需要安装 Eclipse,这个是开发 Android 程序所需要的,但是强烈建议你有 Android 程序开发基础。2.4 adbAndroid SDK 中对我们最重要的工具是 adb(android debug bridge)。 在移植 MIUI ROM 过程中,最常用的命令是 adb logcat,该命令会打印出详细的调试信息,帮助我们定位错误。为了验证 adb 是否工作,同时也是验证上述的步骤是否成功,打开手机中的系统设置,选择应用程序—开发, 确保选中 “USB 调试” , 然后用 USB 线连接你的手机, 在 Ubuntu Shell下运行命令 adb devices,如果显示和下面的信息类似,恭喜你,adb 可以识别你的手机了。List of devices attached304D1955996BE28Edevice注意:(1) 在 Windows 下,必须安装手机相应的驱动才能成功识别手机。(2) 在 Ubuntu 下,有可能会提示“no such permissi**” ,这个时候有两种办法,第一种是以root 的身份运行 adb。第二种办法:a)运行 lsusb 命令,对于我的三星手机,输出如下:Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 001 Device 098: ID 04e8:685e Samsung Electronics Co., Ltd。 。 。找到手机对应的那一行,记录下 04e8:685e,这个分别表示该设备的 vendorId 和productId。如果不确定手机对应的是哪一行,可以在连上手机前后运行 lsusb,找到区别的那一行。b)在/etc/udev/rules.d 目录下新建一个文件 99-android.rules。编辑如下:SUBSYSTEMS==usb,ATTRS{idVendor}=04e8,ATTRS{idProduct}=685
文档评论(0)