如何查看在物理设备上运行的导出 APK 的 Android LogCat 输出?
Posted
技术标签:
【中文标题】如何查看在物理设备上运行的导出 APK 的 Android LogCat 输出?【英文标题】:How do I view Android LogCat output from an exported APK running on a physical device? 【发布时间】:2015-09-06 20:33:48 【问题描述】:当我在 Eclipse 中使用 Run -> Run 菜单选项运行我的 android 应用程序时,该应用程序会在我的手机上启动,并且当它运行时,我可以在 Eclipse 中的 LogCat 中查看日志输出。
当我导出我的应用程序时,将 .APK 复制到手机上,从 APK 安装它,然后运行安装的应用程序,我在 LogCat 中看不到任何输出。
有没有办法查看该日志输出?
上下文:
我正在实施应用内购买。我想我已经成功了,当我尝试在应用程序中使用应用程序内购买时,如果它是通过 Eclipse 的“运行”菜单在手机上启动的,它会激活 Google Play 商店,但我收到一条错误消息,显示“此版本该应用程序未配置为通过 Google Play 计费”。
经过一番谷歌搜索后,我发现此错误被抛出,因为 APK 需要具有与我上传到开发者控制台的 APK 匹配的签名,以便应用内计费工作,并从 Eclipse 的“运行”菜单运行不提供该签名。
所以我尝试安装与我上传到开发者控制台的签名 APK 匹配的签名 APK,现在当我尝试在应用内使用应用内结算时,什么都没有发生时间>。它似乎甚至没有像通过 Eclipse 的“运行”菜单那样尝试启动 Google Play 商店。
所以基本上我需要看看当我尝试使用专门从导出的、签名的 APK 中的应用内计费时它输出了什么样的错误消息。
【问题讨论】:
【参考方案1】:从控制台或 cmd 尝试adb logcat
,这将为您提供设备的所有日志。
这里有一个小教程:http://forum.xda-developers.com/showthread.php?t=1726238 和官方文档:http://developer.android.com/tools/help/logcat.html
如果你的设备已经root,你也可以试试这个:https://play.google.com/store/apps/details?id=com.nolanlawson.logcat
【讨论】:
谢谢,效果很好。不幸的是,logcat 没有显示有关我的应用内购买问题的任何信息,但这是另一个线程的另一个问题。再次感谢您将我指向 adb @1337ingDisorder your welcome :) 关于你的应用内购买,试试这个:developer.android.com/google/play/billing/billing_testing.html 感谢您的建议。不过,我使用的是第 3 方库(LibGDX 的 gdx-pay 扩展,游戏是使用它编写的),所以我相当确定它与此有关。【参考方案2】:-
安装应用https://play.google.com/store/apps/details?id=org.jtb.alogcat可直接在手机中查看日志。
使用
adb logcat
使用 DDMS 并点击您的应用线程。
【讨论】:
嗯,我尝试使用 DDMS,但在那里找不到日志输出。我将尝试通过命令行使用 adb 谢谢,效果很好。不幸的是,logcat 没有显示有关我的应用内购买问题的任何信息,但这是另一个线程的另一个问题。再次感谢您将我指向 adb【参考方案3】:导出的应用程序不应包含任何日志语句是一种常见的做法。 尝试从 google play store 手动下载应用程序,以确保应用内计费工作正常。 并检查屏幕上显示的错误消息
【讨论】:
以上是关于如何查看在物理设备上运行的导出 APK 的 Android LogCat 输出?的主要内容,如果未能解决你的问题,请参考以下文章
模拟器或物理设备上的“未安装应用程序”android? [复制]