SuperAPI AI 工具集

ios-android-logs

部署与运维

查看项目

更新于 10-15 17:31

技能介绍

用途:帮助定位 Capacitor 应用在 iOS 与 Android 上的日志与崩溃信息,包括查看、流式输出、过滤和保存设备/模拟器日志,以及获取 .ips、tombstone、ANR 等崩溃报告。

主要能力:区分 Capacitor 桥接消息、JS console 镜像、原生 os.Logger/NSLog、android.util.Log 与原生崩溃各自所在的通道;提供 iOS 模拟器、iPhone、Android 的常用命令;给出按进程/PID、子系统/tag、文本逐层过滤的方法;支持保存为文件或 logarchive、bugreport 以便分享。

必要用法示例:iOS 模拟器用 xcrun simctl launch --console-pty --terminate-running-process booted com.example.app 查看 stdout;统一日志用 xcrun simctl spawn booted log stream --level debug --predicate 'process == "App"';Android 仅看本应用用 adb logcat --pid="$(adb shell pidof -s com.example.app)",仅看 Capacitor 用 adb logcat -s Capacitor:V Capacitor/Console:V,仅看崩溃用 adb logcat -b crash。

限制与注意:iOS 上 Console.app 与 log stream 不会显示 Capacitor 的 ⚡️ 行或镜像的 JS console,需用 Xcode 控制台或上述命令;镜像受 loggingBehavior 控制,Release 默认不产生 Capacitor 日志;iOS 进程名是可执行文件名(模板中为 App);log stream --level 只设下限,过滤错误需用 --predicate 'messageType == error OR messageType == fault';devicectl 无日志流子命令;Android 的 --pid 在应用重启后 PID 变化需重跑。分享日志前应脱敏 token、邮箱和认证头。错误解释与修复应用、生产崩溃上报、MCP 日志流、性能分析、UIScene 迁移等不在本技能范围。