我在Android设备上运行失败后尝试调试时收到以下消息。我在控制台中收到一条消息,说APK无效,并检查logcat以获取更多信息。下面是logcat输出,它一直在继续。我注意到我的设备上的Android版本和我项目上的版本不同。所以我右键单击了Android文件(项目是用libgdx设置的),属性 - > Android - >选中与我的设备具有相同Android版本的复选框。它解决了这个问题。
我是Android新手,我想知道这条消息的含义以及为什么它不会停止。
03-22 23:30:01.510: E/MtpService(6009): In MTPAPP onReceive:android.intent.action.BATTERY_CHANGED
03-22 23:30:01.510: E/MtpService(6009): battPlugged Type : 2
03-22 23:30:11.570: E/MtpService(6009): In MTPAPP onReceive:android.intent.action.BATTERY_CHANGED
03-22 23:30:11.570: E/MtpService(6009): battPlugged Type : 2
03-22 23:30:19.908: E/Watchdog(2024): !@Sync 108
03-22 23:30:21.600: E/MtpService(6009): In MTPAPP onReceive:android.intent.action.BATTERY_CHANGED
03-22 23:30:21.600: E/MtpService(6009): battPlugged Type : 2
03-22 23:30:31.620: E/MtpService(6009): In MTPAPP onReceive:android.intent.action.BATTERY_CHANGED
03-22 23:30:31.620: E/MtpService(6009): battPlugged Type : 2
03-22 23:30:41.669: E/MtpService(6009): In MTPAPP onReceive:android.intent.action.BATTERY_CHANGED
03-22 23:30:41.669: E/MtpService(6009): battPlugged Type : 2
03-22 23:30:45.023: E/WifiHW(2024): ##################### set firmware type 0 #####################
03-22 23:30:45.854: E/WifiHW(2024): ##################### set firmware type 0 #####################
03-22 23:30:49.908: E/Watchdog(2024): !@Sync 109
03-22 23:30:51.769: E/MtpService(6009): In MTPAPP onReceive:android.intent.action.BATTERY_CHANGED
03-22 23:30:51.769: E/MtpService(6009): battPlugged Type : 2
答案 0 :(得分:2)
您发布的logcat不仅仅属于您的应用程序,您发布的日志显示了设备上运行的服务和其他应用程序,因此您发布的内容与您的应用程序无关。
以下是logcat documentation所说的内容:
logcat的
Android日志系统提供了一种收集和收集机制 查看系统调试输出。记录来自各种应用程序和 系统的一部分被收集在一系列循环缓冲区中, 然后可以通过logcat命令查看和过滤。您可以 使用来自ADB shell的logcat来查看日志消息。
有关logcat选项和过滤的完整信息 规范,请参阅Reading and Writing Logs。
有关从DDMS访问logcat的更多信息,而不是 命令行,请参阅Using DDMS。