- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Linux下Android开发环境搭建详细步骤由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、系统环境 。
[android@localhost ~]$ uname -a 。
Linux localhost.localdomain 2.6.32-71.el6.i686 #1SMP Wed Sep 1 01:26:34 EDT 2010 i686 i686 i386 GNU/Linux 。
[android@localhost ~]$ lsb_release -a 。
LSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32: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.i686 。
java-1.6.0-openjdk-devel-1.6.0.0-1.21.b17.el6.i686 。
java-1.6.0-openjdk-1.6.0.0-1.21.b17.el6.i686 。
tzdata-java-2010l-1.el6.noarch 。
gcc-java-4.4.4-13.el6.i686 。
java-1.5.0-gcj-1.5.0.0-29.1.el6.i686 。
subversion-javahl-1.6.11-2.el6.i686 。
ooobasis3.3-javafilter-3.3.0-9567.i586 。
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.12-2.el6.i686 。
ant-javamail-1.7.1-13.el6.i686 。
java-1.6.0-openjdk-javadoc-1.6.0.0-1.21.b17.el6.i686 。
java_cup-0.10k-5.el6.i686 。
[android@localhost ~]$ 。
通过命令查看当前已经安装了java的相关jdk,可以进行下一步.
(2) 安装eclipse 。
从官网上下载的eclipse不需要按装,直接解压即可使用。如:
[android@localhost Base Env]$ ls 。
ADT-18.0.0.zip 。
android-sdk_r18-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-18.0.0.zip 。
android-sdk_r18-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-18.0.0.zip 。
android-sdk_r18-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-v10.html libcairo-swt.so plugins 。
artifacts.xml eclipse features notice.html readme 。
[android@localhost eclipse]$ ll 。
总用量 540 。
drwxrwxr-x. 2 android android 4096 2月 17 03:06 about_files 。
-rw-rw-r--. 1 android android 18909 2月 8 21:55 about.html 。
-rw-rw-r--. 1 android android 88246 2月 17 03:06 artifacts.xml 。
drwxrwxr-x. 5 android android 4096 2月 17 03:06 configuration 。
drwxrwxr-x. 2 android android 4096 2月 17 03:06 dropins 。
-rwxr-xr-x. 1 android android 62814 2月 8 22:16 eclipse 。
-rw-rw-r--. 1 android android 407 2月 17 03:06 eclipse.ini 。
-rw-rw-r--. 1 android android 16536 2月 8 21:36 epl-v10.html 。
drwxrwxr-x. 46 android android 4096 2月 17 03:06 features 。
-rw-rw-r--. 1 android android 9022 2月 8 21:54 icon.xpm 。
-rwxr-xr-x. 1 android android 266168 2月 8 21:54 libcairo-swt.so 。
-rw-rw-r--. 1 android android 8951 2月 8 21:36 notice.html 。
drwxrwxr-x. 5 android android 4096 2月 17 03:05 p2 。
drwxrwxr-x. 10 android android 36864 2月 17 03:06 plugins 。
drwxrwxr-x. 2 android android 4096 2月 17 03:06 readme 。
[android@localhost eclipse]$ ./eclipse 。
启动eclipse之后,eclipse会自动创建并寻找workspace文件夹,可以直接点击ok按钮即可。eclipse的启动过程如下图所示:
eclipse也可以在gnome桌面下直接双击eclipse可执行文件启动.
(3) 安装android-sdk 。
[android@localhost Base Env]$ tar -zxfandroid-sdk_r18-linux.tgz 。
[android@localhost Base Env]$ ls 。
ADT-18.0.0.zip 。
android-sdk-linux 。
android-sdk_r18-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 。
总用量 6772 。
-rw-rw----. 1 android android 323 3月 30 23:20 adb_has_moved.txt 。
-rwxrwx---. 1 android android 3491 3月 30 23:19 android 。
drwxrwx---. 2 android android 4096 3月 30 23:19 ant 。
-rwxrwx---. 1 android android 1977 3月 30 23:19 apkbuilder 。
drwxrwx---. 3 android android 4096 3月 30 23:19 apps 。
-rwxrwx---. 1 android android 3116 3月 30 23:19 ddms 。
-rwxrwx---. 1 android android 46724 3月 30 23:19 dmtracedump 。
-rwxrwx---. 1 android android 1940 3月 30 23:19 draw9patch 。
-rwxrwx---. 1 android android 24828 3月 30 23:19 emulator 。
-rwxrwx---. 1 android android 2814128 3月 30 23:19 emulator-arm 。
-rwxrwx---. 1 android android 2765428 3月 30 23:19 emulator-x86 。
-rwxrwx---. 1 android android 136860 3月 30 23:19 etc1tool 。
-rwxrwx---. 1 android android 3282 3月 30 23:19 hierarchyviewer 。
-rwxrwx---. 1 android android 9680 3月 30 23:19 hprof-conv 。
drwxrwx---. 6 android android 4096 3月 30 23:19 lib 。
-rwxrwx---. 1 android android 2015 3月 30 23:19 lint 。
-rwxrwx---. 1 android android 9676 3月 30 23:19 mksdcard 。
-rwxrwx---. 1 android android 3169 3月 30 23:19 monkeyrunner 。
-rw-rw----. 1 android android 379587 3月 30 23:20 NOTICE.txt 。
drwxrwx---. 7 android android 4096 3月 30 23:19 proguard 。
-rw-rw----. 1 android android 66 3月 30 23:19 source.properties 。
-rwxrwx---. 1 android android 613856 3月 30 23:19 sqlite3 。
drwxrwx---. 2 android android 4096 3月 30 23:19 support 。
-rwxrwx---. 1 android android 3044 3月 30 23:19 traceview 。
-rwxrwx---. 1 android android 46784 3月 30 23:19 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 002 Device 005: ID 0bb4:0c02 High Tech ComputerCorp. Dream / ADP1 / G1 Phone (Debug) 。
Bus 002 Device 003: ID 093a:2510 Pixart Imaging,Inc. Optical Mouse 。
Bus 002 Device 002: ID 8087:0020 Intel Corp.Integrated Rate Matching Hub 。
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation2.0 root hub 。
Bus 001 Device 002: ID 8087:0020 Intel Corp.Integrated Rate Matching Hub 。
Bus 001 Device 001: ID 1d6b:0002 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 5037* 。
* 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 。
总用量 200 。
drwx------. 34 android android 4096 4月 13 09:10 . 。
drwxr-xr-x. 5 root root 4096 4月 13 08:57 .. 。
drwx------. 3 android android 4096 4月 13 09:01 .adobe 。
drwxrwxr-x. 3 android android 4096 4月 13 09:18 .android 。
drwxrwxr-x. 4 android android 4096 4月 13 09:13 Base Env 。
-rw-r--r--. 1 android android 18 6月 22 2010 .bash_logout 。
-rw-r--r--. 1 android android 176 6月 22 2010 .bash_profile 。
-rw-r--r--. 1 android android 124 6月 22 2010 .bashrc 。
drwxr-xr-x. 3 android android 4096 4月 13 08:58 .cache 。
drwxr-xr-x. 6 android android 4096 4月 13 09:13 .config 。
drwx------. 3 android android 4096 4月 13 08:58 .dbus 。
-rw-r--r--. 1 android android 500 1月 24 2007 .emacs 。
-rw-------. 1 android android 16 4月 13 08:58 .esd_auth 。
drwx------. 4 android android 4096 4月 13 08:59 .gconf 。
drwx------. 2 android android 4096 4月 13 09:09 .gconfd 。
drwxr-xr-x. 7 android android 4096 4月 13 09:07 .gnome2 。
drwx------. 2 android android 4096 4月 13 08:58 .gnome2_private 。
drwxrwxr-x. 3 android android 4096 4月 13 08:58 .gnote 。
drwx------. 2 android android 4096 4月 13 08:58 .gnupg 。
drwxrwxr-x. 2 android android 4096 4月 13 08:58 .gstreamer-0.10 。
-rw-rw-r--. 1 android android 200 4月 13 08:58 .gtk-bookmarks 。
drwx------. 2 android android 4096 4月 13 08:58 .gvfs 。
-rw-------. 1 android android 310 4月 13 08:58 .ICEauthority 。
-rw-r--r--. 1 android android 794 4月 13 08:58 .imsettings.log 。
drwx------. 3 android android 4096 4月 13 09:09 .kde 。
-rw-r--r--. 1 android android 121 6月 29 2010 .kshrc 。
drwxr-xr-x. 3 android android 4096 4月 13 08:58 .local 。
drwx------. 3 android android 4096 4月 13 09:01 .macromedia 。
-rw-r--r--. 1 android android 124 6月 25 2010 .mkshrc 。
drwxr-xr-x. 5 android android 4096 4月 13 08:58 .mozilla 。
drwxr-xr-x. 2 android android 4096 4月 13 08:58 .nautilus 。
drwx------. 2 android android 4096 4月 13 08:58 .pulse 。
-rw-------. 1 android android 256 4月 13 08:58 .pulse-cookie 。
-rw-------. 1 android android 218 4月 13 09:07 .recently-used.xbel 。
drwxrwxr-x. 3 android android 4096 4月 13 08:58 .redhat 。
drwx------. 2 android android 4096 4月 13 08:58 .ssh 。
drwx------. 3 android android 4096 4月 13 09:10 .thumbnails 。
drwxrwxr-x. 3 android android 4096 4月 13 09:10 workspace 。
-rw-------. 1 android android 50 4月 13 08:57 .xauthoxIGCv 。
-rw-------. 1 android android 4401 4月 13 09:26 .xsession-errors 。
-rw-r--r--. 1 android android 658 12月 9 2009 .zshrc 。
drwxr-xr-x. 2 android android 4096 4月 13 08:58 公共的 。
drwxr-xr-x. 2 android android 4096 4月 13 08:58 模板 。
drwxr-xr-x. 2 android android 4096 4月 13 08:58 视频 。
drwxr-xr-x. 2 android android 4096 4月 13 08:58 图片 。
drwxr-xr-x. 2 android android 4096 4月 13 08:58 文档 。
drwxr-xr-x. 2 android android 4096 4月 13 09:13 下载 。
drwxr-xr-x. 2 android android 4096 4月 13 08:58 音乐 。
drwxr-xr-x. 2 android android 4096 4月 13 08:58 桌面 。
[root@bogon android]# cd.android/ 。
[root@bogon .android]# ls 。
adb_usb.ini avd 。
[root@bogon .android]# vimadb_usb.ini 。
[root@bogon .android]# lsusb 。
Bus 002 Device 008: ID 0bb4:0c02 High Tech ComputerCorp. Dream / ADP1 / G1 Phone (Debug) 。
Bus 002 Device 003: ID 093a:2510 Pixart Imaging,Inc. Optical Mouse 。
Bus 002 Device 002: ID 8087:0020 Intel Corp.Integrated Rate Matching Hub 。
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation2.0 root hub 。
Bus 001 Device 002: ID 8087:0020 Intel Corp.Integrated Rate Matching Hub 。
Bus 001 Device 001: ID 1d6b:0002 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=”0666” 。
。
[root@bogon home]# gvim/etc/bash.bashrc 。
[root@bogon home]# exit 。
exit 。
[android@bogon ~]$ cdBase\ Env/ 。
[android@bogon Base Env]$ ls 。
ADT-18.0.0.zip eclipse 。
android-sdk-linux eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz 。
android-sdk_r18-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 5037* 。
* 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 。
总用量 76 。
-rw-r--r--. 1 root root 6627 6月 24 2010 40-hplip.rules 。
-rw-r--r--. 1 root root 226 8月 18 2010 51-dlm.rules 。
-rw-r--r--. 1 root root 495 6月 24 2010 56-hpmud_support.rules 。
-rw-r--r--. 1 root root 1652 8月 26 201060-fprint-autosuspend.rules 。
-rw-r--r--. 1 root root 1060 6月 29 2010 60-pcmcia.rules 。
-rw-r--r--. 1 root root 452 8月 13 2010 60-raw.rules 。
-rw-r--r--. 1 root root 292 7月 17 2010 70-cups-libusb.rules 。
-rw-r--r--. 1 root root 788 2月 21 02:41 70-persistent-cd.rules 。
-rw-r--r--. 1 root root 460 2月 21 01:49 70-persistent-net.rules 。
-rw-r--r--. 1 root root 1914 1月 13 2010 85-pcscd_ccid.rules 。
-rw-r--r--. 1 root root 320 5月 15 2009 90-alsa.rules 。
-rw-r--r--. 1 root root 83 7月 28 2010 90-hal.rules 。
-rw-r--r--. 1 root root 359 8月 18 2010 90-rdma.rules 。
-rw-r--r--. 1 root root 53 4月 19 2010 91-drm-modeset.rules 。
-rw-r--r--. 1 root root 2486 6月 30 201097-bluetooth-serial.rules 。
-rw-r--r--. 1 root root 292 8月 30 2010 98-kexec.rules 。
-rw-r--r--. 1 root root 54 4月 9 2010 99-fuse.rules 。
-rw-r--r--. 1 root root 53 4月 13 09:39 imx-android.rules 。
[android@bogon rules.d]$ su root 。
密码: 。
[root@bogon rules.d]# chmod+rx imx-android.rules 。
[root@bogon rules.d]# ll 。
总用量 76 。
-rw-r--r--. 1 root root 6627 6月 24 2010 40-hplip.rules 。
-rw-r--r--. 1 root root 226 8月 18 2010 51-dlm.rules 。
-rw-r--r--. 1 root root 495 6月 24 2010 56-hpmud_support.rules 。
-rw-r--r--. 1 root root 1652 8月 26 201060-fprint-autosuspend.rules 。
-rw-r--r--. 1 root root 1060 6月 29 2010 60-pcmcia.rules 。
-rw-r--r--. 1 root root 452 8月 13 2010 60-raw.rules 。
-rw-r--r--. 1 root root 292 7月 17 2010 70-cups-libusb.rules 。
-rw-r--r--. 1 root root 788 2月 21 02:41 70-persistent-cd.rules 。
-rw-r--r--. 1 root root 460 2月 21 01:49 70-persistent-net.rules 。
-rw-r--r--. 1 root root 1914 1月 13 2010 85-pcscd_ccid.rules 。
-rw-r--r--. 1 root root 320 5月 15 2009 90-alsa.rules 。
-rw-r--r--. 1 root root 83 7月 28 2010 90-hal.rules 。
-rw-r--r--. 1 root root 359 8月 18 2010 90-rdma.rules 。
-rw-r--r--. 1 root root 53 4月 19 2010 91-drm-modeset.rules 。
-rw-r--r--. 1 root root 2486 6月 30 2010 97-bluetooth-serial.rules 。
-rw-r--r--. 1 root root 292 8月 30 2010 98-kexec.rules 。
-rw-r--r--. 1 root root 54 4月 9 2010 99-fuse.rules 。
-rwxr-xr-x. 1 root root 53 4月 13 09:39 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 5037* 。
* daemon started successfully * 。
List of devices attached 。
0123456789ABCDEF device 。
[root@bogon platform-tools]# 。
[root@bogon platform-tools]# ./adb shell 。
# pwd 。
/ 。
# ls 。
config 。
cache 。
udisk 。
flash 。
sdcard 。
acct 。
mnt 。
vendor 。
d 。
etc 。
ueventd.rk29board.rc 。
ueventd.rc 。
ueventd.goldfish.rc 。
system 。
sys 。
sbin 。
proc 。
init_battery.sh 。
init.rk29board.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/Base\Env/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 。
0123456789ABCDEF 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
78:d6:f0:25:af:a9 。
MAC destination Address
00:26:9e:6f:cc:e3 。
protocol:0806 。
this is a ARP protocol 。
------ARP Protocol------- 。
----ethernet protocol(phydical layer)----- 。
MAC source Address
00:26:9e:6f:cc:e3 。
MAC destination Address
78:d6:f0:25:af:a9 。
protocol:0806 。
this is a ARP protocol 。
------ARP Protocol------- 。
^C 。
# [android@bogon ~]$ 。
[android@bogon ~]$ 。
最后此篇关于Linux下Android开发环境搭建详细步骤的文章就讲到这里了,如果你想了解更多关于Linux下Android开发环境搭建详细步骤的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
Linux 管道可以缓冲多少数据?这是可配置的吗? 如果管道的两端在同一个进程中,但线程不同,这会有什么不同吗? 请注意:这个“同一个进程,两个线程”的问题是理论上的边栏,真正的问题是关于缓冲的。 最
我找到了here [最后一页] 一种有趣的通过 Linux 启动 Linux 的方法。不幸的是,它只是被提及,我在网上找不到任何有用的链接。那么有人听说过一种避免引导加载程序而使用 Linux 的方法
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我试图了解 ld-linux.so 如何在 Linux 上解析对版本化符号的引用。我有以下文件: 测试.c: void f(); int main() { f(); } a.c 和 b.c:
与 RetroPie 的工作原理类似,我可以使用 Linux 应用程序作为我的桌面环境吗?我实际上并不需要像实际桌面和安装应用程序这样的东西。我只需要一种干净简单的方法来在 RaspberryPi 上
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
有什么方法可以覆盖现有的源代码,我应该用 PyQt、PyGTK、Java 等从头开始构建吗? 最佳答案 如果您指的是软件本身而不是它所连接的存储库,那么自定义应用程序的方法就是 fork 项目。据我所
我的情况是:我在一个磁盘上安装了两个 linux。我将第一个安装在/dev/sda1 中,然后在/dev/sda2 中安装第二个然后我运行第一个系统,我写了一个脚本来在第一个系统运行时更新它。
我在 i2c-0 总线上使用地址为 0x3f 的系统监视器设备。该设备在设备树中配置有 pmbus 驱动程序。 问题是,加载 linux 内核时,这个“Sysmon”设备没有供电。因此,当我在总线 0
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我正试图在 linux 模块中分配一大块内存,而 kalloc 做不到。 我知道唯一的方法是使用 alloc_bootmem(unsigned long size) 但我只能从 linux 内核而不是
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我有 .sh 文件来运行应用程序。在该文件中,我想动态设置服务器名称,而不是每次都配置。 我尝试了以下方法,它在 CentOS 中运行良好。 nohup /voip/java/jdk1.8.0_71/
我是在 Linux 上开发嵌入式 C++ 程序的新手。我有我的 Debian 操作系统,我在其中开发和编译了我的 C++ 项目(一个简单的控制台进程)。 我想将我的应用程序放到另一个 Debian 操
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
我使用4.19.78版本的稳定内核,我想找到带有企鹅二进制数据的C数组。系统启动时显示。我需要在哪里搜索该内容? 我在 include/linux/linux_logo.h 文件中只找到了一些 Log
我知道可以使用 gdb 的服务器模式远程调试代码,我知道可以调试针对另一种架构交叉编译的代码,但是是否可以更进一步,从远程调试 Linux 应用程序OS X 使用 gdbserver? 最佳答案 当然
是否有任何可能的方法来运行在另一个 Linux 上编译的二进制文件?我知道当然最简单的是在另一台机器上重建它,但假设我们唯一能得到的是一个二进制文件,那么这可能与否? (我知道这可能并不容易,但我只是
我是一名优秀的程序员,十分优秀!