[教程] 课程 入门(二)linux64位下android开发环境搭建与coron项目适配

 

 
 
查看: 3410|回复: 53
打印 上一主题 下一主题

[教程] 课程 入门(二)linux64位下android开发环境搭建与coron项目适配 

[复制链接]
   

20

主题

1

好友

394

积分

中级会员

Rank: 3Rank: 3

手机型号
K-touch V9
金币
10
云豆
40
云币
259
积分
394
跳转到指定楼层
楼主
 
 发表于 2014-5-2 18:51:02 |只看该作者 |倒序浏览
本帖最后由 doswhy 于 2014-5-16 22:50 编辑

linux64位android开发环境搭建

                                                                                                                              by: doswhy  [百度云ROM官方项目组修订]


准备工作,下载所需软件(均为官方原版,只是离线下载到了百度网盘)
一.deepin_2013_zh-hans_amd64.iso
  1. http://pan.baidu.com/s/1i3G8Xhz
复制代码
二.jdk-6u38-linux-x64.bin
  1. http://pan.baidu.com/s/1mgBdmR2
复制代码
三.eclipse-jee-indigo-linux-gtk-x86_64.tar.gz
  1. http://pan.baidu.com/s/1dDqYEI1
复制代码
四.android-sdk_r22.6.2-linux.tgz
  1. http://pan.baidu.com/s/1gd66IbD
复制代码
五.bcompare-3.3.4.14431_amd64.deb
  1. http://pan.baidu.com/s/1kTBit7L
复制代码

推荐使用 linuxdeepin 64 DeepWin安装适合新手朋友,免去你的分区烦恼
http://wiki.linuxdeepin.com/inde ... n%E5%AE%89%E8%A3%85

提醒:请不要在root用户下搭建以下开发环境和进行ROM的开发工作【如果只有root用户,请新建个人用户】

在当前用户home目录下新建android目录:(jdk, sdk, eclipse都将放在这个目录)
  1. mkdir ~/android
复制代码
一、JDK安装
   下载jdk-6u38-linux-x64.bin
    在jdk-6u38-linux-x64.bin所在目录下,添加可执行权限,并运行该文件
  1. chmod +x jdk-6u38-linux-x64.bin
  2. ./jdk-6u38-linux-x64.bin
复制代码
将生成的jdk1.6.0_38目录移动到android目录下:
  1. mv  jdk1.6.0_38 ~/android
复制代码

二、安装Eclipse
1.下载Eclipse Linux版压缩版 eclipse-jee-indigo-linux-gtk-x86_64.tar.gz,并解压:
  1. tar -xzf eclipse-jee-indigo-linux-gtk-x86_64.tar.gz
复制代码
2.将解压得到的eclipse目录移动到 android目录下
  1. mv eclipse ~/android
复制代码
3.创建桌面链接
  1. ln ~/android/eclipse ~/桌面/eclipse
复制代码

三、环境变量的配置(把这个提前了,因为不先配置环境变量,下载Android SDK Platform-tools是会提示JAVA错误)
打开/etc/profile文件,具体可使用如下命令:
  1. sudo gedit /etc/profile
复制代码
在最后添加下列内容:
  1. # set android home
  2. ANDROID_HOME=/home/当前用户名/android
  3. # set java environment
  4. export JAVA_HOME=$ANDROID_HOME/jdk1.6.0_38
  5. export JRE_HOME=$JAVA_HOME/jre
  6. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
  7. export
  8. PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$ANDROID_HOME/android-sdk-linux/tools/:$ANDROID_HOME/android-sdk-linux/platform-tools/:$PATH
复制代码
然后
  1. source /etc/profile
复制代码

四、安装Android sdk
1.下载android-sdk_r22.6.2-linux.tgz,并解压:
  1. tar -xzf android-sdk_r22.6.2-linux.tgz
复制代码
2.将解压得到的android-sdk-linux目录移动到 android目录下
  1. mv android-sdk-linux ~/android
复制代码
3进入~/android/android-sdk-linux/tools 运行程序android,
  1. ./android
复制代码
会弹出一个更新界面,这个界面会自动更新可以安装的列表,大概需要几分钟,更新完成后,我们选择Tools下的
Android SDK Platform-tools   这个包,点击install 1 package 安装,因为adb目前放在这个包里面
安装完成后可以在~/android/android-sdk-linux/platform-tools/下看到adb 的应用
至此adb下载完成。
如果直接执行adb shell会提示你没有权限,这就需要在root模式下启动adb 服务了

五、配置usb识别android设备
1.adb的下载安装
  1. sudo apt-get install android-tools-adb
复制代码
2.在/etc/udev/rules.d/目录下创建51-android.rules文件
  1. sudo touch /etc/udev/rules.d/51-android.rules:
复制代码
3.终端输入   lsusb   会出现
  1. Bus 001 Device 003: ID 24e3:7112  
  2. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  3. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  4. Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  5. Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  6. Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  7. Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  8. Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
复制代码
4.编辑51-android.rules
  1. sudo gedit /etc/udev/rules.d/51-android.rules
复制代码
然后添加
  1. SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", ATTR{idProduct}=="7112", MODE="0600"
复制代码
点击保存然后给予权限
  1. sudo chmod a+rx /etc/udev/rules.d/51-android.rules
复制代码
5.接着终端输入
  1. sudo /etc/init.d/udev restart 
复制代码
6.关闭adb
  1. sudo adb kill-server
复制代码
[sudo] password for administrator:   输入你的密码
7.开启adb
  1. sudo adb start-server  
复制代码
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
  1. sudo adb devices
复制代码
List of devices attached 
0123456789ABCDEF    device

这时已经识别到你的设备了.

六、repo安装

个人目录下创建bin目录,这是为了保存repo 等更新脚本的
  1. mkdir -p ~/bin
复制代码
1.安装git
  1. sudo apt-get install git-core
复制代码
2.安装curl
  1. sudo apt-get install git-core curl
复制代码
3.安装repo, 通过curl下载repo并给于权限
  1. curl http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo
  2. chmod a+x ~/bin/repo  
复制代码
也可以把 ~/bin/repo 加入到环境变量里面
  1. 终端输入   sudo gedit /etc/profile
  2. # add bin in path
  3. export PATH=~/bin:$PATH
  4. 更改结束之后终端输入  source /etc/profile 就能直接在终端中使用repo 命令了
复制代码
 
 
 
回复
分享到:3

使用道具 举报

   

20

主题

1

好友

394

积分

中级会员

Rank: 3Rank: 3

手机型号
K-touch V9
金币
10
云豆
40
云币
259
积分
394
沙发
 
 发表于 2014-5-2 18:53:21 |只看该作者
本帖最后由 doswhy 于 2014-5-5 13:41 编辑

接下来就可以同步源码了,以4.0为例.详情请看  Developer-Guide.pdf


下载 bcompare-3.3.4.14431_amd64.deb   点击安装即可
          bcompare用与文件的对比,命令如下:

      两项对比
  1. bcompare framework-res/AndroidManifest.xml  out/reject/framework-res/AndroidManifest.xml.reject
复制代码
三项对比
  1. bcompare autopatch/bosp/framework-res/AndroidManifest.xml framework-res/AndroidManifest.xml  out/reject/framework-res/AndroidManifest.xml.reject
复制代码

创建baidurom
  1. mkdir -p ~/baidurom
复制代码
进入baidurom
  1. cd  baiduron
复制代码
同步coron-4.0   注:这里比耗时(因网速而定)请耐心等待
  1. repo init -u https://github.com/baidurom/manifest.git -b coron-4.0
  2. repo sync
复制代码
环境初始化
  1. source build/envsetup.sh
复制代码
make newproject。 构建一个新的开发工程
  1. mkdir -p devices/ktouch
  2. cd devices/ktouch
  3. 需要用到文件recovery.img 或 recovery.fstab,boot.img非必须   放入到 ktouch文件夹里
复制代码
  1. makeconfig     
  2. # 该命令会识别手机参数,自动生成一个 Makfile 文件
复制代码
  1. make newproject         
  2. # 该命令自动从手机拉包,并构建本地的新机型工程
  3. //手机连接电脑并开启调试模式
复制代码
插桩代码改动. 自动 Patch
  1. make patchall
复制代码
 
 
 
 
点评回复

使用道具 评分 举报

   

20

主题

1

好友

394

积分

中级会员

Rank: 3Rank: 3

手机型号
K-touch V9
金币
10
云豆
40
云币
259
积分
394
板凳
 
 发表于 2014-5-2 18:54:17 |只看该作者
本帖最后由 doswhy 于 2014-5-16 23:08 编辑

小助手:

有些手机刷入适配包重启后ADB无连接,亲参照
各种方式开启adb     http://bbs.rom.baidu.com/thread-135064-1-1.html
  1. 补充说明:一
  2. persist.service.adb.enable=1   
  3. persist.sys.usb.config=adb  
  4. 有些手机boot.img里面的default.prop厂商修改了好多,如没有上面两项或其实一项只需添加即可.
  5. persist.service.adb.enable=1     这个其实主要就是让手机默认开启调试模式,可以找个卡刷包修改试一下
  6. 补充说明:二(主要用于补充说明一无效时即卡开机动画且ADB无连接)
  7. 暴力的查看日志的方法:
  8. ---------------------------------------------------
  9.       解压ota卡刷包,在recovery/etc/中的install-recovery.sh后面加上一句:
  10. logcat  >> /data/local/tmp/log
  11.       重新打包ota卡刷包并刷入手机,依然会卡在开机动画,请无视,卡上一段时间后重启进入REC模式
  12. ----------------------------------------------------
  13. recovery.fstab里面找到data所在的分区位置(recovery.fstab的位置在vendor/RECOVERY/RAMDISK/etc/recovery.fstab)
  14. 假如data所在的那一行的内容如下:
  15. /data       ext4        /dev/block/platform/sdhci-tegra.3/by-name/UDA /data
  16. 然后REC模式下 
  17. adb shell  
  18. mount /dev/block/platform/sdhci-tegra.3/by-name/UDA /data
  19. -----------------------------------------------------
  20. 看看有没有 log  这个文件存在
  21. ls /data/local/tmp     
  22. 如果没有那说明之前的操作有错误
  23. -----------------------------------------------------
  24. 导出log
  25. exit                                 (退出adb shell)
  26. adb pull /data/local/tmp/log  log
  27. -----------------------------------------------------
  28. 然后就可以在终端的当前目录下看到 log 文件
复制代码
将包push到sd卡中
  1. adb push out/ota_ktouch.zip /mnt/sdcard/SD_CARD
复制代码
重启手机
  1. adb reboot
复制代码
重启到Recovery界面
  1. adb reboot recovery
复制代码
抓取开机的日志信息(Log)
  1. adb logcat -b radio -b system -b main | tee all.log
复制代码
这样既能够把所有的开机日志保存在 all.log 这个文件中,又能够在屏幕上实时的把日志打印出来。

只导出错误地方
  1. adb logcat *:E>log
复制代码
进入手机的超级终端Terminal
  1. adb shell
复制代码
退出 adb shell
  1. exit
复制代码
 
 
 
 
点评回复

使用道具 评分 举报

   

4

主题

0

好友

172

积分

注册会员

Rank: 2

手机型号
原点
金币
0
云豆
4
云币
132
积分
172
地板
 
 发表于 2014-5-2 19:43:12 |只看该作者
 
 
 
 
点评回复

使用道具 评分 举报

   

17

主题

6

好友

1113

积分

【官方】ROM项目组成员

Rank: 5Rank: 5

金币
25
云豆
85
云币
667
积分
1113
5#
 
 发表于 2014-5-2 22:38:29 |只看该作者
支持分享。

怒赞怒散花!!

点评

Po_Chan  怒撒菊花  发表于 5 天前
 
 
 
点评回复

使用道具 评分 举报

   

0

主题

0

好友

30

积分

新手上路

Rank: 1

手机型号
华为P6-T00
金币
0
云豆
0
云币
29
积分
30
6#
 
 发表于 2014-5-3 19:47:05 |只看该作者
我用的是windows????怎么换linux64
 
 
 
 
点评回复

使用道具 评分 举报

   

8

主题

7

好友

656

积分

【官方】ROM项目组成员

Rank: 5Rank: 5

金币
25
云豆
58
云币
334
积分
656
7#
 
 发表于 2014-5-4 10:21:55 |只看该作者
顶~~~~
 
 
 
 
点评回复

使用道具 评分 举报

   

20

主题

1

好友

394

积分

中级会员

Rank: 3Rank: 3

手机型号
K-touch V9
金币
10
云豆
40
云币
259
积分
394
8#
 
 发表于 2014-5-4 10:41:10 |只看该作者
本帖最后由 doswhy 于 2014-5-4 10:43 编辑
Bd_果果 发表于 2014-5-4 10:21 
顶~~~~

有些地方还需要完善,需要你去做


请移步至:
关于::cond_x与:goto_x
http://bbs.rom.baidu.com/thread-140734-1-1.html

 
 
 
 
点评回复

使用道具 评分 举报

   

7

主题

0

好友

562

积分

高级会员

Rank: 4

手机型号
coolpad 5890
金币
5
云豆
22
云币
446
积分
562
9#
 
 发表于 2014-5-5 11:44:51 来自手机 |只看该作者
 
 
 
 
点评回复

使用道具 评分 举报

   

0

主题

0

好友

210

积分

中级会员

Rank: 3Rank: 3

手机型号
ROM5.0
金币
0
云豆
15
云币
169
积分
210
10#
 
 发表于 2014-5-5 14:25:11 |只看该作者
眼晕~
 
 
 
 
点评回复

使用道具 评分 举报

   
 
 
{:1_1:} :( :D :'(
:@ :o :P :$
;P :L :Q :lol
:loveliness: :funk: :curse: :dizzy:
高级模式
BColorImageLinkQuoteCodeSmilies@朋友|
 

 

 
©2013 Baidu.保留所有权利 | Powered by Discuz! X2.5 Licensed手机版 | Archiver | 百度云ROM官方论坛 
 

保存文章到麦库关闭工具条

posted @ 2014-05-30 20:29  一个学渣  阅读(244)  评论(0)    收藏  举报

 

CSDNGitHub 联系邮箱:aikongmeng@gmail.com


Copyright 2008-2019 Government All Rights Reserved