打开androidstudio:
新建工程打开下图所示的SDKManager
可以下载安装所需要的开发工具和andrid版本
查看SDK所在目录
SDK目录
- source:存放着android源码
- add-ons:这里保存着附加库,第三方公司为Android平台开发的附加功能。例如googleMaps
- build tools:这里保存着一些Android开发常用的工具,例如adb、aidl等等。
- aapt即Android Asset Packaging Tool , 在SDK的build-tools目录下. 该工具可以查看, 创建, 更新ZIP格式的文档附件(zip, jar, apk). 也可将资源文件编译成二进制文件.
- Adb 即android debug bridge 管理模拟器和真机的万能工具,ddms 调试环境
- AIDL 即 Android Interface definition language 它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口
- tools:这里包含了android 开发和调试的工具,
比如ddms用于启动Android调试工具,比如emulator是 Android SDK模拟器主程序, - emulator:这里存放的是一些安卓模拟器
- extras:扩展开发包,在此文件夹下保存着额外的usb驱动、intel硬件加速
- patcher:增量更新,用于更新记录。
- platforms:是每个平台SDK真正的文件,存放不同版本的Android系统。里面会根据APILevel划分的SDK版本,进入之后的目录如下:
- data:保存着一些系统资源。
- optional:存放一些可选择的支持库,譬如http client就可以依赖本目录下的org.apache.http.legacyjar包。
- skins:存这Android模拟器的皮肤。
- templates:工程的默认模板。
- platforms-tools:版本通用的工具,比如adb、aidl、dexdump等等。目录结果如下:
- 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”文件系统。
- skins:Android模拟器的皮肤。
- system-images:模拟器映像文件。从android-14开始将模拟器映像文件整理在这里(原来放在platforms下)
其他工具:
- AVD Manager:Android手机模拟配置工具,用于配置模拟器。
- SDK manager:SDK管理器,用于SDK的更新、下载、删除。