通常,Android开发测试阶段的调试挺麻烦的,往往会因为无数个像调整1dp、代理抓个包、ROOT改个值这种需求而浪费大量时间,尽管谷歌已经在Android Studio中提供了尽可能多的调试工具来帮助开发者,但是Logcat里的我网络请求response为啥没显示完全,Device File Explorer怎么编辑不了数据库啊,Layout Inspector为什么不让我改属性,emmmmmm...,我还是老老实实改代码再编译吧。
当然目前也涌现了很多开源项目来解决这些痛点,例如Stetho,可以直接通过Chrome来编辑数据库、查看网络请求,但是离开了数据线,我又变回了那条咸鱼。
不过现在有了Pandora,这些问题将不复存在,开源库Pandora是一款无需ROOT、可以直接在 应用内 查看和修改包括网络、数据库、UI等的Android工具箱,特别适合开发和测试阶段的各种问题的快速定位和修改,有了它,背上的锅终于可以挪挪位置了。
由于定义为工具箱,所以包含了一系列非常实用的特性,如下所示:
查看每条网络请求的详细日志,例如headers、response等;
查看自身应用的内部存储系统;
查看所有数据库,支持直接进行增删改查操作;
查看并编辑所有Shared Preference;
预览当前页面的视图层级、查看/修改常用控件的属性;
测量控件之间距离、检测是否对齐;
选中页面上的任意控件以移动位置、查看自身大小、显示相对关系;
列举了这么多,有些空洞,我们还是以图说话,先看看其中修改数据库的效果图:
image
简单方便有没有,当然还有更多其它功能的演示效果,可以点击 Android调试利器Pandora了解下哇-Part1 查看,现在我们来看看如何使用:
使用
第一步:引入Pandora库:
debugImplementation 'com.github.whataa:pandora:1.0.0'
第二步:初始化Pandora:
public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); Pandora.init(this).enableShakeOpen(); } }
That's all,只需两步便可拥有上述所有功能,还等什么,赶紧上车啊。
下一次当UI小姐姐让你赶紧过去然后对你说“这个文字的颜色#123456,你这上面的看着不对”的时候,你终于可以立马翻出该View的textColor属性进行验证然后告诉她:虽然你说得很有道理,但是你确实错了。
最后,感谢阅读,附上Pandora的GitHub地址:https://github.com/whataa/pandora,
欢迎使用,有任何BUG或建议还望指出。
作者:whataa
链接:https://www.jianshu.com/p/3f6fd76b453b