ubuntu 下 Android系统编译开 发 环境搭建

官方的搭建android 系统源码 开发环境教程:
https://source.android.com/source/building (这个网址如果打不开,需要操作)

Ubuntu JDK安装配置的详细步骤:

Ubuntu JDK安装配置1.下载jdk

下载连接http://java.sun.com/javase/downloads/index.jsp

选择jdk-6u14-linux-i586.bin下载,将jdk-6u14-linux-i586.bin放置于目录/home/liyouliang/develop

Ubuntu JDK安装配置2.解压文件

◆打开终端,进入放置jdk的目录[cd /home/liyouliang/develop];

◆更改文件权限为可执行[chmod u+x jdk-6u14-linux-i586.bin]

或者[chmod 701 jdk-6u14-linux-i586.bin]

◆解压文件 [sudo ./jdk-6u14-linux-i586.bin],yes/no选择yes,执行完之后边可

以在develop目录下面看到文件夹jdk1.6.0_14

Ubuntu JDK安装配置3.配置环境变量

◆以root身份打开并编辑profile文件[sudo gedit /etc/profile]

◆在profile文件最后添加

#set java environment

JAVA_HOME=/home/liyouliang/develop/jdk1.6.0_14

export JRE_HOME=/home/liyouliang/develop/jdk1.6.0_14/jre

export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

保存并关闭

Ubuntu JDK安装配置4.重启系统

Ubuntu JDK安装配置5.查看java版本

在终端输入java -version将会显示Java版本的相关信息,Ubuntu JDK安装成功


1、下载sdk for linux  ATD也 是 在 这 里 下 載.

http://developer.android.com/sdk/index.html

2、解压缩,并更新

tar zxvf 压缩包解压

3、配置环境变量

sudo gedit  .bashrc

 

#set path for android sdk tools
export PATH=$PATH:~/android-sdk-linux/tools/
export PATH=$PATH:~/android-sdk-linux/platform-tools/

 

4、保存后,同步更新

source ~/.bashrc

4.1: 如 果没 有 进 行 第四步的 话 ,进行 步:配制adb环境变量

这时候还需要编辑一下 ~/.bashrc 文件加入adb tool的路径

sudo gedit ~/.bashrc

在末尾加入,其中红色部分就是刚下载的工具包解压的路径

export PATH=${PATH}:/home/rabbit/Documents/platform-tools



5、直接运行adb的话会显示

adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
???????????? no permissions

没有权限

6 连接平板电脑,查看USB id。

        通过USB线连接,并连接到虚拟机中。

        

     $ lsusb

        

        可以看到,设备的ID是18D1。

        $ adb devices

        

        此时,系统中检测到Android设备,但是无法识别类型。

7 创建一个udev规则文件。需要root权限。

        $ sudo su -

     # vim /etc/udev/rules.d/70-android.rules

        添加以下一行:

        SUBSYSTEM=="usb", ATTR{idVendor}=="18D1", MODE="0666", GROUP="plugdev" 

        其中的ATTR{idVendor}就是设备的ID

8 设置访问权限

        # chmod a+r /etc/udev/rules.d/70-android.rules

9 重启udev和adb服务

        # /etc/init.d/udev restart

        # adb kill-server

        # adb devices

        

        可以看到设备已经连接。

        如果依然识别不了设备,重新插拔一下设备。



64位ubuntu下面提示Cannot run program adb的问题

问题:

Failed to get the adb version: Cannot run program “/opt/android-sdk/platform-tools/adb”: error=2

原因:

64bit的系统,Android sdk只有32bit的程序,需要安装ia32-libs,才能使用。

解决方法:

sudo apt-get install ia32-lib

   如果安装不上去的话:在软件源--》其它软件--》第三方软件开发商提供去掉勾选(不要选择)



error: insufficient permissions for device


在ubuntu下,通过adb命令向手机安装软件的时候,出现error: insufficient permissions for device
。此时需要赋予超级用户权限。代码如下:
stone@stone-System-Product-Name:~/android/androidSDK/tools$ sudo -s
[sudo] password for stone: 
root@stone-System-Product-Name:~/android/androidSDK/tools# ./adb kill-server
root@stone-System-Product-Name:~/android/androidSDK/tools# ./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
HT957KF01136    device
而后可以执行


target连上ubuntu,打adb shell后出现insufficient permissions for device错误

target连上ubuntu,打adb shell后出现insufficient permissions for device错误 

解决办法:用root权限 

Cmd代码   收藏代码
  1. sudo -s  
  2. ./adb kill-server  
  3. ./adb devices  
ubuntu 下解决android ddms连接permissions问题
2010年11月13日 星期六 22:37
安装eclipse, android,ADT, sdk后就可以调试了,但在连接DDMS时会有这样的问题“DDMS: device (????????????) request rejected: insufficient permissions...“,有问题找google,搜索了下都说是要建立一个USB设备文件:/etc/udev/rules.d/51-android.rules,内容如下:

SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="9018",MODE="0666"

其中的idvendor idProduct指的是USB的ID可以使用lsusb查询得到。
比如我的是:
lsusb

Bus 001 Device 005: ID 05c6:9018 Qualcomm, Inc. 

ID 05c6 就是idVendor ,9018就是 idProduc

=====================================================================================================================

环境搭建完成后开始编译 android 源码

http://source.android.com/source/initializing.html

执行 命 令:

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
  zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
  x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
  libxml2-utils xsltproc

系统--->系统管理-->新立得软件包管理器--->在 搜索位置:uboot-mkimage 进行下载或更新


在ubuntu 12.04 中运行adb 会遇到:

sdk/platform-tools/adb: 没有那个文件或目录

4位系统,Ubuntu11.04,搭建JDK,Android环境,把android SDK复制过来后,里面的adb和其它命令的都不能使用。

错误提示:android-sdk-linux_86/platform-tools/adb: 没有那个文件或目录。

解决方案:由于是64bit的系统,而Android sdk只有32bit的程序,需要安装ia32-libs,才能使用。

运行如下命令:

  1. sudo apt-get install ia32-libs 
ubuntu 12.04 64位设置兼容32位的实现
 
在ubuntu12.04上,要运行32的程序,需要安装32位的兼容库。
 
以前在10.04上成功安装过,方法是
sudo apt-get install ia32-libs
但是在12.04上遇到了困难,遇到下面这种错误
$ sudo apt-get install ia32-libs
  www.2cto.com  
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成
 
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
 
下列软件包有未满足的依赖关系:
 ia32-libs : 依赖: ia32-libs-multiarch
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
网上也没有找到合适的方法。
 
最后还是用google(还是比baidu强啊),虽然没有找到该库的安装方法,但是找到了解决方法:即自己安装需要的32位库
$ sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
 
我本意是运行adb的。运行adb时,发现缺乏libncurses5库,自己动手,丰衣足食,比葫芦画瓢,sudo apt-get install libncurses5:i386
在64位下,gcc默认编译代码位64位的,但是,如果你想编译位的,可以用gcc -m32选项,来设置。  www.2cto.com  
不过,不幸的是,会出现错误,说找不到 /usr/include/features.h文件什么的。google一下,发现用这种方法:
sudo apt-get install g++-multilib
就可以了。
OK,这样总算都跑起来了!


List of devices attached

分类:Ubuntu应用 1447人阅读 评论(0)收藏 举报

1.环境:ADB  over USB on Ubuntu12.04(64-bit) PC.

2.问题: adb devices后只显示“List of devices attached”,不罗列设备,确定usb已经连上。如下图:


3.解决方法:

1)首先确定PC上有可用的SDK adb工具,若没有请在http://developer.android.com/sdk/index.html下载对应版本。

2)确定android phone能通过usb连接到PC,可以用lsusb来查看。

注意:一下操作是在root权限的,我是以root身份登录的,如果不是需要sudo su切换到root权限。

3)在PC下找到文件 ~/.android/adb_usb.ini,若没有新建:vi ~/.android/adb_usb.ini

4)添加idVender:echo "idVender" > ~/.android/adb_usb.ini,其中的idVebder是lsusb显示内容的ID后的前一个数值。注意:前面要加0x 。如:echo "0x1d6b" > ~/.android/adb_usb.ini 。

5)确定echo添加的idVender已经生效:cat /root/.android/adb_usb.ini

6)连接usb后重启adb-server:

      adb kill-server

      adb start-server

7)验证:adb devices






你可能感兴趣的:(Ubuntu,android,jdk,adb,sdk,ubuntu,环境搭建)