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:可以让你更容易的通过可视编辑器创建一个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版权所有,如需转载,注明出处)

时间: 2024-09-21 10:08:33

Android 官方命令深入分析的相关文章

Android 官方命令深入分析之android

作者:宋志辉 android命令是一个非常重要的开发工具,它可以: 创建.删除和查看Android Virtual Devices(AVDs). 创建和更新android项目. 更新你的android SDK. 如果你在使用Android Studio或者eclipse,android命令已经被整合到IDE中.所以你无需直接在命令行运行.要想查看android命令的介绍,可以运行android –help命令. 语法 android [global 选项] action [action 选项]

Android 官方命令深入分析之Android Debug Bridge(adb)

作者:宋志辉 Android Debug Brideg(adb)是一个多用途的命令行工具.可以与Android虚拟机进行通信或连接真机.它同样提供了访问设备shell的高级命令行操作的权限.它是一个包含以下三部分的客户端-服务端程序: 一个客户端,运行在你的开发设备上.你可以通过adb命令来从shell中调用一个客户端.或者通过ADT插件和DDMS创建adb客户端. 一个服务端,作为一个后台进程运行在你的开发设备中.服务端负责客户端和虚拟机或设备中adb守护进程的通信. 一个守护进程,运行在虚拟

Android官方命令深入分析之Device Monitor

Android Device Monitor是一个提供了图形化界面的可以对Android应用进行调试和分析的独立的工具.Monitor工具不需要IDE环境,比如Android Studio.包括以下工具: DDMS Tracer for OpenGL ES Hierarchy Viewer Systrace Traceview Pixel Perfect magnification viewer 用法 可以通过如下方式启动Device Monitor: 在Android Studio中,选择To

Android官方命令深入分析之bmgr

作者:宋志辉 bmgr是一个可以跟Backup Manager进行交互的shell工具,要使用这个工具,Android设备API最小为8.它提供了备份和恢复操作的命令,所以你无需频繁的清除数据.这些命令通过adb shell进行访问. 强制备份 正常情况下,你的应用在它的数据发生更改时,必须通过dataChanged()方法通知Backup Manager.Backup Manager接下来在将来的某个时间调用你的备份代理的onBackup()方法.然而,除了调用dataChanged()方法之

Android官方命令深入分析之Hierarchy Viewer

Hierarchy Viewer允许你调试和优化用户界面.它提供了一个层可视的方式来显示. 启动Hierarchy Viewer,如下: 在Android Studio中,选择Tools > Android Device Monitor. 进入SDK tools文件夹,在命令行输入 monitor

Android官方命令深入分析之虚拟机

Android SDK包含了一个运行在计算机上的移动设备虚拟机.这个虚拟机可以允许你在没有物理设备的情况下开发和测试Android应用. 键盘命令 虚拟设备按键 对应键盘按键 Home HOME 菜单 F2 Back ESC 拨号 F3 挂断 F4 搜索 F5 电源按钮 F7 声音+ Ctrl+F5 声音- Ctrl+F6 相机 Ctrl+F3 切换横竖屏幕 Ctrl+F11 网络开关 F8 全屏模式 Alt+Enter

Android官方命令深入分析之AVD Manager

作者:宋志辉 AVD Manager提供了一个图形用户接口,通过它你可以创建和管理AVDs. 你可以通过以下方式运行AVD Manager: Eclipse:选择 Window > Android Virtual Device Manager,或者点击工具栏中的AVD Manager. Android Studio:选择Tools > Android > AVD Manager,或者点击工具栏中的AVD Manager. 其他IDE:找到SDK中的tools文件夹执行android av

Android官方命令深入分析之etc1tool

etc1tool是一个命令行工具,可以将PNG图像压缩为etc1标准,并且可以进行解压缩. 用法: etc1tool infile [--help | --encode | --encodeNoHeader | --decode] [--showDifference diff-file] [-o outfile] 选项 描述 infile 要压缩的文件 –help 帮助 –encode 根据png文件创建ETC1文件 –encodeNoHeader 根据png文件创建ETC1数据文件 –deco

Android官方命令深入分析之绘制9-patch

9-patch是一个所见即所得的编辑器,允许你创建可以自动更改大小适应屏幕的bitmap图像.被选中的部分可以水平或垂直的进行缩放. 下面是使用9-patch工具创建一个9-patch图像的实例,首先,你需要一个png文件. 找到sdk/tools目录,运行draw9patch来启动9-patch工具. 拖动png文件到9-patch工具中(或者File > Open 9-patch- 打开相应文件). 左边是你的绘制区域,在这里你可以绘制或更改黑色线条的大小,以控制拉伸区域等. 可以通过右键单