先附上 GitHub 地址: https://github.com/whataa/pandora/blob/master/README_CN.md
做 iOS 开发的都知道一款叫 FLEX 的开源库,可以直接在应用内查看网络请求、数据库、沙盒文件、视图层级等,而无需通过 USB 或者 WIFI 的形式在 PC 端查看。可是竟然居然没想到的是出乎意料的没有对应的 Android 版,Android 开发真是苦啊。
本来 ADB 什么的已经够麻烦了,难以置信的是各个手机厂商还对「开发者选项」进行各种限制:需要 SIM 卡、5 分钟闲置就主动断开,balabala...
本着是时候展示真正的技术了(闲着也是闲着,蛋疼)的目的,手撸了一款相应的 Android 版调试工具—— Pandora: 一款无需 ROOT、可以直接在应用内查看和修改包括网络、数据库、UI 等的 Android 工具箱,适合开发和测试阶段的各种问题的快速定位。(具体细节可以点击链接查看)
最后我想说的是: Pandora 目前已经开源差不多 1 个月,但是 fork 和提交 PR 的数量很少,我觉得 Pandora 是一个很好的起点,所以希望能有更多的实用功能加入,打造成一款成熟的、有价值的 Android 开发效率库。听说贵地能人异士多,所以期待大家的参与和意见
1
cameo 2018-07-28 18:29:51 +08:00
你这个和 stetho 相比有何优势?看你还用了 stetho 的代码,感觉有点自欺欺人。
|
2
whataa OP @cameo Stetho 需要通过 adb 在 Chrome 中查看,我开发 Pandora 是为了能直接在应用内查看,相对更方便。
而且 Pandora 强调的是一个工具集合,而不止于 Stetho 的已有功能,如果你把两个项目的 README 看完就会发现两个项目的本质差异,可能你需要实际使用比较下。 另外,Stetho 本身就是开源项目,而且我用了 Stetho 的数据库部分的代码,包括其它有使用到的项目,都已经在 README 中提及并致谢,并无不妥,所谓开源,其中的目的之一不就是能相互学习和帮助的吗 |
3
newmind 2018-07-28 20:25:28 +08:00 via Android
开发者助手了解下
|
5
diggerdu 2018-07-28 21:22:09 +08:00 via iPhone
支持
|
6
DeweyReed 2018-07-28 22:20:11 +08:00
这么好的项目得上 Android Arsenal 啊,之前只知道 Hyperion 和 DebugDrawer。
|
9
JayFang1993 2018-07-29 19:44:14 +08:00
不错
|
10
azhangbing 2018-07-31 15:01:52 +08:00
不错 我先现在体验一下
|
11
HangoX 2018-08-03 09:50:57 +08:00
我更倾向于使用电脑端联调。。。手机端太蛋疼了
|
12
oiken 2018-08-07 12:16:38 +08:00
非常感谢作者的分享。我 android 新手,折腾一番后使用上了,先来分享一下 gradle 上的写法,
在 app's build.gradle 中(请使用最新版本): dependencies { ... debugImplementation 'com.github.whataa:pandora:v1.1.1' releaseImplementation 'com.github.whataa:pandora-no-op:v1.1.0' } 注意:记得版本号 v1.1.1 要带个 v,否则同步不到。 |