文/腾讯公司 陈江峰

优测小优有话说:
  移动研发及测试干货哪里找?腾讯优测 - 优社区你值得拥有~

开发同学们都知道,安卓开发路上会碰到很多艰难险阻,一不小心就被 KO。这时候,没有新技能傍身怎么行?今天我特意将自己使用过的安卓开发小工具进行了汇总,希望与大家共同进步。 话不多说,实用工具大讲堂现在开始!

Lint(清理资源、安全检查、layout 优请输入代码化等)一般在提测前清理一下冗余资源,查一下有没有用了一些高 API Level 才有的接口,查一下安全问题。 Findbugs(检查 java 代码缺陷)在开发工程中就可以对单个文件进行检查,有问题可以及时处理。

遇到内存或者性能问题时,一般会结合几种工具来查问题,找解决方法。

Method Profiling(统计方法耗时)

Eclipse Class Decompiler(从此 Eclipse 不怕看不到 jar 包内的代码了)

Hierarchy Viewer(查看 Activity 堆栈、layout 加载层次、像素眼)只能连接开发板手机或者模拟器,如果你的手机连不上,搜一下 “Hierarchy Viewer 真机”,各种教程教你如何连上。 Activity 太多,有时问题看看过来,但又想不起这个页面叫什么名字,插上去,一目了然。

很清晰看出 Layout 布局层次,还能显示计算 layout 耗时,绘图耗时,UI 性能优化好帮手。

TinyPNG(压缩图片资源利器,山崩地裂推荐)

7z(压缩 APK 利器,上线前压一下就可以,简单实用,五星推荐)

Apktool、Dex2jar 、jd-gui(反编译套装,你懂的))

MarkMan(设计师何苦为难工程师)

Beyond Compare(各种神对比,我喜欢对比代码)

Tcpdump(Linux dump 包工具)adb shell tcpdump -p -vv -s 0 -w /sdcard/capturenet.pcap WireShark(查看网络 dump 包)遇到棘手问题时,还是需要他们帮忙解决的。

CMD(很简单的脚本却能大大提高效率,大家多学多分享) 一些经常操作的动作,使用手工操作又耗时又麻烦还可能出错,使用命令行去操作的话会极大提供效率。

拖放安装应用,不用再抱怨弹出 xx 助手 xx 宝来的蜗牛速度安装了(速度快了,心情好了): adb install %1 pause

卸载应用: adb uninstall com.tencent.qqpim

拉去 SD 卡目录文件: adb pull /sdcard/qqpim/log c:\qqpimlog

获取联系人 db: adb pull /data/data/com.android.providers.contacts/databases/contacts2.db C:\Users\gzjaychen\Desktop\contact2.db

tcpdump 包: adb shell tcpdump -p -vv -s 0 -w /sdcard/capturenet.pcap

SDK 裁剪打包: 裁目录:rd/s/q S:\qqpim_4.5_sdk_lewa\src\AGJ 裁文件:del S:\qqpim_4.5_sdk_lewa\src\com\tencent\qqpim\QQPimApplication.java

今天总结的就这么多,如果大家有什么想法或经验想与我分享,可以在微信后台留言。另外,开发后的测试步骤怎能少,使用腾讯优测,轻松解决测试问题,让团队高效省心!

utest.qq.com


↙↙↙阅读原文可查看相关链接,并与作者交流