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

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

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