Android应用开发-02 Android SDK的开发环境

发布时间 : 星期一 文章Android应用开发-02 Android SDK的开发环境更新完毕开始阅读

运行,键入cmd并确定,进入命令行的界面中运行。主要的命令行工具包括adb和mksdcard等。命令行的工具在Android SDK的tools目录中,使用命令行的窗口如图2-23所示:

图2-23 在命令行中使用adb

adb(Android Debug Bridge,Android调试桥)是Android的主要调试工具,它可以通过网络或者USB连接真实的设备,也可以连接仿真器。使用adb进行调试,通常在命令行的界面中。

将出现shell提示符,这就是Android所运行的Linux系统中的shell终端,可以在这个shell提示符后执行Android系统提供的Linux命令。

使用ls命令查看Android系统根目录:

# ls -l

drwxrwxrwt root root 2009-06-15 02:17 sqlite_stmt_journals drwxrwx--- system cache 2009-06-15 02:18 cache d--------- system system 2009-06-15 02:17 sdcard

lrwxrwxrwx root root 2009-06-15 02:17 etc -> /system/etc drwxr-xr-x root root 2009-05-28 02:16 system drwxr-xr-x root root 1970-01-01 00:00 sys drwxr-x--- root root 1970-01-01 00:00 sbin

dr-xr-xr-x root root 1970-01-01 00:00 proc -rwxr-x--- root root 9075 1970-01-01 00:00 init.rc -rwxr-x--- root root 1677 1970-01-01 00:00 init.goldfish.rc -rwxr-x--- root root 106568 1970-01-01 00:00 init -rw-r--r-- root root 118 1970-01-01 00:00 default.prop drwxrwx--x system system 2009-05-28 02:49 data drwx------ root root 1970-01-01 00:00 root drwxr-xr-x root root 2009-06-15 02:18 dev

Android根目录中的主要文件夹与目标系统的out/target/product/generic/root内容相对应,此外etc、proc等目录是在Android启动后自动建立的,system映像被挂接到根文件系统的system目录中,data映像被挂接到根文件系统的data目录中。

使用ps命令可以查看Android系统的进程:

# ps

USER PID PPID VSIZE RSS WCHAN PC NAME root 1 0 280 188 c008de04 0000c74c S /init root 2 0 0 0 c004b334 00000000 S kthreadd root 3 2 0 0 c003cf68 00000000 S ksoftirqd/0 root 4 2 0 0 c00486b8 00000000 S events/0 root 5 2 0 0 c00486b8 00000000 S khelper root 10 2 0 0 c00486b8 00000000 S suspend root 42 2 0 0 c00486b8 00000000 S kblockd/0 root 45 2 0 0 c00486b8 00000000 S cqueue root 47 2 0 0 c016f13c 00000000 S kseriod root 51 2 0 0 c00486b8 00000000 S kmmcd root 96 2 0 0 c0065c7c 00000000 S pdflush root 97 2 0 0 c0065c7c 00000000 S pdflush root 98 2 0 0 c006990c 00000000 S kswapd0 root 100 2 0 0 c00486b8 00000000 S aio/0 root 269 2 0 0 c016c884 00000000 S mtdblockd root 304 2 0 0 c00486b8 00000000 S rpciod/0 root 540 1 740 328 c003aa1c afe0d08c S /system/bin/sh system 541 1 808 264 c01654b4 afe0c45c S /system/bin/servicemanager root 542 1 836 364 c008e3f4 afe0c584 S /system/bin/vold root 543 1 668 264 c0192c20 afe0cdec S /system/bin/debuggerd radio 544 1 5392 684 ffffffff afe0cacc S /system/bin/rild root 545 1 72256 20876 c008e3f4 afe0c584 S zygote

media 546 1 17404 3496 ffffffff afe0c45c S /system/bin/mediaserver bluetooth 547 1 1168 568 c008de04 afe0d25c S /system/bin/dbus-daemon root 548 1 800 300 c01f3b04 afe0c1bc S /system/bin/installd root 551 1 840 356 c00ae7b0 afe0d1dc S /system/bin/qemud root 554 1 1268 116 ffffffff 0000e8f4 S /sbin/adbd

system 570 545 175652 23972 ffffffff afe0c45c S system_server radio 609 545 105704 17584 ffffffff afe0d3e4 S com.android.phone app_4 611 545 113380 19492 ffffffff afe0d3e4 S android.process.acore app_12 632 545 95392 13228 ffffffff afe0d3e4 S com.android.mms app_4 645 545 97192 12964 ffffffff afe0d3e4 S com.android.inputmethod.latin app_5 655 545 95164 13376 ffffffff afe0d3e4 S android.process.media app_7 668 545 97700 14264 ffffffff afe0d3e4 S com.android.calendar app_11 684 545 94132 12624 ffffffff afe0d3e4 S com.android.alarmclock root 702 540 888 340 00000000 afe0c1bc R ps

从系统的进程中可以看到,系统1号和2号进程以0号进程为父进程。init是系统运行的第1个进程,即Android根目下的init可执行程序,这是一个用户空间的进程。kthreadd是系统的2号进程,这是一个内核进程,其他内核进程都直接或间接以它为父进程。

Zygote、/system/bin/sh、/system/bin/mediaserver等进程是被init运行起来的,因此它们以init为父进程。其中android.process.acore(Home)、com.android.mms等进程代表的是应用程序进程,它们的父进程都是zygote。

使用adb连接目标系统终端的方式如下所示:

> adb shell

使用adb安装应用程序的方法为:

> adb install XXX.apk

使用adb在主机和目标机之间传送文件的方法为:

> adb push {host_path} {target_path} > adb pull {target_path} {host_path}

mksdcard是用来建立SD卡映像的工具,用来建立一个Fat32格式的磁盘映像,其使用方法如下所示:

mksdcard [-l label]

mksdcard的参数-l用于指定磁盘映像的标签,size用于指定磁盘映像的大小,其后面可以跟K、M、G等参数,file是磁盘映像的文件名称,这个文件也就是在仿真器运行过程中指定的文件。

mksdcard的一个使用的示例如下所示:

> mksdcard 128M sdcard.img

这表示建立了一个大小为128M,名称为sdcard.img的Fat32磁盘映像文件。

2.3.7. 使用设备控制

Device工具可以用于进一步控制仿真器的运行状况,在其中可以查看Heap(堆内存)、Threads(线程)的信息,还具有停止某个进程的运行,截取屏幕等功能。Device工具的窗口如图2-24所示:

图2-24 Android的设备工具

点击Device窗口工具栏最右侧的Screen Capture按钮,可以打开截取屏幕的窗口,如图2-24所示。

2.4 Android中建立工程 2.4.1. 建立工程

Android的SDK环境安装完成后,就可以在SDK中建立工程并进行调试了。 建立Android工程步骤如下:

选择“File”>“New”>“Project”

联系合同范文客服:xxxxx#qq.com(#替换为@)