分享一个自己开源的「提升 Android 开发效率」的工具 Pandora,无 root, 0 代码侵入,欢迎探讨 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
whataa
V2EX    分享创造

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

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

    先附上 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     Solana     4054 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 01:02 PVG 09:02 LAX 17:02 JFK 20:02
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86