官方的搭建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的问题
9 三月 2012, 2:00 下午
问题:
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权限
- sudo -s
- ./adb kill-server
- ./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,才能使用。
运行如下命令:
- 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应用 2012-12-29 09:461447人阅读 收藏 举报
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