Android SDK 目录和作用的分析详解

简介:

SDK 的版本是: http://dl.google.com/android/android-sdk_r17-linux.tgz

参考 http://developer.android.com/sdk/exploring.html


目录:

SDK:

  • build-tools
  • platforms
  • platform-tools
    1. api
      • api-versions.xml
    2. adb
    3. fastboot
    4. NOTICE.txt
    5. source.properties
  • tools
    1. ant
    2. apps
    3. lib
    4. proguard
    5. support
    6. templates
    7. adb_has_moved.txt
    8. android
    9. ddms
    10. dmtracedump
    11. draw9patch
    12. emulator
    13. emulator64-arm
    14. emulator64-mips
    15. emulator64-x86
    16. emulator-arm
    17. emulator-mips
    18. emulator-x86
    19. etc1tool
    20. hierarchyviewer
    21. hprof-conv
    22. jobb
    23. lint
    24. mksdcard
    25. monitor
    26. monkeyrunner
    27. NOTICE.txt
    28. source.properties
    29. sqlite3
    30. traceview
    31. uiautomatorviewer
    32. zipalign

<sdk>/build-tools/

tools目录里面包含了重要的编译工具,比如aapt、aidl、逆向调试工具dexdump和编译脚本dx。

<sdk>/platform/

存放Android SDK Platforms平台相关文件,包括字体、res资源、皮肤、模板等

platforms是每个平台的SDK真正的文件,里面会根据APILevel划分的SDK版本,这里就以Android2.2来说,进入后有一个android-8的文件夹,android-8进入后是Android2.2SDK的主要文件,其中ant为ant编译脚本,data保存着一些系统资源,images是模拟器映像文件,skins则是Android模拟器的皮肤,templates是工程创建的默认模板,android.jar则是该版本的主要framework文件.


<sdk>/platform-tools/

Contains platform-dependent tools for developing and debugging your application.

These tools support the latest features of the Android platform and are typically updated only when a new platform becomes available.

These tools are always backward compatible with older platforms, but you must be sure that you have the latest version of these tools when you install a new SDK platform.


<sdk>/tools/

Contains tools for debugging and testing, plus other utilities that are required to develop an app.

If you've just installed the SDK starter package, then you already have the latest version of this package.

Make sure you keep this up to date.

ddms 用于启动Android调试工具

draw9patch则是绘制android平台的可缩放png图片的工具

sqlite3可以在PC上操作SQLite数据库

monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键

mksdcard则是模拟器SD映像的创建工具,

emulator是Android SDK模拟器主程序

traceview作为android平台上重要的调试工具。

目录
相关文章
|
2月前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
222 4
|
2月前
|
安全 Android开发 数据安全/隐私保护
深入探讨iOS与Android系统安全性对比分析
在移动操作系统领域,iOS和Android无疑是两大巨头。本文从技术角度出发,对这两个系统的架构、安全机制以及用户隐私保护等方面进行了详细的比较分析。通过深入探讨,我们旨在揭示两个系统在安全性方面的差异,并为用户提供一些实用的安全建议。
|
4月前
|
开发工具 Android开发 Swift
安卓与iOS开发环境对比分析
在移动应用开发的广阔舞台上,安卓和iOS这两大操作系统无疑是主角。它们各自拥有独特的特点和优势,为开发者提供了不同的开发环境和工具。本文将深入浅出地探讨安卓和iOS开发环境的主要差异,包括开发工具、编程语言、用户界面设计、性能优化以及市场覆盖等方面,旨在帮助初学者更好地理解两大平台的开发特点,并为他们选择合适的开发路径提供参考。通过比较分析,我们将揭示不同环境下的开发实践,以及如何根据项目需求和目标受众来选择最合适的开发平台。
57 2
|
5月前
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
144 0
|
1月前
|
Java 开发工具 Android开发
安卓与iOS开发环境对比分析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据半壁江山。本文深入探讨了这两个平台的开发环境,从编程语言、开发工具到用户界面设计等多个角度进行比较。通过实际案例分析和代码示例,我们旨在为开发者提供一个清晰的指南,帮助他们根据项目需求和个人偏好做出明智的选择。无论你是初涉移动开发领域的新手,还是寻求跨平台解决方案的资深开发者,这篇文章都将为你提供宝贵的信息和启示。
33 8
|
3月前
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
100 15
Android 系统缓存扫描与清理方法分析
|
2月前
|
安全 Android开发 数据安全/隐私保护
深入探索Android与iOS系统安全性的对比分析
在当今数字化时代,移动操作系统的安全已成为用户和开发者共同关注的重点。本文旨在通过比较Android与iOS两大主流操作系统在安全性方面的差异,揭示两者在设计理念、权限管理、应用审核机制等方面的不同之处。我们将探讨这些差异如何影响用户的安全体验以及可能带来的风险。
52 1
|
2月前
|
Java Linux API
Android SDK
【10月更文挑战第21天】
106 1
|
3月前
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
74 7
|
3月前
|
存储 Linux Android开发
Android底层:通熟易懂分析binder:1.binder准备工作
本文详细介绍了Android Binder机制的准备工作,包括打开Binder驱动、内存映射(mmap)、启动Binder主线程等内容。通过分析系统调用和进程与驱动层的通信,解释了Binder如何实现进程间通信。文章还探讨了Binder主线程的启动流程及其在进程通信中的作用,最后总结了Binder准备工作的调用时机和重要性。
Android底层:通熟易懂分析binder:1.binder准备工作