vaidrmtiunal 发表于 2013-12-27 16:03:55

ubuntu虚拟机安装配置android开发环境(eclipse+ndk+sdk)及注意...

原先整了一个ubuntu虚拟机环境,现在发现有个严重问题:虚拟硬盘创建的太大了(30G),不好拷贝。故决定重新整一个环境出来。顺便回忆一下当初环境是怎么搞的。
一) windows主机用virtualbox装ubuntu系统
废话不多说, 网上virtualbox装ubuntu虚拟机的教程要多少有多少。说几点需要注意的:
1)操作系统版本的选择
最好装ubuntu 12.04版本, 不要用12.10的。12.10 ,太耗资源而且速度慢。
2)显卡的设置
配置一点显存: 大约64m足够了。
另外,如果你以后要用安卓模拟器的话,扩展特性两个对勾千万不要打,不然安卓模拟器启动不了,会报硬件加速的错误。
http://s1.sinaimg.cn/mw690/4868f986gd8baf2aeec90&690


3) 存储配置
尽量选择动态分配存储, 空间不需要太大,8G基本可以满足需要, 而且以后容易拷。
http://s5.sinaimg.cn/mw690/4868f986gd8baf564b1a4&690

4) 网络设置
尽量选择桥接的方式, 这样最方便。网卡内外都能用,还能相互拷贝
虚拟电脑可以允许混杂模式,方便以后抓包
http://s10.sinaimg.cn/mw690/4868f986gd8bb03966fd9&690




二) 配置代理服务器
我们公司上网是要过代理并且需要口令的。所以要为虚拟机也配置上网代理
方法很简单:
修改 /etc/bash.bashrc 文件,在文件最后加上这样的三句
export http_proxy=http://username:passwd@proxy_addr:proxy_port
export https_proxy=http://username:passwd@proxy_addr:proxy_port
export ftp_proxy=http://username:passwd@proxy_addr:proxy_port
username、passwd 、 proxy_addr、 proxy_port 根据实际情况修改就行了
完了之后别忘了. /etc/bash.bashrc 把这些内容加到当前环境变量里面

三)安装新立德软件管理器
ubuntu下面软件管理没有新立德怎么行?!
安装方法很简单:
sudo -s 切换到root之后
apt-get update;
apt-get install synaptic; 顺势安装即可
或者到 softwarecenter 里面安装就行了
说道这里记录一下查找软件包的方法:
apt-cache searchxxx
用这个命令可以很方便的查找到最新的ubuntu软件列表理念

四)安装sshd
sshd还用说么? 主机和虚拟机之间通信就靠它了!
有了新立德,安装这个没有什么问题
或者 apt-get install ssh直接安装也很方便

五)安装jdk,jre
从官网上下载jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
gz打包的这种就行了
http://s1.sinaimg.cn/mw690/4868f986gd8bb2e407c80&690
下载之后, 直接利用ssh拷贝到虚拟机上面解压就完成安装了,比如我就喜欢拷贝到/opt下面
接下来就是一些环境变量的配置:
还是到/etc/bash.bashrc里面:
export JAVA_HOME=/opt/jdk1.7.0_17/
export JRE_HOME=/opt/jdk1.7.0_17/jre/
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

配置完成之后如果在终端能用java 命令就行了
http://s15.sinaimg.cn/mw690/4868f986gd8bb4d7e3bde&690




六) 安装elcipse +adt +sdk
直接下载安卓官网的
http://developer.android.com/sdk/index.html
http://s12.sinaimg.cn/mw690/4868f986gd8bb585903db&690

下载完了之后解压, eclipse + adt + sdk + cdt就都有了,真是省心
注意eclipse执行的时候最好从命令行执行, 不然可能有些环境变量没有加进来
export PATH=$PATH:/opt/adt-bundle-linux-x86/sdk/platform-tools:/opt/adt-bundle-linux-x86/eclipse

7) 安装ndk
这个也比较简单:
拷贝,解压, 修改环境变量
export PATH=$PATH:/opt/android-ndk-r8c

8) 配置usb
这个是最麻烦的:
首先手机把usb调试开关打开, 然后把这个设备映射到虚拟机,方法就是选中下面的usb设备,打上对勾。
http://s4.sinaimg.cn/mw690/4868f986g7c12e4f1e1d3&690

然后用lsusb就能看到设备:
http://s1.sinaimg.cn/mw690/4868f986gd8bcf86cf9a0&690


这里 XXXX:YYYY就分别是VendorID(18d1) 和productid(4e22)。

如果你观察一下/dev 目录会发现: 多了一个设备 sdc,
我们用命令 :udevadm info-a -n /dev/sdc看一下,打印的内容很长, 其中有一部分:

looking at parent device '/devices/pci0000:00/0000:00:0b.0/usb1/1-1':
    KERNELS=="1-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 2"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="80"
    ATTRS{bMaxPower}=="500mA"
    ATTRS{urbnum}=="4998"
    ATTRS{idVendor}=="18d1"
    ATTRS{idProduct}=="4e22"
    ATTRS{bcdDevice}=="0231"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="2"
    ATTRS{devpath}=="1"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="samsung"
    ATTRS{product}=="GT-I9000"
    ATTRS{serial}=="343296C22A7400EC"


蓝色的部分就是我们后面写规则的依据。
接下来,就如同很多网上的教程一样, 写/etc/udev/rules.d/50-android.rules (这个序号无所谓,50,51,30 随便, 最好不要太大)
内容如下:
SUBSYSTEM=="usb",ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e22", MODE="0666", SYMLINK ="andriod_adb_dev"
这几个字段的含义: 1)这是一个usb设备 2) idVendor 是18d1 3)idProduct是 4e22 4)挂载为可读写 5) 在/dev创建一个叫andriod_adb_dev的 符号链接
保存之后, 执行 restart udev重启udev服务,之后我们可以再/dev里面看到 andriod_adb_dev:
http://s9.sinaimg.cn/mw690/4868f986gd8bd64ecf248&690


接着执行adb devices就能看到设备了:
http://s14.sinaimg.cn/mw690/4868f986gd8bd67e6d08d&690


注意:如果adb不能识别的话, 可以试试重启下看看,方法:
adb kill-server; adb devices
最后,你可以在usb设置里面把你的手机添加到筛选器, 这样当你手机插入之后,会自动映射到虚拟机里面
http://s7.sinaimg.cn/mw690/4868f986gd8bd74970ab6&690



9) 环境配置完成
这样一来就能进行真机调试了。
谢谢!













页: [1]
查看完整版本: ubuntu虚拟机安装配置android开发环境(eclipse+ndk+sdk)及注意...