原文: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版权全部,如需转载,注明出处)

$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('

    ').addClass('pre-numbering').hide();
    $(this).addClass('has-numbering').parent().append($numbering);
    for (i = 1; i ').text(i));
    };
    $numbering.fadeIn(1700);
    });
    });

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

  1. Android 官方命令深入分析之android

    作者:宋志辉 android命令是一个非常重要的开发工具,它可以: 创建.删除和查看Android Virtual Devices(AVDs). 创建和更新android项目. 更新你的android ...

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

    Hierarchy Viewer允许你调试和优化用户界面.它提供了一个层可视的方式来显示. 启动Hierarchy Viewer,如下: 在Android Studio中,选择Tools > A ...

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

    Android SDK包含了一个运行在计算机上的移动设备虚拟机.这个虚拟机可以允许你在没有物理设备的情况下开发和测试Android应用. 键盘命令 虚拟设备按键 对应键盘按键 Home HOME 菜单 ...

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

    Android Device Monitor是一个提供了图形化界面的可以对Android应用进行调试和分析的独立的工具.Monitor工具不需要IDE环境,比如Android Studio.包括以下工 ...

  5. Android官方命令深入分析之bmgr

    作者:宋志辉 bmgr是一个可以跟Backup Manager进行交互的shell工具,要使用这个工具,Android设备API最小为8.它提供了备份和恢复操作的命令,所以你无需频繁的清除数据.这些命 ...

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

    作者:宋志辉 Android Debug Brideg(adb)是一个多用途的命令行工具.可以与Android虚拟机进行通信或连接真机.它同样提供了访问设备shell的高级命令行操作的权限.它是一个包 ...

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

    作者:宋志辉 AVD Manager提供了一个图形用户接口,通过它你能够创建和管理AVDs. 你能够通过下面方式执行AVD Manager: Eclipse:选择 Window > Androi ...

  8. Android官方命令深入分析之hprof-conv

    hprof-conv工具可以将Android SDK工具生成的HPROF文件生成一个标准的格式,这样你就可以使用工具进行查看: hprof-conv [-z] <infile> <o ...

  9. Android官方命令深入分析之etc1tool

    etc1tool是一个命令行工具,可以将PNG图像压缩为etc1标准,并且可以进行解压缩. 用法: etc1tool infile [--help | --encode | --encodeNoHea ...

随机推荐

  1. [Machine Learning] Probabilistic Graphical Models:二、Bayes Network Fundamentals(1、Semantics & Factorization)

    一.How to construct the dependency? 1.首字母即随机变量名称 2.I->G是更加复杂的模型,但Bayes里不考虑,因为Bayes只是无环图. 3.CPD = c ...

  2. 深入了解jquery中的键盘事件

    很多时候,我们需要获取用户的键盘事件,下面就一起来看看jquery是如何操作键盘事件的. 一.首先需要知道的是: 1.keydown() keydown事件会在键盘按下时触发. 2.keyup() k ...

  3. spring- properties 读取的五种方式

    转至:http://www.cnblogs.com/hafiz/p/5876243.html 方式1.通过context:property-placeholder加载配置文件jdbc.properti ...

  4. noip2014 考试总结

    noip:最初估分580,明间数据:570,初测估分:510-570,最终得分:570 这次noip怎么说呢,发挥的还是比较理想吧,不过还是犯了一些“低级错误”,虽然没有造成十分严重的后果,但是还是不 ...

  5. Arrays.fill方法的陷阱

            昨晚调试程序时发现的,该方法不能初始化二维数组,不过当时没有报CE,提交的时候也是WA:今早上单独测试该方法,也没有CE,不过运行时异常.切记

  6. 在ios7真机上和iOS6模拟器上运行是好的,而在iOS6真机上运行却报错

    在ios7真机上和iOS6模拟器上运行是好的,而在iOS6真机上运行却报错 解决方法: 或是都设置为yes.. Build Active Architecture Only的意思是只生成适应的指令集

  7. 迅雷创始人程浩:创业公司5招做好内部创新(组建小型敢死队:一共3个人,一个产品经理,两个研发;腾讯做不做这个项目是一个伪命题;让用户来验证,而不是相反 good)

    欢迎关注“创事记”的微信订阅号:sinachuangshiji 文/程浩 编者按:本文首发于微信公众号“浩哥说”(ID:haogetalks),作者程浩,迅雷创始人.内容为作者在混沌AI成长营上的演讲 ...

  8. Delphi与Java中的日期互换

    在最近做的一个项目中用到了Java和Delphi,发现它们不能正确读取对方的日期类型,如在Java中写入一个值为“2007-12-1”的日期值,通过Delphi读取却不是这个值了.通过查阅资料,发现两 ...

  9. bzoj2337

    这句话感觉都能成定理了:xor问题逐位考虑……这道题就是这样,然后和bzoj3143和相似但这道题多了自环,于是我们设f[i]表示当前位由i走到n的后为1的数学期望显然f[n]=0,可得f[i]=si ...

  10. WordPress Event Easy Calendar插件多个跨站请求伪造漏洞

    漏洞名称: WordPress Event Easy Calendar插件多个跨站请求伪造漏洞 CNNVD编号: CNNVD-201309-083 发布时间: 2013-09-11 更新时间: 201 ...