位置: 编程技术 - 正文
推荐整理分享Linux下Android开发环境搭建详细步骤(android linux deploy),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux搭建安卓开发环境,linux android app,linux运行android程序,linux android开发,linux android app,linux android sdk,linux搭建安卓开发环境,linux搭建安卓开发环境,内容如对您有帮助,希望把文章链接给更多的朋友!
1、系统环境
[android@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.-.el6.i #1SMP Wed Sep 1 :: EDT i i i GNU/Linux
[android@localhost ~]$ lsb_release -a
LSB Version: :core-4.0-ia:core-4.0-noarch:graphics-4.0-ia:graphics-4.0-noarch:printing-4.0-ia:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.0 (Santiago)
Release: 6.0
Codename: Santiago
[android@localhost ~]$
2、准备软件
java
eclipse
android-sdk
ADT
这些软件都可以在官网上下载。
3、搭建过程
(1) 安装java
[android@localhost ~]$ rpm -qa | grep java
eclipse-mylyn-java-3.3.2-4.5.el6.i
java-1.6.0-openjdk-devel-1.6.0.0-1..b.el6.i
java-1.6.0-openjdk-1.6.0.0-1..b.el6.i
tzdata-java-l-1.el6.noarch
gcc-java-4.4.4-.el6.i
java-1.5.0-gcj-1.5.0.0-.1.el6.i
subversion-javahl-1.6.-2.el6.i
ooobasis3.3-javafilter-3.3.0-.i
libvirt-java-0.4.5-2.el6.noarch
lpg-java-compat-1.1.0-4.1.el6.noarch
libvirt-java-devel-0.4.5-2.el6.noarch
mysql-connector-java-5.1.-2.el6.i
ant-javamail-1.7.1-.el6.i
java-1.6.0-openjdk-javadoc-1.6.0.0-1..b.el6.i
java_cup-0.k-5.el6.i
[android@localhost ~]$
通过命令查看当前已经安装了java的相关jdk,可以进行下一步。
(2) 安装eclipse
从官网上下载的eclipse不需要按装,直接解压即可使用。如:
[android@localhost Base Env]$ ls
ADT-.0.0.zip
android-sdk_r-linux.tgz
Android开发环境搭建(Linux篇).doc
eclipse
eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz
Linux环境搭建.doc
Linux 下Android 开发环境搭建 .doc
[android@localhost Base Env]$ rm -R eclipse
[android@localhost Base Env]$ ls
ADT-.0.0.zip
android-sdk_r-linux.tgz
Android开发环境搭建(Linux篇).doc
eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz
Linux环境搭建.doc
Linux 下Android 开发环境搭建 .doc
[android@localhost Base Env]$ tar -zxfeclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz
[android@localhost Base Env]$ ls
ADT-.0.0.zip
android-sdk_r-linux.tgz
Android开发环境搭建(Linux篇).doc
eclipse
eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz
Linux环境搭建.doc
Linux 下Android 开发环境搭建 .doc
[android@localhost Base Env]$ cd eclipse
[android@localhost eclipse]$ ls
about_files configuration eclipse.ini icon.xpm p2
about.html dropins epl-v.html libcairo-swt.so plugins
artifacts.xml eclipse features notice.html readme
[android@localhost eclipse]$ ll
总用量
drwxrwxr-x. 2 android android 2月 : about_files
-rw-rw-r--. 1 android android 2月 8 : about.html
-rw-rw-r--. 1 android android 2月 : artifacts.xml
drwxrwxr-x. 5 android android 2月 : configuration
drwxrwxr-x. 2 android android 2月 : dropins
-rwxr-xr-x. 1 android android 2月 8 : eclipse
-rw-rw-r--. 1 android android 2月 : eclipse.ini
-rw-rw-r--. 1 android android 2月 8 : epl-v.html
drwxrwxr-x. android android 2月 : features
-rw-rw-r--. 1 android android 2月 8 : icon.xpm
-rwxr-xr-x. 1 android android 2月 8 : libcairo-swt.so
-rw-rw-r--. 1 android android 2月 8 : notice.html
drwxrwxr-x. 5 android android 2月 : p2
drwxrwxr-x. android android 2月 : plugins
drwxrwxr-x. 2 android android 2月 : readme
[android@localhost eclipse]$ ./eclipse
启动eclipse之后,eclipse会自动创建并寻找workspace文件夹,可以直接点击ok按钮即可。eclipse的启动过程如下图所示:
eclipse也可以在gnome桌面下直接双击eclipse可执行文件启动。
(3) 安装android-sdk
[android@localhost Base Env]$ tar -zxfandroid-sdk_r-linux.tgz
[android@localhost Base Env]$ ls
ADT-.0.0.zip
android-sdk-linux
android-sdk_r-linux.tgz
Android开发环境搭建(Linux篇).doc
eclipse
eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz
Linux环境搭建.doc
Linux 下Android 开发环境搭建 .doc
[android@localhost Base Env]$ cdandroid-sdk-linux/
[android@localhost android-sdk-linux]$ ls
add-ons platforms SDK Readme.txt tools
[android@localhost android-sdk-linux]$ cd tools/
[android@localhost tools]$ ll
总用量
-rw-rw----. 1 android android 3月 : adb_has_moved.txt
-rwxrwx---. 1 android android 3月 : android
drwxrwx---. 2 android android 3月 : ant
-rwxrwx---. 1 android android 3月 : apkbuilder
drwxrwx---. 3 android android 3月 : apps
-rwxrwx---. 1 android android 3月 : ddms
-rwxrwx---. 1 android android 3月 : dmtracedump
-rwxrwx---. 1 android android 3月 : draw9patch
-rwxrwx---. 1 android android 3月 : emulator
-rwxrwx---. 1 android android 3月 : emulator-arm
-rwxrwx---. 1 android android 3月 : emulator-x
-rwxrwx---. 1 android android 3月 : etc1tool
-rwxrwx---. 1 android android 3月 : hierarchyviewer
-rwxrwx---. 1 android android 3月 : hprof-conv
drwxrwx---. 6 android android 3月 : lib
-rwxrwx---. 1 android android 3月 : lint
-rwxrwx---. 1 android android 3月 : mksdcard
-rwxrwx---. 1 android android 3月 : monkeyrunner
-rw-rw----. 1 android android 3月 : NOTICE.txt
drwxrwx---. 7 android android 3月 : proguard
-rw-rw----. 1 android android 3月 : source.properties
-rwxrwx---. 1 android android 3月 : sqlite3
drwxrwx---. 2 android android 3月 : support
-rwxrwx---. 1 android android 3月 : traceview
-rwxrwx---. 1 android android 3月 : zipalign
[android@localhost tools]$ ./android update sdk
此处即打开了android模拟器的升级更新界面,如下图所示:
接下来的操作主要是对该模拟器中的相关包进行下载升级,需要的时间可能会很长(本人在进行升级时基本上会在晚上保持开机,因为Android系统之间得不兼容性。当然,您如果只是针对某一个Android系统版本,那会快很多。不过在以后也可以追加下载安装的。):
您可以选择Aceept all:
点击Install按钮之后,您会跳转到下面的界面中,其中,在该对话框的最下面,您会看到当前包的下载速度与进度:
AndroidSDK Manager有时候也会弹出下面的log对话框,这里面可以看到更加详细的信息(您可以关闭该对话框。如果您下一次确实需要看,您可以点击后色按钮后面的那个按钮,管理器会打开日志对话框):
在android-sdk安装成功之后,在该目录下,Android SDK Manager会创建platform-tools文件夹,该文件夹中包含了您已定会用到的adb等android命令。
下载过程中,SDK Menager会弹出如下图的站点认证信息,可忽略该认证:
在下载安装完成后,安卓SDK 管理器会弹出下面的对话框:
此时,您可以勾选标注为Not installed的相关包,点击Install*package可以安装您选择的没有安装的相关包,但此时安装的包大都需要您给出站点认证信息。相关信息截图如下:
至此,Android SDK Manager安装完毕。
(4) 安装ADT插件
首先,您要启动eclipse;
在IDE中点击Help->Install New Software...打开eclipse的Install对话框,如下图所示:
点击Add...按钮,打开Add Repository对话框:
在这一步周中,您可一在Location输入框中填入您下载ADT的URL。但此时,为了提高安装速度,可以先将ADT下载到本地,然后点击Archive...按钮:
这时,需要选择您刚才下载的ADT(记得,一定不要解压):
在这里,直接点击ok就可以了:
勾选Name中的Developer Tools,直接点击Next,进行安装:
这时,就需要接受协议条款了,接下来直接点击Finish按钮:
在安装界面,您可以点击Details>>按钮查看当前的详细信息,此时在Eclipse的IDE界面的右下角也会给出进度提示:
插件安装过程中,可能会弹出来下面的警告信息,看完消息之后,您会和我一样点击确定按钮的:
安装完成后,Eclipse会让您选择是否重启Eclipse来应用您刚刚给IDE带来的新变化,这就因时而异了:
重启进入Eclipse之后,一般情况下,会弹出Welcome to Android Development的对话框:
如果没有弹出该对话框,可以在Window->Perferences中的Android进行必要的设置,
该设置项位于SDK Location下。
这里需要设置的是Target Location,您可一点击Browse...来浏览选择您之前安装的Android-sdk-linux的路径地址:
点击确定即可:
接下来,就是简单的Next:
接下来需要选择可安装的包,一般点击Accept All:
这一过程安装完成之后,可以通过Eclipse中的Window->AVD Manager打开Android Virtual Device Manager。也可一通过tools下的android bash文件打开,不过可能稍微有一点困难,应该是不建议的打开方式。
设置创维M6的平板”驱动”
(请允许这么称呼,只是因为类似与Windows下的驱动效果,如此设置后,既可以打开创维M6的adb使用)
1、使用lsusb命令查看系统的USB设备:
[android@bogon ~]$ lsusb
Bus Device : ID 0bb4:0c High Tech ComputerCorp. Dream / ADP1 / G1 Phone (Debug)
Bus Device : ID a: Pixart Imaging,Inc. Optical Mouse
Bus Device : ID : Intel Corp.Integrated Rate Matching Hub
Bus Device : ID 1d6b: Linux Foundation2.0 root hub
Bus Device : ID : Intel Corp.Integrated Rate Matching Hub
Bus Device : ID 1d6b: Linux Foundation2.0 root hub
[android@bogon ~]$
由此可以看出,进入Debug模式下的0bb4是创维M6的ID。
2、切换之android-sdk-linux的tools目录下,更新adb:
[android@bogon tools]$ ./androidupdate adb
adb has been updated. You must restart adb with thefollowing commands
adbkill-server
adbstart-server
[android@bogon tools]$
3、尝试查看Android设备:
[android@bogon platform-tools]$ ./adb devices
* daemon not running. starting it now on port *
* daemon started successfully *
List of devices attached
???????????? no permissions
[android@bogon platform-tools]$
可以看出,该命令执行失败,返回的结果,本人不知。
4、加入创维M6的ID到adb_usb.ini文件下(必须拥有root权限,并且该文件存在于隐藏的.android文件夹下):
[android@bogon ~]$ suroot
密码:
[root@bogon android]# ls-al
总用量
drwx------. android android 4月 : .
drwxr-xr-x. 5 root root 4月 : ..
drwx------. 3 android android 4月 : .adobe
drwxrwxr-x. 3 android android 4月 : .android
drwxrwxr-x. 4 android android 4月 : Base Env
-rw-r--r--. 1 android android 6月 .bash_logout
-rw-r--r--. 1 android android 6月 .bash_profile
-rw-r--r--. 1 android android 6月 .bashrc
drwxr-xr-x. 3 android android 4月 : .cache
drwxr-xr-x. 6 android android 4月 : .config
drwx------. 3 android android 4月 : .dbus
-rw-r--r--. 1 android android 1月 .emacs
-rw-------. 1 android android 4月 : .esd_auth
drwx------. 4 android android 4月 : .gconf
drwx------. 2 android android 4月 : .gconfd
drwxr-xr-x. 7 android android 4月 : .gnome2
drwx------. 2 android android 4月 : .gnome2_private
drwxrwxr-x. 3 android android 4月 : .gnote
drwx------. 2 android android 4月 : .gnupg
drwxrwxr-x. 2 android android 4月 : .gstreamer-0.
-rw-rw-r--. 1 android android 4月 : .gtk-bookmarks
drwx------. 2 android android 4月 : .gvfs
-rw-------. 1 android android 4月 : .ICEauthority
-rw-r--r--. 1 android android 4月 : .imsettings.log
drwx------. 3 android android 4月 : .kde
-rw-r--r--. 1 android android 6月 .kshrc
drwxr-xr-x. 3 android android 4月 : .local
drwx------. 3 android android 4月 : .macromedia
-rw-r--r--. 1 android android 6月 .mkshrc
drwxr-xr-x. 5 android android 4月 : .mozilla
drwxr-xr-x. 2 android android 4月 : .nautilus
drwx------. 2 android android 4月 : .pulse
-rw-------. 1 android android 4月 : .pulse-cookie
-rw-------. 1 android android 4月 : .recently-used.xbel
drwxrwxr-x. 3 android android 4月 : .redhat
drwx------. 2 android android 4月 : .ssh
drwx------. 3 android android 4月 : .thumbnails
drwxrwxr-x. 3 android android 4月 : workspace
-rw-------. 1 android android 4月 : .xauthoxIGCv
-rw-------. 1 android android 4月 : .xsession-errors
-rw-r--r--. 1 android android 月 9 .zshrc
drwxr-xr-x. 2 android android 4月 : 公共的
drwxr-xr-x. 2 android android 4月 : 模板
drwxr-xr-x. 2 android android 4月 : 视频
drwxr-xr-x. 2 android android 4月 : 图片
drwxr-xr-x. 2 android android 4月 : 文档
drwxr-xr-x. 2 android android 4月 : 下载
drwxr-xr-x. 2 android android 4月 : 音乐
drwxr-xr-x. 2 android android 4月 : 桌面
[root@bogon android]# cd.android/
[root@bogon .android]# ls
adb_usb.ini avd
[root@bogon .android]# vimadb_usb.ini
[root@bogon .android]# lsusb
Bus Device : ID 0bb4:0c High Tech ComputerCorp. Dream / ADP1 / G1 Phone (Debug)
Bus Device : ID a: Pixart Imaging,Inc. Optical Mouse
Bus Device : ID : Intel Corp.Integrated Rate Matching Hub
Bus Device : ID 1d6b: Linux Foundation2.0 root hub
Bus Device : ID : Intel Corp.Integrated Rate Matching Hub
Bus Device : ID 1d6b: Linux Foundation2.0 root hub
[root@bogon .android]# gvimadb_usb.ini
# ANDROID 3RD PARTY USBVENDOR ID LIST – DO NOT EDIT.
# USE 'android updateadb' TO GENERATE
# 1 USB VENDOR ID PERLINE.'
0x0bb4#该段的前面的内容为该文件原来保存的内容,只需在最后添加创维M6的ID即可。
5、以root权限创建文件/etc/udev/rules.d/im-android.rules文件,并在其中添加下面红色加粗的文字,其中的含义,您可以猜得懂。记得给该文件赋予可读可执行权限。
[root@bogon .android]# cd..
[root@bogon android]# cd..
[root@bogon home]# gvim/etc/udev/rules.d/imx-android.rules
SUBSYSTEM==”usb”,SYSFS{idVendor}==”0bb4”,MODE=””
[root@bogon home]# gvim/etc/bash.bashrc
[root@bogon home]# exit
exit
[android@bogon ~]$ cdBase Env/
[android@bogon Base Env]$ ls
ADT-.0.0.zip eclipse
android-sdk-linux eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz
android-sdk_r-linux.tgz
[android@bogon Base Env]$ cd android-sdk-linux/
[android@bogon android-sdk-linux]$ ls
add-ons docs platforms platform-tools SDK Readme.txt temp tools
[android@bogon android-sdk-linux]$ cd platform-tools/
[android@bogon platform-tools]$ ./adb devices
List of devices attached
???????????? no permissions
[android@bogon platform-tools]$ ./adb kill-server
[android@bogon platform-tools]$ ./adb start-server
* daemon not running. starting it now on port *
* daemon started successfully *
[android@bogon platform-tools]$ ./adb devices
List of devices attached
???????????? no permissions
[android@bogon platform-tools]$ cd /etc/udev/rules.d
[android@bogon rules.d]$ ll
总用量
-rw-r--r--. 1 root root 6月 -hplip.rules
-rw-r--r--. 1 root root 8月 -dlm.rules
-rw-r--r--. 1 root root 6月 -hpmud_support.rules
-rw-r--r--. 1 root root 8月 -fprint-autosuspend.rules
-rw-r--r--. 1 root root 6月 -pcmcia.rules
-rw-r--r--. 1 root root 8月 -raw.rules
-rw-r--r--. 1 root root 7月 -cups-libusb.rules
-rw-r--r--. 1 root root 2月 : -persistent-cd.rules
-rw-r--r--. 1 root root 2月 : -persistent-net.rules
-rw-r--r--. 1 root root 1月 -pcscd_ccid.rules
-rw-r--r--. 1 root root 5月 -alsa.rules
-rw-r--r--. 1 root root 7月 -hal.rules
-rw-r--r--. 1 root root 8月 -rdma.rules
-rw-r--r--. 1 root root 4月 -drm-modeset.rules
-rw-r--r--. 1 root root 6月 -bluetooth-serial.rules
-rw-r--r--. 1 root root 8月 -kexec.rules
-rw-r--r--. 1 root root 4月 9 -fuse.rules
-rw-r--r--. 1 root root 4月 : imx-android.rules
[android@bogon rules.d]$ su root
密码:
[root@bogon rules.d]# chmod+rx imx-android.rules
[root@bogon rules.d]# ll
总用量
-rw-r--r--. 1 root root 6月 -hplip.rules
-rw-r--r--. 1 root root 8月 -dlm.rules
-rw-r--r--. 1 root root 6月 -hpmud_support.rules
-rw-r--r--. 1 root root 8月 -fprint-autosuspend.rules
-rw-r--r--. 1 root root 6月 -pcmcia.rules
-rw-r--r--. 1 root root 8月 -raw.rules
-rw-r--r--. 1 root root 7月 -cups-libusb.rules
-rw-r--r--. 1 root root 2月 : -persistent-cd.rules
-rw-r--r--. 1 root root 2月 : -persistent-net.rules
-rw-r--r--. 1 root root 1月 -pcscd_ccid.rules
-rw-r--r--. 1 root root 5月 -alsa.rules
-rw-r--r--. 1 root root 7月 -hal.rules
-rw-r--r--. 1 root root 8月 -rdma.rules
-rw-r--r--. 1 root root 4月 -drm-modeset.rules
-rw-r--r--. 1 root root 6月 -bluetooth-serial.rules
-rw-r--r--. 1 root root 8月 -kexec.rules
-rw-r--r--. 1 root root 4月 9 -fuse.rules
-rwxr-xr-x. 1 root root 4月 : imx-android.rules
[root@bogon rules.d]#
6、启动/etc/init.d/udev-post服务:
[root@bogon rules.d]# /etc/init.d/udevrestart
bash: /etc/init.d/udev: 没有那个文件或目录
[root@bogon rules.d]# cd/etc/init.d/
[root@bogon init.d]# ls| grep udev
udev-post
[root@bogon init.d]# /etc/init.d/udev-postrestart
用法:/etc/init.d/udev-post {start|stop|reload}
[root@bogon init.d]# /etc/init.d/udev-postreload
重新激发失败的 udev 事件 [确定]
[root@bogon init.d]# /etc/init.d/udev-poststart
重新激发失败的 udev 事件 [确定]
[root@bogon init.d]# cd/home/android/Base Env/android-sdk-linux/platform-tools/
[root@bogon platform-tools]# ./adb kill-server
[root@bogon platform-tools]# ./adb devices
* daemon not running. starting it now on port *
* daemon started successfully *
List of devices attached
ABCDEF device
[root@bogon platform-tools]#
[root@bogon platform-tools]# ./adb shell
# pwd
/
# ls
config
cache
udisk
flash
sdcard
acct
mnt
vendor
d
etc
ueventd.rkboard.rc
ueventd.rc
ueventd.goldfish.rc
system
sys
sbin
proc
init_battery.sh
init.rkboard.rc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
# exit
[root@bogon platform-tools]#
7、为了能够向其他的bash命令一样运行adb,即不许要在前面添加”./”,您需要修改相应的环境变量配置文件,您可以如下进行您的操作:
[root@bogon platform-tools]# vim /etc/profile
…
export Android_HOME=/home/android/BaseEnv/android-sdk-linux
export PATH=$PATH:$Android_HOME/platform-tools
[root@bogon platform-tools]# source /etc/profile
[root@bogon platform-tools]# exit
[android@bogon ~]$
[android@bogon ~]$ echo$PATH
/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/android/bin
为了让您设置的环境变量剩下,可以对该文件source一下,如下:
[android@bogon ~]$ source/etc/profile
[android@bogon ~]$ echo$PATH
/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/android/bin:/home/android/BaseEnv/android-sdk-linux/platform-tools
[android@bogon ~]$ adbdevices
List of devices attached
ABCDEF device
[android@bogon ~]$ adbshell
# pwd
/
# ./data/grip/ids
1. wlan0
(no description available)
2. any
(Pseudo-device that captures on all interfaces)
3. lo
(no description available)
input a interface:(1-3)1
dev:wlan0
----ethernet protocol(phydical layer)-----
MAC source Address:
:d6:f0::af:a9
MAC destination Address:
::9e:6f:cc:e3
protocol:
this is a ARP protocol
------ARP Protocol-------
----ethernet protocol(phydical layer)-----
MAC source Address:
::9e:6f:cc:e3
MAC destination Address:
:d6:f0::af:a9
protocol:
this is a ARP protocol
------ARP Protocol-------
^C
# [android@bogon ~]$
[android@bogon ~]$
Linux操作系统下设置基本网络参数四种方法 一、引言在RedHatLinux6.0系统中,自带有Netscape浏览器,让Linux通过以太网卡访问Internet时,必须对Linux系统进行相应的配置,诸如主机、域名、网关、路由
Linux防火墙伪装机制帮您抵抗恶意黑客 防火墙可分为几种不同的安全等级。在Linux中,由于有许多不同的防火墙软件可供选择,安全性可低可高,最复杂的软件可提供几乎无法渗透的保护能力
Linux系统安全配置详细解析 1.为LILO增加开机口令在/etc/lilo.conf文件中增加选项,从而使LILO启动时要求输入口令,以加强系统的安全性。具体设置如下:boot=/dev/hdamap=/boot/mapinstall=/boo
友情链接: 武汉网站建设