Android开发常用工具

    Android开发不难,稍微有点编程基础的人,都可以在一天之内运行起来一个简单的Android APP,而且如果你会Java或者C#基础的话,这个时间还会更少。但是,随着开发的深入,你做的App越来越高级,但是你用的工具貌似还是和你当初写HelloWorld的一样,Eclipse+ADT,LogCat,其实Google提供了远远不止这些工具来供你提高开发效率。是时候做个简单的了解啦。

1.ADB

ADB(Android Debug Bridge)是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。这个应该还算是大家常用的一个工具,具体的安装和配置这里不在提供,adb很强大,可以很好的帮助我们完成如下一些任务:

1、在Android设备上运行Shell(命令行)

2、管理模拟器或设备的端口映射

3、在计算机和设备之间上传/下载文件

4、将电脑上的本地APK软件安装至Android模拟器或设备上

以下罗列一些Android常用adb命令,其实很多功能Eclipse已经提供,但是命令行模式可以更便捷的完成这些工作

1.adb install xxx  将apk文件装到手机或者模拟器中

2.adb devices 查看当前连接到电脑并且被成功识别的手机

3.adb uninstall [-k ]

卸载指定软件,如果加 -k 参数,则可保留配置和缓存文件.

4.adb shell  登陆手机shell,如果手机root了,基本上你就可以随心所欲、为所欲为了。

5.adb push  adb pull 从设备上拉取文件或者上传文件到设备,注意权限问题。

另外,一个经常遇到的场景是查看手机数据库文件,我们可以进入shell后试用 sqlite3命令来操作。常见的sqlite3命令有:

.databases               列出数据库文件名
.tables TTERNbsp;       列出TTERN的表名
.import FILE TABLE       将文件中的数据导入的文件中
.dump BLEbsp;           生成形成数据库表的SQL脚本
.output FILENAME         将输出导入到指定的文件中
.output stdout           将输出打印到屏幕
.mode MODE BLEbsp;      设置数据输出模式(csv,html,tcl…
.nullvalue STRING        用指定的串代替输出的NULL串
.read FILENAME           执行指定文件中的SQL语句
.schema BLEbsp;         打印创建数据库表的SQL语句
.separator STRING        用指定的字符串代替字段分隔符
.show                    打印所有SQLite环境变量的设置
.quit                    退出命令行接口

2.DDMS

DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等一些非常实用的功能。

DDMS为IDE和Emultor及真正的android设备架起来了一座桥梁。开发人员可以通过DDMS看到目标机器上运行的进程/现成状态,可以android的屏幕到开发机上,可以看进程的heap信息,可以查看logcat信息,可以查看进程分配内存情况,可以像目标机发送短信以及打电话,可以像android开发发送地理位置信息,也可以像GDB一样attach某一个进程调试。

DDMS底层其实也是使用了ADB来连接手机设备的。

下面就给大家具体介绍一些这些工具的使用方法:

2.1 DDMS devices


2.1.2 update heap

3.如果想更方便的查看,可以选择Memory Analysis perspective。这个估计需要安装新插件,地址参考http://download.eclipse.org/mat/1.2/update-site/

5.对怀疑的内存泄露Activity,找到Activity到GC root的路径,选择Activity右键,选择Merge Shortest Paths to GC Root,再选择with all reference.

2.1.5 Start Method Profiling

Traceview和dmtracedump相关,这个功能十分强大,以图形化的展示了进程执行情况,监控到方法级的性能执行情况,方便性能调优。因为内容较多,这里不再介绍,参考 http://www.cnblogs.com/sunzn/p/3192231.html

2.1.6 Screen Capture

这个没啥好介绍的,屏幕截屏,方便实用。

2.1.7 Dump View Hierarchy for UI Automator

2.3 Draw9Patch

   适配是Android的一大难题,对于一个背景图,如何才能填充满一个大小可能随时变化的View而不失真是程序员经常面对的问题。常见的做法是通过切图,将不变的部分和拉伸的部分区分开来,这样做可以达到效果,但是比较麻烦。Android提供了.9图来解决这个问题。

    .9图就是普通的PNG图,只是在外围多了一个像素的边框来指定拉伸以及保留区域。左边和上边指定的交叉区域为可拉伸部分,其余的部分为保留不变的部分。而右面与下面的交叉部分,这相当于添加一个padding的效果,这个如果不好理解的话,其实可以不用,只指定左边和上边的边线。

2.4 Monkey

Monkey 和Monkey Runner是测试工具,可以用来在一个UI视图中测试应用程序的稳定性。 Mokey要在ADB shell中试用,他随意分发一些系统UI事件(点击,滑动,长按等等)给应用程序,给应用程序进行压力测试。帮助你了解一些你可能没想到的边缘情况下的对UI非常规使用可能导致的问题。 一个典型的monkey命令如下 p指定你的程序包名,v指示随机分发的事件数。
monkey runner 则可以自定义一些事件,它是一个Python脚本API,允许发送特殊的UI指令,也可以安装,卸载,截图等。他可以以从应用程序外部控制设备。以一种可以预测以及重复的方式执行UI测试,功能测试和单元测试。详见以下链接 http://www.cnblogs.com/findyou/p/3420936.html

2.5 ProGuard

  该工具可以用来缩减和迷糊代码,使你的工程难以被破解。具体内容待补充

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年9月25日
下一篇 2014年9月25日

相关推荐