您的位置:首页 > 移动开发 > Android开发

Android学习(2)-Android的常用工具

2013-02-20 17:10 381 查看
常用工具包括:

1、Android Create 创建Android Virtual Devices(AVD)

2、emulator.exe 模拟器的使用

3、ADB 管理模拟器通用工具

4、DDMS(Dalvik Debug Monitor Service) Dalvik调试监视服务

5、APPT(Android Asset Packing Tool) Android资源打包工具

6、DX Android编译可执行文件

7、mksdcard 创建SDCard

8、apkbuilder 打包apk文件

一、创建模拟器

android create -n <name> -t <targetID> [-<option> <value>]

-n表示AVD的名称

-t表示使用SDK的版本。使用android list target 列出当前可使用的SDK版本

-option是一些配置信息

例:android create -n MyAVD4.0 -t 18 创建一个名为"MyAVD4.0"、SDK版本是4.0的模拟器

AVD模拟器文件的保存路径,AVD会根据一个叫“ANDROID_SDK_HOME”的环境变量来指定,如没有改环境变量,默认路径是"C:\Users\<user>\.android\"

二、启动模拟器

emulator.exe文件在Android SDK的tools目录下。可以通过该命令启动模拟器,从而开发、测试Android应用程序。

模拟器几乎能提供大多数物理硬件设备的硬件和软件特性,但还是有一些区别,如不能打电话和拍照等。emulator通过AVD的配置来指定Android的版本、硬件选项和模拟器外观。

命令emulator -avd <avdname>

例:emulator -avd MyAVD4.0

三、ADB的使用

ADB的功能有很多,如将系统文件复制到设备、从设备复制文件到文件系统、安装APK项目、查看当前设备等。

1、查看当前设备实例数量

adb devices

2、复制文件

adb push 从文件系统复制文件到设备

adb pull 从设备复制文件到文件系统

例:adb push c:\test.txt /sdcard/

adb pull /sdcard/test.txt c:\

3、安装APK

先把APK文件复制到设备 adb push c:\test.apk /sdcard/

安装APK文件 adb install test.apk

4、使用shell命令

adb提供了一个ash shell 允许使用android系统中的各种命令。这些命令位于android系统中的/system/bin/目录下。

命令 adb shell进入shell命令行

可以使用ls来显示当前目录的文件内容,或使用cd改变当前路径。当使用完毕exit可以退出shell 命令行。

5、DDMS

在DOS命令窗口中输入DDMS,会启动该调试窗口。



该工具主要对系统运行后台日志的监控,还有系统线程、虚拟机状态的监控。另外还可以模拟发送短信、拨打电话和发送GPS位置信息。

6、APPT的使用

APPT是Android资源打包工具,是对Android工程中的资源进行打包的工具。例如,音频、图片等原生文件;XML配置文件等。

下面将Android工程下面的所有资源(包括res目录下的、assets目录和AndroidManifest.xml配置文件)打包为\bin\目录下的resources.ap_压缩文件。

命令:appt p -A assets -S res -M AndroidManifest.xml -F \bin\resources.ap_

7、DX的使用

Android应用程序是使用Java编写的,但不能直接使用编译后的类文件(.class)文件,需要编译成一种.dex(Davlik Executable Format)为后续的文件。dx命令就是将Java编译后的类文件(.class文件)转换成Android Dalvik虚拟机可以执行的文件(.dex文件)。

dx --dex --dump-to=D:\MyAndroidPro\bin\classes.dex --core-library D:\MyAndroidPro\bin

8、mksdcard

可以使用该命令将硬盘空间镜像为时间存储设备。

mksdcard 64M c:\mysdcard.img

9、apkbuilder

apkbuilder AndroidPro.apk -z resouces.ap_ -f classes.dex
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: