【问题标题】:How to deploy android app to be able to resolve end user issues如何部署 android 应用程序以解决最终用户问题
【发布时间】:2012-03-31 05:38:31
【问题描述】:

我是 android 开发新手,目前正在为 android 市场编写一个小型 android 应用程序。

我想在最终用户遇到应用程序错误时解决它们..

那么,从应用程序的最终用户那里收集问题的最佳方式是什么。

我应该将我的应用程序的日志存储到 SD 卡上的文件中吗?然后以某种方式在应用程序中提供一个界面以通过电子邮件向我发送该日志?

或者在android中是否有任何已经放置的机制来促进这一点?

目前我有类似

的声明

Log.i(标签,“消息..”);

Assert.assertNotNull(strSomething);'

另外请告知他们是否会进入部署的代码??

基本上,我希望能够解决问题的是崩溃的堆栈跟踪(如果有的话)以及包含我的应用消息的任何日志文件..

请指教...

谢谢

【问题讨论】:

    标签: android debugging deployment logging


    【解决方案1】:

    对于运行 Android 2.2+ 且安装了 Android Market (Google Play) 的用户,如果出现未捕获的异常或其他问题,将提示他们“报告”错误。您将能够在您的 Android Market 开发者帐户中view these error reports

    您还可以view statistics 您的应用程序安装在哪些类型的设备上。

    有 3rd 方服务提供功能更全面的错误报告,但我发现内置工具绰绰有余。

    如果您发现并修复了错误,您可以通过 Android Market 发布新的应用程序版本,系统会提示您的用户升级。

    【讨论】:

    • 嗨,谢谢@twaddington,但是如果没有例外,但用户抱怨某个功能不起作用..? Google 是否也会像我们在调试时在 logcat 中看到的那样转发日志??
    • 如果用户报告错误,Google 会在错误报告中包含设备详细信息和一些异常详细信息。通常,这些不会包括您的自定义日志消息。您可以要求有特定问题的用户安装 CatLog 等应用程序,并将他们的日志消息通过电子邮件发送给您。但是,这需要您与有问题的用户直接联系(例如:他们已通过电子邮件发送给您)。 play.google.com/store/apps/details?id=com.nolanlawson.logcat
    • 这个答案没有考虑 Javascript 错误。如果您有一个 Web 应用程序(不是用 Java 编写的原生 Android 应用程序),那么任何破坏 Javascript 的错误都不会出现在错误报告中,用户会抱怨并且您将不知道是什么破坏了 Javascript。请参阅我的问题stackoverflow.com/questions/9971718/…
    • 您可以使用控制台方法(log、info、warn、error)从 Android 浏览器向 logcat 发送日志:developer.android.com/guide/webapps/debugging.html
    猜你喜欢
    • 2019-04-20
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 2021-07-10
    相关资源
    最近更新 更多