【发布时间】:2020-01-30 10:52:52
【问题描述】:
我正在开发一个 Ionic/Cordova 跨平台应用程序,但我在调试方面有点吃力。
调试当然可以直接在浏览器中运行ionic serve,然后使用浏览器开发者工具进行,但有些行为只发生在真实设备上。
【问题讨论】:
标签: android ios cordova debugging ionic-framework
我正在开发一个 Ionic/Cordova 跨平台应用程序,但我在调试方面有点吃力。
调试当然可以直接在浏览器中运行ionic serve,然后使用浏览器开发者工具进行,但有些行为只发生在真实设备上。
【问题讨论】:
标签: android ios cordova debugging ionic-framework
添加详细指南以执行此操作..
ionic cordova run android -l --external
chrome://inspect/#devices
如果一切都正确完成,您将在此处看到您的设备名称和应用程序名称以及检查选项。这将打开与 Web 完全相同的 chrome 开发者控制台。
现在您可以直接在设备上调试应用程序。添加断点、编辑 html 并查看日志。
【讨论】:
是的,您可以使用 Chrome 和 Safari DevTools 连接到您的设备并调试 HTML/JS/CSS,只要您不构建发布版本 (cordova build android ---release)。它确实需要一些初始设置,因为默认情况下它是禁用的。
或者您可以使用 Android Studio 或 XCode 来调试插件等。
请注意,您只能使用 Mac 调试 iOS 应用程序(或使用 Google 的 iOS WebKit Debug Proxy)。可以从任何安装了 Chrome(用于 HTML/JS/CSS)或 Android Studio 的操作系统调试 Android 应用程序。
【讨论】:
一个简单的方法可能是使用 logcat,看看这个答案Debugging a WebView (Ionic) app on Android via logcat。
【讨论】: