Android应用程序使用android.permission.READ_LOGS – 是不礼貌?

我有一个应用程序可以从Android电子市场。 有些用户已经要求debugging的方式,如果不能按预期的那样工作的话。 我一直在寻找添加一个菜单项,将显示输出

Process mLogcatProc = null; BufferedReader reader = null; mLogcatProc = Runtime.getRuntime().exec( new String[] {"logcat", "-d", "AndroidRuntime:E BDtN:V *:S" }); reader = new BufferedReader(new InputStreamReader (mLogcatProc.getInputStream())); String line; ArrayList listOfLogLines = new ArrayList(); while ((line = reader.readLine()) != null) { listOfLogLines.add(line); } 

基本上,我正在提取我的应用程序已经写入的Log。*行的部分,以及AndroidRuntime抛出的错误。

我有一个工作原型,将向用户显示我在ListView中提取的部分日志的内容。

我将不得不将android.permission.READ_LOGS添加到AndroidManifest.xml文件中,以便我的应用程序具有对日志的读取访问权限,这当然会是在安装之前提示用户的信息。 问题是这是否被认为是不礼貌的,危险的或与众不同的。 它会阻止用户安装?

Solutions Collecting From Web of "Android应用程序使用android.permission.READ_LOGS – 是不礼貌?"

我不会安装这样做的应用程序。 如果所有你想要的是你自己的日志,你的应用程序可以保留自己的私有日志缓冲区,它与系统日志一起写入。

您甚至可能不需要这样做: http : //android-developers.blogspot.com/2010/05/google-feedback-for-android.html

不要让你的用户生活困难和风险问题! java.util.logging也可以在android上使用(甚至可以转发到android.util.Log), java.util.logging.Handler可以做任何你想做的事情。