Android 官方命令深入分析

简介:

原文:www.libgdx.cn 
Android SDK包括了多种工具来帮助你创建基于Android平台的移动应用。这些工具一般分成两类:SDK 工具和 platform 工具。

SDK 工具是独立的,与Android的版本号无关。Platform 工具是为了支持最新的Android平台的特性。

SDK工具

SDK工具安装在Android的SDK目录中,而且经常的进行更新。在你开发Android应用时须要用到SDK工具。

最重要的SDK工具包括Android SDK Manager。AVD Manager。emulator和Dalvik Debug Monitor Server(DDMS)。下面介绍一些经常使用的SDK工具。

Virtual Device工具

  • Android Virtual Device Manager:AVD Manager 提供了一个用户图形界面来帮助你创建和管理执行在虚拟机中的Android Virtual Devices(AVDs)。
  • Android Emulator(emulator):这是一个基于QEMU的设备虚拟工具。你能够通过它在真实的Android执行环境中调试和測试你的应用。
  • mksdcard:帮助你创建一个能够用于虚拟机(emulator)的磁盘镜像(能够理解为虚拟SD卡),来模拟外部存储卡(比方SD卡)。

开发工具(Development Tools)

  • android:能够管理AVDs,项目和安装SDK组件。
  • Hierarchy Viewer(hierarchyviewer):提供了对于层(比方LinearLayout)的可视的环境。

    通过这个工具你能够清楚的看到你写的布局在不同设备上的大小(即使不可见)。

  • lint:Android lint工具是一个静态代码分析工具。能够监測Android项目源代码中潜在的bug和优化提高。
  • SDK Manager:能够管理SDK包,比方安装Android SDK和系统镜像。
  • sqlite3:能够訪问Android应用创建和使用的SQLite数据文件(为什么加Android应用创建和使用呢?由于Android应用创建的sqlite数据库包括特殊的字段)。

调试工具(Debugging Tools)

  • adb:Android Debug Brideg(adb)是一个多用途的命令行工具。能够与Android虚拟机进行通信或连接真机。

    它相同提供了訪问设备shell的高级命令行操作的权限。

  • Dalvik Debug Monitor Server(DDMS):调试Android应用
  • Device Monitor:Android Device Monitor是一个提供用户图形界面的独立的工具,应用与多个Android应用的调试和分析。
  • dmtracedump:依据log日志生成图形话的堆栈调用图形。

    这个工具使用Graphviz Dot工具创建图形输出,所以在执行dmtrackdump之前你须要安装Graphviz。

  • hprof-conv:将Android SDK工具生成的HPROF文件转化成标准的格式。便于查看。
  • systrace:分析你的应用在系统进程中的执行情况。便于分析和查找问题。
  • traceview:提供了一个可视化的图形界面来查看你的应用执行日志。

(构建工具)Build Tools

  • JOBB:同意你用OBB格式构建加密和非加密的APK扩展文件。

  • ProGuard:通过删除无用代码。重命名类。变量和方法来压缩。优化和模糊你的代码。
  • zipalign:优化apk文件。

(图像工具)Image Tools

  • Draw 9-patch:能够让你更easy的通过可视编辑器创建一个9-patch图形。它同意提供了图形的预览和内容填充区域的高亮。

  • etc1tool:一个能够PNG图形转化为ETC1压缩的工具。相同能够将ETC1压缩转化为PNG图形。
  • Tracer for OpenGL ES:同意你捕获OpenGL ES命令和图像帧来帮助你了解你的图形命令的执行状态。

Platform 工具

platform工具在你每次安装新的时候进行更新。每次platform工具的更新都保持对老的platform的兼容。

通常,你能够直接使用adb命令。 
其它的platform工具包括aidl,aapt。dexdump和dx。通过Android构建工具来调用。所以你非常少直接用到它们。 
- bmgr:一个shell工具,你能够与Backup Manager进行交互。 
- logcat:提供了一个收集和查看系统调试输出的机制。 
www.libgdx.cn版权全部,如需转载,注明出处)





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5320452.html,如需转载请自行联系原作者

相关文章
|
29天前
|
搜索推荐 Android开发 iOS开发
安卓与iOS系统的用户界面设计对比分析
本文通过对安卓和iOS两大操作系统的用户界面设计进行对比分析,探讨它们在设计理念、交互方式、视觉风格等方面的差异及各自特点,旨在帮助读者更好地理解和评估不同系统的用户体验。
19 1
|
2月前
|
Android开发 数据安全/隐私保护 iOS开发
安卓与iOS系统的发展趋势与比较分析
【2月更文挑战第6天】 在移动互联网时代,安卓和iOS系统作为两大主流移动操作系统,各自呈现出不同的发展趋势。本文将从技术角度出发,对安卓和iOS系统的发展方向、特点及未来趋势进行比较分析,以期为读者提供更深入的了解和思考。
35 4
|
3月前
|
监控 Android开发 C语言
深度解读Android崩溃日志案例分析2:tombstone日志
深度解读Android崩溃日志案例分析2:tombstone日志
83 0
|
3月前
|
数据安全/隐私保护 Android开发
2023安卓逆向 -- 某合伙apk登录加密分析
2023安卓逆向 -- 某合伙apk登录加密分析
26 0
|
12天前
|
缓存 Android开发 开发者
pc上使用命令给android安装apk
pc上使用命令给android安装apk
12 0
|
2月前
|
网络协议 算法 Android开发
安卓逆向 -- 实战某峰窝APP(动态分析)
安卓逆向 -- 实战某峰窝APP(动态分析)
31 4
|
2月前
|
安全 搜索推荐 Android开发
Android 与 iOS 的比较分析
【2月更文挑战第5天】 Android 和 iOS 是目前市场上两种最流行的移动操作系统,它们都拥有自己的特点和优势。本文将会分别从操作系统设计、应用生态、安全性等方面对这两种操作系统进行比较和分析,希望能够帮助读者更好地选择适合自己的移动设备。
|
2月前
|
Java Shell Android开发
安卓逆向 -- 常用命令与分区目录
安卓逆向 -- 常用命令与分区目录
25 1
|
3月前
|
安全 算法 JavaScript
安卓逆向 -- 关键代码定位与分析技术
安卓逆向 -- 关键代码定位与分析技术
42 0
|
3月前
|
算法 安全 Android开发
安卓逆向 -- Frida Hook某车_sign算法分析
安卓逆向 -- Frida Hook某车_sign算法分析
76 0