我有一个可以从 Android Market 获取的应用程序。
一些用户要求在事情没有按预期进行时进行调试。
我一直在考虑添加一个菜单项来显示输出
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 文件中,以便我的应用程序能够读取日志,这当然是用户在安装之前提示的信息。
问题是这是否被认为是不礼貌、危险或其他不寻常的行为。它会阻止用户安装吗?
我不会安装执行此操作的应用程序。如果您想要的只是自己的日志,您的应用程序可以保留自己的私有日志缓冲区,并将其与系统日志一起写入。
不过,您甚至可能不需要这样做:http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)