乐蛙官方适配教程

上传人:夏** 文档编号:477091606 上传时间:2023-09-30 格式:DOC 页数:26 大小:763.50KB
返回 下载 相关 举报
乐蛙官方适配教程_第1页
第1页 / 共26页
乐蛙官方适配教程_第2页
第2页 / 共26页
乐蛙官方适配教程_第3页
第3页 / 共26页
乐蛙官方适配教程_第4页
第4页 / 共26页
乐蛙官方适配教程_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《乐蛙官方适配教程》由会员分享,可在线阅读,更多相关《乐蛙官方适配教程(26页珍藏版)》请在金锄头文库上搜索。

1、第一章 搭建开发环境 “不打无准备之仗”。在开始定制LEWA ROM之前,我们必须要搭建正确的开发环境,否则会报出很多你无法解决的错误,导致你崩溃。 本教程适用于基于原厂ROM修改。我们所涉及的修改理论上说是不需要源码的,对于ROM开发者来说,我们建议下载一份google发布的android源码,这不是必须的,但是对于理解排查ROM适配中的一些错误有很大的帮助。.操作系统 定LEWA ROM所及技本对作统有殊求,Windows,Linux和Mac系统可。但是patchrom项是于Linux开的,确的,基Ubuntu开的,我们荐用Ubuntu10以的统目,们没计开运在Windows和Mac系上的

2、patchrom项。2.安装Android SDK本节只简要介绍如何在Ubuntu系统上安装Android SDK。2.1安装JDK 首先需要安装Java开发工具包,本文中统一约定$表示Terminal中的命令提示符,其后的文字表示输入的命令。 从以下地址http:/ 开发工具包.我们推荐下载Java SE 6 Update38版本。 我们对下载下来的文件进行安装:$ sudo chmod 755 jdk-6u38-linux-x64.bin$ sudo -s ./jdk-6u38-linux-x64.bin /opt 接下来编辑home目录下的.bashrc文件,配置我们所需要的PATH环境

3、变量:$ vim /.bashrc 在文件最后添加:# set java environmentJAVA_HOME=/opt/jdk1.6.0_38export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/libexport PATH=$JAVA_HOME/bin:$PATH 运行命令来使我们修改的PATH环境变量生效。$ ./.bashrc 最后我们检查我们的JDK是否安装成功,输入:$ java -version 出现如下提示,说明安装成功,如不成功,请参照以上步骤再次尝试。2.2下载Android

4、SDK包 从以下地址下载Android SDK包http:/ 接下来编辑home目录下的.bashrc文件,修改PATH环境变量:export PATH=/android-sdk-linux/platform-tools:/android-sdk-linux/tools:$PATH 运行命令来使我们修改的PATH环境变量的修改生效。$ ./.bashrc2.3安装 运行命令android来启动Android SDK Manager$ android 安装完成的结果如下图所示:选中Androd SDK Tools和Android SDK Platform-tools,然后点击安装,接下来跟随应用

5、程序的说明进行安装。这一步完成后,我们所需要的Android SDK也安装完毕了。注:在http:/ ROM不需要安装Eclipse,这个是开发Android程序所需要的。2.4 adbAndroid SDK中对我们最重要的工具是adb(android debug bridge)以及aapt。在适配的过程中,最常用的命令是adb logcat,该命令会打印出详细的调试信息,帮助我们定位错误。为了验证adb是否工作,同时也是验证上述步骤是否成功,打开手机中的系统设置开发人员选项,确保选中“USB调试”,然后用USB线连接你的手机,在Ubuntu Shell下运行命令adb devices,如果显

6、示的信息和下面类似,那么恭喜你,adb能识别你的手机了。List of devices attachedACE87B700C0A device注意:在Ubuntu下,有可能会提示“no such permissions”,这个时候有两个办法,第一种是以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。找到手机对应的那一行

7、,记录下04e8:685e,这个分别表示该设备的vendorld和productID。如果不确定手机对应的是哪一行,可以在连上手机前后运行Isusb,找到区别的那一行。b)在/etc/udev/rules.d目录下新建一个文件99-android.rules。编辑如下:SUBSYSTEMS=”usb”,ATTRSidVendor=”04e8”,ATTRSidProduct=”685e”, MODE=”0666”, OWMER=”登录用户名”c)重启usb服务,sudo restart udev, 重连手机。3.同步LEWA代码创建一个patchrom目.:$ mkdir patchrom安装r

8、epo:$ mkdir /bin$ vim /.bashrc将PATH=/bin:$PATH$ curl https:/dl- /bin/repo$ chmod a+x /bin/repo切到patchrom目录:$ cd patchrom$ repo init -u git:/ -b jellybean$ repo sync4.patchrom项目下面介绍patchrom的目录结构以及各目录的作用。android目录下framework.jar.out,android.policy.jar.out,services.jar.out是lewa修改过的smail文件,与google-framew

9、ork下面的文件是一对一关关系,google-framework是用aosp(google源码)制作的,没有做过修改。 build:是一些编译脚本,不建议修改.lewa:目录下有三个目录,data是用来放预安装的应用;HDPI下的system目录下存放了的是由lewa源码编译后的文件,这些文件是我们定制LEWA ROM所需要用到的所有HDPI资源文件。Src是放一些overlay资源。tools:该目录下面包含了所有的脚本和工具程序,在编译过程中需要使用这些程序。接下来我们开始编译生成 MI1S的定制LEWA ROM,假定当前目录是/home/patcher/patchrom目录,$ . bu

10、ild/envsetup.sh$ cd m1s$ make fullota以上命令运行完毕后,在i9300目录下会生成一个out子目录,在子目录下的fullota.zip文件就是我们发布的MI1s的刷机包了,可以通过recovery刷入你的M1S。LEWA一直坚持每周五的更新,称为蓝色星期五,下面就让我们来体验一下OTA的制作过程。我们假定我们制作了4.1.2的fullota,在out目录下面有target_files.zip,我们将它重命名为last_target_files.zip。我们重新进行fullota,这个时候,在out目录下,我们就有了last_target_files.zip和

11、target_files.zip,我们就靠这两个文件实现OTA。这里我们需要注意的是,上一个版本里面的target_files必须重命名,不然会覆盖原来的文件,无法实现fullota了。假定当前的目录为/home/patcher/patchrom,$ . build/envsetup.sh$./tools/releasetools/ota_from_target_files -k ./build/security/testkey -i last_target_files.zip out/target_files.zip ota_upate.zip-k:指定签名的key-i:指定指定上次的tar

12、get_filesout/target_files.zip:指的是这次新的target_filesota_update.zip:指定生成的OTA包的文件名第二章 寻找合适的原厂ROM1.熟悉适配的机型1.1逛论坛刷机想要打人先学会被打,想做刷机包先学会刷机。先去各大论坛逛逛,了解你的机型是如何刷机的。我们不得不提到一个避光的论坛:http:/forum.xda- Shell下运行如下命令:$adb root(该命令的含义是以root权限运行adb)$adb remount(该命令的含义是将system分区的权限设成可读可写)如果这两条命令都成功,表明内核root。运行adb shell,可以看到手机shell提示符为#。如果上述两条命令失败了,运行adb shell可以看到手机shell提示符为$。如果此时运行su命令,手机弹出是否授予root权限,这说明手机上安装了授权管理程序。这种情况下运行su命令后,手机shell提示符也会变为#。在之后的章节我们会看到,适配LEWA的关键是能修改system分区的内容,这两种root权限都可以将system分区设成可读写的,只是内核root权限提供了最大的方便性,强烈推荐找到一个内核root过的ROM。Patchrom项目提供的工具和脚本是基于你的手机获取了内核root权限,如果是手机root,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号