不使用 Mac 查看 iPhone 控制台日志

3

没有 Mac 电脑,有没有办法查看 iPhone 控制台日志?

以前可以使用 iPhone 配置实用程序,但现在似乎已不再提供。我看到一个叫做 iTools 的工具,但似乎需要一个不再可用的 32 位版本的 iTunes。

如果有 iPhone 设备 + Windows + Linux,是否有任何解决方法/工具可以查看 iPhone 控制台日志?


请参见https://dev59.com/F4fca4cB1Zd3GeqPiGOO#28886881。 - Seva Alekseyev
2个回答

4

虽然你提出了这个问题已经半年多了,但是由于它还没有被接受的答案:

我一遍又一遍地遇到了这个问题,感到非常烦恼,所以我决定编写一个脚本来在HTML中显示console消息,这样您就可以直接在网页上查看所有内容,而不必使用控制台替代或繁琐的远程调试器(对于这些工具,您确实需要一台Mac),也无需修改现有代码中的每个控制台调用

关键在于“替换”window.console中的四个主要函数:logwarnerrortrace。这是通过重新定义每个方法,添加自己的代码,并在最后调用原始方法来完成的。Jakub Fiala为此编写了基本脚本,我在其基础上构建了其他部分:https://gist.github.com/jakubfiala/8fe3461ab6508f46003d

我将其称为“MobileConsole”。它非常不显眼,会“捕获”所有console.log(或.warn.error.trace)事件,甚至绑定到window.onerror

我为此脚本创建了一个单独的页面,详细解释了其工作原理,包括演示。


一个指向可能解决方案的链接总是受欢迎的,但请添加链接周围的上下文,这样其他用户就会知道它是什么以及为什么存在。在重要链接中始终引用最相关的部分,以防目标站点无法访问或永久离线。请注意,仅仅是一个外部站点链接的可能原因是为什么和如何删除一些答案? - Mogsdad
感谢您的反馈。我认为链接周围的上下文已经非常清晰,但我已经重新撰写了帖子以进一步阐述。严格来说,我的帖子并没有包含答案,但是将那段代码添加到帖子中会使其难以阅读(623行代码),并且有可能导致在几个月后偶然发现此帖子的人复制过时的代码。希望您能理解。 - Klaas Leussink
感谢您抽出时间提出这个建议。实际上,我自己也在使用类似的工具,还有一个更全面的工具叫做winere。不幸的是,它不能满足我的需求,因为我想要能够查看iPhone自己的控制台输出(例如,用于调试安装问题)。 - epeleg
哦,我明白了,你是指iPhone的系统日志,而不是Safari Mobile的控制台。那么,我的东西就没什么用了 :) - Klaas Leussink
我发现这个脚本的问题是,由于某种原因它会破坏你所做的任何ES模块的导入,所以最终我使用警报来调试。尽管如此,这仍然是一个非常好的工具。 - Ferares
很奇怪。我最近做了v2版本(完全重写),也许那个更好?请参见https://code.hnldesign.nl/demo/hnl.MobileConsole.v2.html - Klaas Leussink

1

不,它似乎没有崩溃,但也没有显示任何内容,只有顶部的一个过滤器和旁边的刷新按钮,以及下面看起来像是一个空列表...(我还尝试了杀掉它并重新运行它,结果完全相同)。 - epeleg
这是一部带有iOS 7.1.2的iPhone 4。 - epeleg
已更新答案并附上了适用于Windows的iPhone配置实用程序链接。 - Swinny89
所以我卸载了我现有的ICU版本(是v 3.6.2.300),并安装了您提供的版本(3.6.1.296)。在尝试执行它时,它显示“iPhone配置实用程序无法找到'Apple Mobile Device Support'。请重新安装iPhone配置实用程序。您可以从http://www.apple.com/support/iphone/enterprise/下载iPhone配置实用程序。”然而,链接指向的页面上没有这个应用程序的任何版本。 - epeleg
此外 - 一个名为“Apple Mobile Device Support”的服务已安装并正在运行 - 尝试重新启动它没有任何帮助。 - epeleg
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接