2 csh 34 csh_34 于 2013.01.10 15:55 提问

如何访问移动设备上的logcat文件

使用程序如何在移动设备上如何访问和读取 "/system/bin/logcat"中的logcat文件?

我的手机没有获得root权限。

我需要设置一个超级用户访问权限吗?

3个回答

curie_87
curie_87   2013.01.14 11:31
已采纳

你可以从你的应用程序中阅读这段代码

ArrayList<String> commandLine = new ArrayList<String>();
commandLine.add("logcat"); //$NON-NLS-1$
commandLine.add("-d"); //$NON-NLS-1$
ArrayList<String> arguments =
    ((params != null) && (params.length > 0)) ? params[0] : null;
if (null != arguments) {
    commandLine.addAll(arguments);
}

Process process = Runtime.getRuntime().exec(commandLine.toArray(new String[0]));
BufferedReader bufferedReader = new BufferedReader(
    new InputStreamReader(process.getInputStream()), 1024);

bufferedReader.readLine()

在一个字符串中存储 bufferedReader,检查logs。
在manifest文件中添加许可:

<uses-permission android:name="android.permission.READ_LOGS"/>
A328240784
A328240784   2013.01.10 15:58
Runtime.getRuntime().exec("adb logcat");
suannai0314
suannai0314 帮你编辑了下代码的格式~
5 年多之前 回复
HuiGeZhang
HuiGeZhang   2013.01.10 17:16

你是在哪一层去读取的呢?在应用层无论是啥类型的应用都是读取不到的,在frameworks层中就不知道,没有试过,可以试下。如查frameworks可以读取到那就可以传出来啦……

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
将Logcat输出到屏幕
将logcat输出到屏幕和手机文件的Demo
将Android虚拟机上输出日志logcat输出到win7电脑上。
1.使用命令: adb c
Android手机端将logcat过滤并保存到文件里的方法
Android上提供logcat命令来查看打印的日志信息,但是有的时候系统应用打印太多,会影响我们查看自己的应用日志,这时我们需要将日志进行过滤,如下方法可以过滤logcat日志,只显示我们应用的,并保存在文件中。 1.进入adb shell 2.用ps查看系统中的进程 找到对应的应用名NAME,一般是com.XXX.XXX类型的包名,然后找到左边的PID(进程号
MAC OSX上配置adb命令(附2个抓log的实用小脚本)
Mac上跟linux是一样的,要想使用adb命令,配置如下:sudo vim /etc/profile然后在里面加上如下两行代码:export PATH=${PATH}:/Users/yanzi/work/adt-bundle-mac-x86_64-20140702/sdk/platform-toolsexport PATH=${PATH}:/Users/yanzi/work/adt-bundle
深度学习——如何运行在移动设备上
Caffe mobile Tensorflow Caffe2 CoreML
F2FS文件系统实现分析及其在移动设备上的优化
F2FS文件系统实现分析及其在移动设备上的优化
logcat 实时输出日志到文件(logcat输出日志到文件)
adb logcat -v time -f /sdcard/test.txt -s "TAG:*" 说明:1, -v time表示日志的输出日志,默认导出来是没时间的 2, -f 后面的参数表示要输出的日志文件,这里的路径必须要是手机上的路径 3, -s 后面的参数要过滤日志的TAG,相当于Log.d("TAG","......"); 4,在cmd窗口下
js判断用户的浏览设备是移动设备还是PC
转自:http://www.cnblogs.com/babycool/p/3583114.html 最近做的一个网站页面中需要根据用户的访问设备的不同来显示不同的页面样式,主要是判断移动设备还是电脑浏览器访问的。 下面给出js判断处理代码,以作参考。 function browserRedirect() { var sUserAgent
ASP.NET判断是否是移动设备访问
/// /// 判断是否是移动设备访问。 /// public static bool IsMobile { get { bool result = false; HttpContext context
扫描二维码在移动设备上浏览响应式页面
最近想尝试对一个Ghost博客主题进行移植,因为对一个后端程序员来说,进行前端方面的工作实在是个不小的挑战,而我对CSS更是有种与生俱来的恐惧感,所以我是非常喜欢Bootstrap和Materilize这种对后端程序员友好的前端框架。现在前端技术如火如荼,而前端技术作为最有可能实现跨平台技术的技术形态,相对原生技术有着更为灵活的适应性和扩展性,因此以响应式设计为代表的Web技术,能够让Web页面在不