爱意满满的作品展示区。
whataa

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

  •  1
     
  •   whataa ·
    whataa · Jul 28, 2018 · 4887 views
    This topic created in 3022 days ago, the information mentioned may be changed or developed.

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

    13 replies  •  2018-08-21 16:50:57 +08:00
    cameo
    cameo
    Jul 28, 2018
    1
    你这个和 stetho 相比有何优势?看你还用了 stetho 的代码,感觉有点自欺欺人。
    whataa
    whataa
    OP
    Jul 28, 2018❤️4
    2
    @cameo Stetho 需要通过 adb 在 Chrome 中查看,我开发 Pandora 是为了能直接在应用内查看,相对更方便。
    而且 Pandora 强调的是一个工具集合,而不止于 Stetho 的已有功能,如果你把两个项目的 README 看完就会发现两个项目的本质差异,可能你需要实际使用比较下。
    另外,Stetho 本身就是开源项目,而且我用了 Stetho 的数据库部分的代码,包括其它有使用到的项目,都已经在 README 中提及并致谢,并无不妥,所谓开源,其中的目的之一不就是能相互学习和帮助的吗
    newmind
    newmind
    Jul 28, 2018 via Android
    3
    开发者助手了解下
    whataa
    whataa
    OP
    Jul 28, 2018
    4
    @newmind 很强大,但是需要手机 root ;两者的适用人员可能稍有不同,个人觉得「开发者助手」更适合逆向开发人员
    diggerdu
    diggerdu
    Jul 28, 2018 via iPhone
    5
    支持
    DeweyReed
    DeweyReed
    Jul 28, 2018
    6
    这么好的项目得上 Android Arsenal 啊,之前只知道 Hyperion 和 DebugDrawer。
    whataa
    whataa
    OP
    Jul 29, 2018
    7
    @diggerdu 谢谢
    whataa
    whataa
    OP
    Jul 29, 2018
    8
    @DeweyReed 额,我去了解下
    JayFang1993
    JayFang1993
    Jul 29, 2018
    9
    不错
    azhangbing
    azhangbing
    Jul 31, 2018
    10
    不错 我先现在体验一下
    HangoX
    HangoX
    Aug 3, 2018
    11
    我更倾向于使用电脑端联调。。。手机端太蛋疼了
    oiken
    oiken
    Aug 7, 2018
    12
    非常感谢作者的分享。我 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
    whataa
    OP
    Aug 21, 2018
    13
    @oiken 版本号带 v 这个问题我没太注意之前 README 是怎么写的,不过我看了下最新的是没问题的,谢谢提醒😀
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1287 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 19:23 · PVG 03:23 · LAX 11:23 · JFK 14:23
    ♥ Do have faith in what you're doing.