分享一个自己开源的「提升 Android 开发效率」的工具 Pandora,无 root, 0 代码侵入,欢迎探讨

2018-07-28 17:35:31 +08:00
 whataa

先附上 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 开发效率库。听说贵地能人异士多,所以期待大家的参与和意见

3480 次点击
所在节点    分享创造
13 条回复
cameo
2018-07-28 18:29:51 +08:00
你这个和 stetho 相比有何优势?看你还用了 stetho 的代码,感觉有点自欺欺人。
whataa
2018-07-28 19:57:22 +08:00
@cameo Stetho 需要通过 adb 在 Chrome 中查看,我开发 Pandora 是为了能直接在应用内查看,相对更方便。
而且 Pandora 强调的是一个工具集合,而不止于 Stetho 的已有功能,如果你把两个项目的 README 看完就会发现两个项目的本质差异,可能你需要实际使用比较下。
另外,Stetho 本身就是开源项目,而且我用了 Stetho 的数据库部分的代码,包括其它有使用到的项目,都已经在 README 中提及并致谢,并无不妥,所谓开源,其中的目的之一不就是能相互学习和帮助的吗
newmind
2018-07-28 20:25:28 +08:00
开发者助手了解下
whataa
2018-07-28 21:18:37 +08:00
@newmind 很强大,但是需要手机 root ;两者的适用人员可能稍有不同,个人觉得「开发者助手」更适合逆向开发人员
diggerdu
2018-07-28 21:22:09 +08:00
支持
DeweyReed
2018-07-28 22:20:11 +08:00
这么好的项目得上 Android Arsenal 啊,之前只知道 Hyperion 和 DebugDrawer。
whataa
2018-07-29 10:47:27 +08:00
@diggerdu 谢谢
whataa
2018-07-29 10:48:16 +08:00
@DeweyReed 额,我去了解下
JayFang1993
2018-07-29 19:44:14 +08:00
不错
azhangbing
2018-07-31 15:01:52 +08:00
不错 我先现在体验一下
HangoX
2018-08-03 09:50:57 +08:00
我更倾向于使用电脑端联调。。。手机端太蛋疼了
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,否则同步不到。
whataa
2018-08-21 16:50:57 +08:00
@oiken 版本号带 v 这个问题我没太注意之前 README 是怎么写的,不过我看了下最新的是没问题的,谢谢提醒😀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/474954

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX