请选择 进入手机版 | 继续访问电脑版

VirtualBox非官方中文论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3660|回复: 0

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

[复制链接]

28

主题

28

帖子

39万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
390179
发表于 2013-12-27 16:03:55 | 显示全部楼层 |阅读模式
虚拟机程序应用
宿主机系统: Windows hosts » Windows XP 32bit
虚拟系统: Linux hosts » Ubuntu 12.04 LTS
原先整了一个ubuntu虚拟机环境,现在发现有个严重问题:虚拟硬盘创建的太大了(30G),不好拷贝。故决定重新整一个环境出来。顺便回忆一下当初环境是怎么搞的。
一) windows主机用virtualbox  装ubuntu系统
废话不多说, 网上virtualbox装ubuntu虚拟机的教程要多少有多少。说几点需要注意的:
1)操作系统版本的选择
最好装ubuntu 12.04版本, 不要用12.10的。12.10 ,太耗资源而且速度慢。
2)显卡的设置
配置一点显存: 大约64m足够了。
另外,如果你以后要用安卓模拟器的话,扩展特性两个对勾千万不要打,不然安卓模拟器启动不了,会报硬件加速的错误。



3) 存储配置
尽量选择动态分配存储, 空间不需要太大,8G基本可以满足需要, 而且以后容易拷。


4) 网络设置
尽量选择桥接的方式, 这样最方便。网卡内外都能用,还能相互拷贝
虚拟电脑可以允许混杂模式,方便以后抓包





二) 配置代理服务器
我们公司上网是要过代理并且需要口令的。所以要为虚拟机也配置上网代理
方法很简单:
修改 /etc/bash.bashrc 文件,在文件最后加上这样的三句
export http_proxy=http://username:[email protected]_addr:proxy_port
export https_proxy=http://username:[email protected]_addr:proxy_port
export ftp_proxy=http://username:[email protected]_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 search  xxx
用这个命令可以很方便的查找到最新的ubuntu软件列表理念

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

五)安装jdk,jre
从官网上下载jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
gz打包的这种就行了

下载之后, 直接利用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/libJRE_HOME/libCLASSPATH
export PATH=$JAVA_HOME/binJRE_HOME/binPATH

配置完成之后如果在终端能用java 命令就行了





六) 安装elcipse +adt +sdk
直接下载安卓官网的
http://developer.android.com/sdk/index.html


下载完了之后解压, 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设备,打上对勾。


然后用lsusb就能看到设备:



这里 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:



接着执行adb devices就能看到设备了:



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




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













回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|VirtualBox非官方中文论坛 ( 蜀ICP备16014044号 )

GMT+8, 2018-10-22 17:46 , Processed in 0.031206 second(s), 8 queries , Gzip On, APC On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表