免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2260 | 回复: 0
打印 上一主题 下一主题

[Android] ubuntu虚拟机安装配置android开发环境(eclipse+ndk+sdk) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-26 16:54 |只看该作者 |倒序浏览
原先整了一个ubuntu虚拟机环境,现在发现有个严重问题:虚拟硬盘创建的太大了(30G),不好拷贝。故决定重新整一个环境出来。顺便回忆一下当初环境是怎么搞的。跟大家分享下。

这篇文章是从我博文转过来的。图片拷贝不过来,郁闷。原文地址:

http://blog.sina.com.cn/s/blog_4868f98601017xnl.html
my blog: http://blog.sina.com.cn/u/1214839174   :wink:

其实我不懂java。整android主要是搞jni编成库给java调用。  有搞android jni开发的同学以后一起交流哈


一) 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: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 search  xxx
用这个命令可以很方便的查找到最新的ubuntu软件列表理念

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

五)安装jdk,jre
从官网上下载jdk
http://www.oracle.com/technetwor ... nloads-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) 环境配置完成
这样一来就能进行真机调试了。
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP