Android 是一个基于 Linux 内核开发的移动操作系统,由 Google 领导开发,并开放源码。Android 主要用于智能手机、平板电脑、智能手表、电视和其他设备。
Android SDK Tools 是一个软件开发包,包含开发 Android 应用程序所需的工具和库。
要安装 Android SDK Tools,请按照以下步骤操作:
安装 Android SDK Tools 后,即可开始开发 Android 应用程序。
platform-tools包含开发app的平台依赖的开发和调试工具,包括 adb、fastboot等android sdk里的各目录作用AVD :虚拟机管理工具,用于建立和管理虚拟机。
SDK :sdk管理工具,用于管理、下载sdk、sdk工具,能及扩展工具tools目录:包括测试、调试、第三方工具。
模拟器、数据管理工具等。
build-tools目录:编译工具目录,包含了转化为davlik虚拟机的编译工具。
包括aapt(Android Asset Packaging Tool):编译应用程序的资源文件(包括和你的Activities的xml文件),生成文件,这样你就可以从你的java代码中引用资源。
aidl:把 接口转换成java接口:转化中间代码为dvlik中间代码,所有经过java编译的生成文件都需要此工具进行转换,最后打包进apk文件中:dump devlik中间代码platform-tools目录:包含开发app的平台依赖的开发和调试工具。
包括adb:android调试工具fastboot:boot工具platforms/
关键是了解每个工具的用途,具体的用法 ,到时候用到的再慢慢学!Android模拟器(Android Emulator )它是在你的计算机上运行的一个虚拟移动设备。 你可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试你的应用程序。 Android调试桥(Android Debug Bridge (adb) )Adb 工具可以让你在模拟器或设备上安装应用程序的文件,并从命令行访问模拟器或设备。 你也可以用它把Android模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。 层级观察器 (Hierarchy Viewer )层级观察器工具允许你调试和优化你的用户界面。 它用可视的方法把你的视图(view)的布局层次展现出来,此外还给当前界面提供了一个具有像素栅格(grid)的放大镜观察器,这样你就可以正确地布局了。 9-patchDraw 9-patch工具允许你使用所见即所得(WYSIWYG)的编辑器轻松地创建NinePatch图形。 它也可以预览经过拉伸的图像,高亮显示内容区域。 eclipse IDE Android 开发工具插件(Android Development Tools Plugin for the Eclipse IDE)ADT插件大大扩展了Eclipse集成环境功能,使得生成和调试你的Android应用程序既容易又迅速。 如果你使用Eclipse,ADT插件可以让你难以置信地加快开发Android应用程序的 速度。 你可以从Eclipse IDE内部访问其它Android开发工具。 例如,ADT可以让你直接从Eclipse访问DDMS工具的很多功能—屏幕截图,管理端口转发(port-forwarding),设置断点,观察线程和进程信息。 它提供了一个新的项目向导(New Project Wizard),帮助你快速生成和建立起新Android应用程序所需的最基本的文件。 它使得构建Android应用程序的过程变得自动化以及简单易行。 它提供了一个android代码编辑器,可以帮助你为Android manifest和资源文件编写有效的XML。 有关ADT插件的更多详细信息,包括安装指令,可参考Android 开发环境安装。 如果你想看一个用法范例的屏幕截图,可参考Hello Android。 Dalvik 调试监视器服务(Dalvik Debug Monitor Service (ddms))这个工具集成了Dalvik(为Android 平台定制的虚拟机(VM)),能够让你在模拟器或者设备上管理进程并协助调试。 你可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观察堆(heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。 Android Asset Packaging Tool (aapt)Aapt工具可以让你创建包含Android应用程序二进制文件和资源文件的文件。 Android接口描述语言(Android Interface Description Language (aidl))可以让你生成进程间的接口的代码,诸如service可能使用的接口。 sqlite3这个工具能够让你方便地访问SQLite 数据文件。 这些数据文件是由Android 应用程序创建并使用的。 Traceview这个工具可以将你的Android 应用程序产生的跟踪日志(trace log)转换为图形化的分析视图。 mksdcard帮助你创建磁盘映像(disk image),你可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如SD 卡)。 dxDx gongju 将字节码(bytecode)转换为Android字节码(保存在文件中) 。 UI/Application Exerciser MonkeyMonkey是在模拟器上或设备上运行的一个小程序,它能够产生为随机的用户事件流,例如点击(click),触摸(touch),挥手(gestures),还有一系列的系统级事件。 你可以使用Monkey来给你正在开发的程序做随机的,但可重复的压力测试 。 activitycreator一个可以产生Ant build 文件的脚本,你可以使用它编译你的android 应用程序。 如果你正在Eclipse上开发,并使用ADT插件,你不必使用这个脚本。
Android SDK Platform-Tools是Android软件开发工具包(SDK)的一个重要组成部分。 首先,Android SDK Platform-Tools提供了一组用于与Android平台进行交互的工具,其中最核心的是adb(Android Debug Bridge)和fastboot。 adb是一个命令行工具,它允许开发人员与设备进行通信,包括安装和调试应用程序,提供了各种设备操作和管理功能。 例如,开发人员可以使用adb来启动和停止应用程序,查看设备日志,推送和拉取文件等。 而fastboot则是一个用于引导加载程序刷新的工具,它允许开发人员在设备启动时加载新的操作系统映像或恢复分区。 其次,虽然adb是Android应用开发所必需的,但应用开发者通常仅使用通过Android Studio安装的adb副本。 这是因为Android Studio会自动对adb进行更新,以确保其与最新的Android平台和工具链兼容。 然而,如果开发者想要直接从命令行使用adb,或者在没有安装Android Studio的情况下进行开发,那么单独下载和安装Android SDK Platform-Tools就非常有用。 此外,值得注意的是,虽然早期的Android SDK Platform-Tools软件包曾经包含systrace工具,但现在已经由Android Studio的性能分析器、或Perfetto取代。 因此,现代的Android开发者可能不会再在Android SDK Platform-Tools中找到systrace。 总的来说,Android SDK Platform-Tools是Android开发过程中的重要工具集,它提供了与设备进行交互、调试应用程序和刷新系统映像等关键功能。 对于任何从事Android开发的开发者来说,理解和掌握这些工具都是非常必要的。
本文地址:https://www.badfl.com/article/adb0b436d30e4393a761.html