有没有什么好的方案可以做到远程 debug 别人手机上安装的自己的软件。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
imtianx
V2EX    Android

有没有什么好的方案可以做到远程 debug 别人手机上安装的自己的软件。

  •  
  •   imtianx 2021 年 8 月 10 日 13049 次点击
    这是一个创建于 1684 天前的主题,其中的信息可能已经有所发展或是发生改变。

    像在局域网可以通过端口转发,WiFi 连接调试一样,实时连接远程外网手机。

    9 条回复    2021-08-11 19:45:46 +08:00
    imtianx
        1
    imtianx  
    OP
       2021 年 8 月 10 日
    反编译看过 meto.js 那个客户端的,实现上应该没啥问题。不知道有没有别的方案。
    yitingbai
        2
    yitingbai  
       2021 年 8 月 10 日
    内网穿透呗
    join
        3
    join  
       2021 年 8 月 10 日 via iPhone
    记录好 log,远程是非常不专业的做法。
    Tianao
        4
    Tianao  
       2021 年 8 月 10 日 via iPhone
    @join #3 +1
    sahooz
        5
    sahooz  
       
    这个理论上是可以的,之前还专门研究过一小阶段,参考了美团的方案,把 Java 调试传输模式设置为 kJdwpTransportSocket,通过 socket 转发调试指令和回复信息。不过后来因为时间问题和投入产出方面的考虑放弃了,当时写的一个小 demo: https://github.com/sahooz/AndroidRemoteDebug
    sahooz
        6
    sahooz  
       2021 年 8 月 10 日 via Android
    专业不专业的不重要,解决问题最重要,尤其是 to b 的应用
    aguesuka
        7
    aguesuka  
       2021 年 8 月 11 日
    Java 程序在启动时加上这个参数 -agentlib:jdwt=transport=dt_socket,address=127.0.0.1:55955,suspend=y,server=n 代表可以向这个端口发送 debug 命令. 如果客户的手机可以这样用新进程 debug 启动应用的话, 那就可以调试.其它语言也类似.

    但感觉这是个 XY 问题, 也许远程调试并不是你原始问题的最佳解决方案.
    imtianx
        8
    imtianx  
    OP
       2021 年 8 月 11 日
    首先说一下,我的应用是一个 xposed 模块,客户经常有一些奇怪的问题,手机寄过来都是无法复现的,才想着能不能远程 debug,
    zxjunz
        9
    zxjunz  
       2021 年 8 月 11 日
    内网穿透就行了,以前和一个老哥试过,可以用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     916 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 19:52 PVG 03:52 LAX 12:52 JFK 15:52
    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