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版权全部,如需转载,注明出处)
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
Android 官方命令深入分析的更多相关文章
- Android 官方命令深入分析之android
作者:宋志辉 android命令是一个非常重要的开发工具,它可以: 创建.删除和查看Android Virtual Devices(AVDs). 创建和更新android项目. 更新你的android ...
- Android官方命令深入分析之Hierarchy Viewer
Hierarchy Viewer允许你调试和优化用户界面.它提供了一个层可视的方式来显示. 启动Hierarchy Viewer,如下: 在Android Studio中,选择Tools > A ...
- Android官方命令深入分析之虚拟机
Android SDK包含了一个运行在计算机上的移动设备虚拟机.这个虚拟机可以允许你在没有物理设备的情况下开发和测试Android应用. 键盘命令 虚拟设备按键 对应键盘按键 Home HOME 菜单 ...
- Android官方命令深入分析之Device Monitor
Android Device Monitor是一个提供了图形化界面的可以对Android应用进行调试和分析的独立的工具.Monitor工具不需要IDE环境,比如Android Studio.包括以下工 ...
- Android官方命令深入分析之bmgr
作者:宋志辉 bmgr是一个可以跟Backup Manager进行交互的shell工具,要使用这个工具,Android设备API最小为8.它提供了备份和恢复操作的命令,所以你无需频繁的清除数据.这些命 ...
- Android 官方命令深入分析之Android Debug Bridge(adb)
作者:宋志辉 Android Debug Brideg(adb)是一个多用途的命令行工具.可以与Android虚拟机进行通信或连接真机.它同样提供了访问设备shell的高级命令行操作的权限.它是一个包 ...
- Android官方命令深入分析之AVD Manager
作者:宋志辉 AVD Manager提供了一个图形用户接口,通过它你能够创建和管理AVDs. 你能够通过下面方式执行AVD Manager: Eclipse:选择 Window > Androi ...
- Android官方命令深入分析之hprof-conv
hprof-conv工具可以将Android SDK工具生成的HPROF文件生成一个标准的格式,这样你就可以使用工具进行查看: hprof-conv [-z] <infile> <o ...
- Android官方命令深入分析之etc1tool
etc1tool是一个命令行工具,可以将PNG图像压缩为etc1标准,并且可以进行解压缩. 用法: etc1tool infile [--help | --encode | --encodeNoHea ...
随机推荐
- TreeList
1.获取当前被选中的节点数据 string tmp = treeL.FocusedNode.GetDisplayText(this.treeListColumnIndex); 2.是否允许编辑 tre ...
- 在CAD中怎么画圆形视口的详细说明
方法如下:在布局下画一个合适的圆,然后:命令: _-vports指定视口的角点或[开(ON)/关(OFF)/布满(F)/消隐出图(H)/锁定(L)/对象(O)/多边形(P)/恢复(R)/2/3/4]& ...
- php 删除语句
if($query&&mysql_affected_rows())echo('数据已被删除');else echo('错误,无法删除'); 通过返回影响的行数 来判断是否已经删除
- 精通 Oracle+Python,第 9 部分:Jython 和 IronPython — 在 Python 中使用 JDBC 和 ODP.NET
成功的编程语言总是会成为顶级开发平台.对于 Python 和世界上的两个顶级编程环境 Java 和 Microsoft .NET 来说的确如此. 虽然人们因为 Python 能够快速组装不同的软件组件 ...
- python中的函数的参数和可变参数
最近在搞python的过程中需要用到给函数传可变参数..所以去网上找前人的帖子学习了一下 为了尊重原作者,这里附上链接:http://www.cnblogs.com/tqsummer/archive/ ...
- sql update from 修改一个表的值来自另一个表
假设有桌子表名 icate_table_set(table_id,table_name,table_state_id,store_id), 桌子状态表名icate_table_state(state_ ...
- 4537: [Hnoi2016]最小公倍数
Description 给定一张N个顶点M条边的无向图(顶点编号为1,2,…,n),每条边上带有权值.所有权值都可以分解成2^a*3^b的形式.现在有q个询问,每次询问给定四个参数u.v.a和b,请你 ...
- 学习Swift--属性
属性 属性将值跟特定的类.结构或枚举关联.存储属性存储常量或变量作为实例的一部分,而计算属性计算(不是存储)一个值.计算属性可以用于类.结构体和枚举,存储属性只能用于类和结构体. 存储属性和计算属性通 ...
- iOS NSDecimalNumber 货币计算 四舍五入
今天遇到一个问题 服务器返回货币数据 妈的 用string > floatvalue 不准确 去百度查查 妈的国人分享精神真差 真他妈的自私 一个破壁文章没几个字 还是从国外翻译过来的 全 ...
- windows相关小知识
获得本机MAC1 快捷键win+R打开运行窗口, 输入cmd回车进入控制台2 输入ipconfig -all 找到本地连接中的物理地址 根据IP获得MAC方法:1 进入cmd控制台,执行:ping ...