V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
whataa
V2EX  ›  分享创造

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

  •  1
     
  •   whataa ·
    whataa · 2018-07-28 17:35:31 +08:00 · 3520 次点击
    这是一个创建于 2339 天前的主题,其中的信息可能已经有所发展或是发生改变。

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