百度云适配教程.doc

上传人:hw****26 文档编号:3117292 上传时间:2019-05-22 格式:DOC 页数:12 大小:563.50KB
下载 相关 举报
百度云适配教程.doc_第1页
第1页 / 共12页
百度云适配教程.doc_第2页
第2页 / 共12页
百度云适配教程.doc_第3页
第3页 / 共12页
百度云适配教程.doc_第4页
第4页 / 共12页
百度云适配教程.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

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

2、u10以上系统,目前没有在Windows和Mac系统上运行的patchrom项目。温心提示:大家在安装 Ubuntu 12.4 系统时最好设置的用户名和我的一样,这样输入命令和安装软件过程中不会出现错误,当然你是大神就另当别论。我设置的用户名: miss 电脑计算机名:miss-T500这样子Ubuntu 12.4 系统根目录就是:/home/miss/下为根目录第一步:安装JDK首先需要安装Java开发工具包,本文中统一约定 $ 表示终端中的命令提示符,其后的文字表示输入的命令,大家记住在本文中有 $ 提示符的后面都是在终端输入的命令,还有就是输入命令时不要把 $ 提示符一起输入终端去不然会

3、出错。首先给 Ubuntu系统设置一个Root权限密码这样在输入命令时才能减少没有权限情况出现。1. 在终端输入: $ sudo passwd root 指令后按回车,系统将会提示你设置一个新的 root 帐号密码,这时输入密码就好了。本章主要介绍如何在Ubuntu 系统下手动安装JDK ,由于很多人不懂,所以我在此写下此文章希望对大家有所帮助。安装前可以查看一下jdk版本,进入Ubuntu终端 $ java -version 回车,可以看到jdk版本是1. 4 .2的。1,手动 安装 jdk6首先,在http:/下载jdk-6u45-linux-i586.bin,据说这个操作起来比较简单,不

4、需要转换 。然后,可以把它放置在任何你喜欢的文件夹,如果是像我这样的菜鸟,建议把它放置到主文件夹(/home/miss/根目 录)下,鼠标右键点击软件选择属性再点权限钩选允许以程序执行文件如图。接下来开始安装jdk :打开终端进入你存放jdk-6u45-linux-i586.bin,例如我的位置是:/home/miss终端输入:$ sudo -s /home/miss/jdk-6u45-linux-i586.bin然后回车这时可能要你输入用户密码你只要输入密码按回车就行了,这时就一路按回车,直到询问是否安装,一般输入yes回车 也有可能一些是输入y按回 车键,安装完成后就要设置环境变量了。接下

5、来编辑 /home/miss 目录下的.bashrc 文件,配置我们所需要的 PATH 环境变量:终端输入:$ sudo gedit /home/miss/.bashrc在文件最后添加:# set java environmentJAVA_HOME=/home/miss/jdk1.6.0_45export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/libexport PATH=$JAVA_HOME/bin:$PATH然后保存重启电脑来使我们修改的 PATH 环境变量生效。电脑重启后我们检查我们的 JDK

6、 是否安装成功,终端输入:$ java -version出现如下面提示:出现如上提示,说明安装成功, 如不成功请参照以上步骤再次尝试。学习完了如何在Ubuntu系统下手动安装JDK ,假如还有疑问,欢迎大家加我QQ:734102278 大家一起多多讨论这方面的问题。第二步:下载Android SDK1. 从以下地址下载Android SDK包 http:/ 录下,假定解压后的目录为/home/miss/android-sdk-linux。接下来编辑home/miss目录下的.bashrc文件,修改PATH环境变量:方法一:进入根目录(ubuntu叫主文件夹/home/miss)按ctrl+H显

7、示隐藏文件,找到.bashrc这个文件,双击打开在最后一行(敲下回车新换行)在文件最后另起一行添加:export PATH=/android-sdk-linux/platform-tools:/android-sdk-linux/tools:$PATH 方法二终端输入:$ sudo gedit /home/miss/.bashrc在文件最后另起一行添加:export PATH=/android-sdk-linux/platform-tools:/android-sdk-linux/tools:$PATH 然后保存运行命令来使我们修改的PATH环境变量的修改生效。终端输入:$ /.bashrc保

8、存重启电脑使修改生效(我是重启电脑的)第三步: 安装Android SDK运行命令android来启动Android SDK Manager终端输入:$ android安装完成的结果如下图所示:选中Androd SDK Tools和Android SDK Platform-tools,然后点击安装,接下来跟随应用程序的说明进行安装。这一步完成后,我们所需要的Android SDK也安装完 毕了。注:在http:/ ROM不需要安装Eclipse,这个是开发Android程序所需要的。adbAndroid SDK中对我们最重要的工具是adb(android debug bridge)以及aapt

9、。在适配的过程中,最常用的命令是adb logcat,该命令会打印出详细的调试信息,帮助我们定位错误。为了验证adb是否工作,同时也是验证上述步骤是否成功,打开手机中的系统设置开发人员选项,确保选中“USB调试”,然后用USB线连接你的手机,在Ubuntu Shell下运行命令。终端输入:$ adb devices如果显示的信息和下面类似 那么恭喜你 adb能识别你的手机了List of devices attached 0123456789ABCDEF deviceUbuntu USB 识别不了解决注意:在Ubuntu下,有可能会提示“no such permissions”,这个时候有两个

10、办法,第一种方法:是以root的身份运行adb。原文: http:/ Configuring USB AccessUnder GNU/linux systems (and specifically under Ubuntu systems), regular users cant directly access USB devices by default. The system needs to be configured to allow such access.The recommended approach is to create a file /etc/udev/rules.d/5

11、1-android.rules (as the root user) and to copy the following lines in it. must be replaced by the actual username of the user who is authorized to access the phones over USB第二种方法:a)运行lsusb命令,对于我的手机,终端输入:$ lsusb1,打开 终端,也就是命令,输入lsusb 可以 查看当前的USB设备当然你的手机要插上去了的,下面图片为没有插入手机的!这是插入手机的图片:我的设备是HUAWEI 手机,会看到有

12、个设备是华为的,记下我的ID是12d1:360e 你的可能一样也可能不一样以自己的为准2,命令 输入: sudo gedit /etc/udev/rules.d/51-android.rules第一次用ROOT权限会要你输入密码验证我们输入当前用户密码会打开一个文件名为:51-android.rules的文件添加以下内容:# fastboot protocol on manta (Huawei H30U10)SUBSYSTEM=“usb“, ATTRidVendor=“12d1“, ATTRidProduct=“360e“, MODE=“0600“, OWNER=“miss“我的华为手机ID:

13、12d1:360e这里ATTRidVendor=“12d1 “,ATTRidProduct=“360e“,指的是我运行lsusb命令查看我的设备的ID的后面几个字符 这是设备的标识例:联想手机17ef:7435华为手机 12d1:360e 我有两个手机就添加两次,第一个是联想,第二个是华为。Owner后面是你的电脑用户名你电脑 的哦重启usb服务,终端输入:sudo restart udev 然后重新连接手机。终端输入:$ adb devices 查看手机设备是否成功识别了成功识别手机设备后还有其他环境配置正常接下来就是开始适配ROM了。课外话题:终端输入:$ sudo nautilus 以管

14、理员身份打开文件/文件夹在里面任意操作,还可以自己添加nautilus脚本,以Root权限操作需谨慎 不要乱删不然出现无法知道的出错。第二章:百度源码同步1 结构开源项目的分支命名基于coron,对于单卡机型,后缀为Android 版本,已有单卡分支有coron-4.0,coron-4.1, coron-4.2;对于双卡机型,后缀为双卡平台与Andorid版本的结合,已有的双卡分支有coron-mtk-4.0,coron-mtk-4.2。这些分支对应到可以制作的ROM版本, 譬如,厂商原来的系统是Android 4.2的单卡版本,那么,就推荐使用coron-4.2分支来移植百度云ROM。Cor

15、on的GIT库涉及到6个部分:1) manifest.git:开源项目的Repo 管理清单文件,以及教程和文档。2) build.git:编译脚本,包括基于Makfile 编译环境的构建脚本。3) tools.git:工具,包括反编译/编译,解包/打包的脚本,以及其他一些实用工具。4) overlay.git:资源覆盖,包括Baidu 对原生Android 资源文件的修改。5)reference.git : 参考代码,包括aosp, bosp的反编译代码,以及自动Patch 的补丁文件。6)示例机型的 Git 库:已有 devices-u930.git, devices-lt26i.git,d

16、evices-onex.git这些机型移植的修改案例。2 使用轻松若干步,为你的机型定制百度云ROM:1). 获取开发工具1.1). 下载远程代码。repo init如果自动生成失败,也可以从从已有机型的拷贝一份, 再针对待开发的机型作修改。总之, 需要确保机型目录下 Makefile 文件是正确的,它是执行后续命令的基础配置文件。注意:手机先获得Root权 限才能执行下面命令,手机一定要连接电脑上再执行命令。提示:在机型3CU10/目录下放入自己手机的boot.img和recovery.img 文件接下来再执行以下命令:终端输入:$ makeconfig 该命令会 识别手机参数, 自动生成一个 Makfile 文件$ make newproject 该命令自动从手机拉包,并构建本地的新机型工程执行成功后,会在机型 3CU10/目录下,生成一些文件, 不同 Makefile 配置生成的文件不同,

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

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。