sdk 目录下各目录详解
sdk 目录下各目录详解
sdk目录下的目录如下:
dir.png
下面针对一些工具进行介绍:
-
add-ons
这里保存着附加库,第三方公司为Android平台开发的附加功能。例如googleMaps -
build tools(重要)
这里保存着一些Android开发常用的工具,例如adb、aidl等等。下面是我的tools目录下的工具包。
platforms.png
-
android
这个其实就是Android SDK Manager,用于管理SDK的下载、更新和删除。 -
ddms
这个工具集成了Dalvik(为Android 平台定制的虚拟机(VM)),能够让你在模拟器或者设备上管理进程并协助调试。你可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观察堆(heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。 -
draw9patch
该工具允许你使用所见即所得(WYSIWYG)的编辑器轻松地创建NinePatch图形。它也可以预览经过拉伸的图像,高亮显示内容区域。 -
hierarchyviewer
Hierarchyview和UiAutomatorviewer作用类似,都是用于查看当前界面控件,但Hierarchyviewer能显示的属性更为全面(设备需要root,调用的API权限比UiAutomator更高) -
jobb
这个工具可以用来加密、解密apk
-
lint
是代码扫描分析工具,它可以帮助我们发现代码结构/质量问题,同时提供一些解决方案,而且这个过程不需要我们手写测试用例。 -
mksdcard
帮助你创建磁盘映像(disk image),你可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如SD 卡)。 -
monitor
Monitor工具具有强大的监控功能,他提供良好界面和众多监控功能,包括devicse监控、update Heap、 -
monkeyrunner
的压力测试应用,模拟用户随机按键。 -
traceview
这个工具可以将你的Android 应用程序产生的跟踪日志(trace log)转换为图形化的分析视图。 -
uiautomatorviewer
用于进行UI测试。
-
docs
这里面是Android SDK API参考文档。 -
emulator
这里存放的是一些安卓模拟器 -
extras
扩展开发包,在此文件夹下保存着额外的usb驱动、intel硬件加速。 -
patcher
增量更新,用于更新记录。 -
platforms
是每个平台SDK真正的文件,存放不同版本的Android系统。里面会根据APILevel划分的SDK版本,本人下载的是Android 23,进入之后的目录如下:
platforms-tools.png
针对上面的目录简单介绍如下;
- data
保存着一些系统资源。 - optional
存放一些可选择的支持库,譬如http client就可以依赖本目录下的org.apache.http.legacy
jar包。 - skins
存这Android模拟器的皮肤。 - templates
工程的默认模板。
-
platforms-tools(重要)
版本通用的工具,比如adb、aidl、dexdump等等。目录结果如下:
tools.png
-
adb
Android Debug Bridge,Android调试桥接器,简称ADB,是用于管理模拟器或真机状态的万能工具,通俗一点讲adb就是pc和移动设备通信的桥梁,它采用了c/s模型,包括三个部分:客户端部分、服务端部分和守护进程部分。 -
dmtracedump
是将整个调用过程和时间分析结合,以函数调用图的形式表现出来。 -
etc1tool
etc1tool是一个命令行工具,可以将PNG图像压缩为etc1标准,并且可以进行解压缩。 -
fastboot
Fastboot是Android快速升级的一种方法,Fastboot的协议fastboot_protocol.txt在源码目录./bootable/bootloader/legacy下可以找到。
Fastboot客户端是作为Android系统编译的一部分,编译后位于./out/host/linux-x86/bin/fastboot目录下。
Fastboot命令实例:sudo fastboot flash kernel path-to-kernel/uImage
烧写rootfs类似:sudo fastboot flash system path-to-system/system.img
-
hprof-conv
hprof-conv工具可以将Android SDK工具生成的HPROF文件生成一个标准的格式,主要用于性能测试。 -
make_f2fs
转化成f2fs文件格式的文件。 -
mke2fs
mke2fs命令被用于创建磁盘分区上的“etc2/etc3”文件系统。 -
sqlite3
在adb命令模式下,查看数据库的信息。
-
skins
Android模拟器的皮肤。 -
sources
各版本的sdk源码。 -
system-images
模拟器映像文件。从android-14开始将模拟器映像文件整理在这里(原来放在platforms下) -
tools
各个版本自带工具,包含重要的工具DDMS -
AVD Manager
Android手机模拟配置工具,用于配置模拟器。 -
SDK maager
SDK管理器,用于SDK的更新、下载、删除。
参考链接: