Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Logcat在模拟器中运行良好,而在实际设备中运行不好_Android_Logging_Android Logcat - Fatal编程技术网

Android Logcat在模拟器中运行良好,而在实际设备中运行不好

Android Logcat在模拟器中运行良好,而在实际设备中运行不好,android,logging,android-logcat,Android,Logging,Android Logcat,我从应用程序中的服务执行Logcat commandLine = "logcat -v time -b main" process = Runtime.getRuntime().exec(commandLine); 当它在任何AVD上运行时,它会捕获系统中运行的任何进程的所有日志消息。 当我通过复制apk并以正常方式安装应用程序在真实设备(ASUS TF201)中运行它时,它只捕获来自我自己应用程序的日志消息 应用程序运行正常,没有崩溃,所有活动都正常工作,甚至启动和停止logcat的活动也正

我从应用程序中的服务执行Logcat

commandLine = "logcat -v time -b main"
process = Runtime.getRuntime().exec(commandLine);
当它在任何AVD上运行时,它会捕获系统中运行的任何进程的所有日志消息。
当我通过复制apk并以正常方式安装应用程序在真实设备(ASUS TF201)中运行它时,它只捕获来自我自己应用程序的日志消息

应用程序运行正常,没有崩溃,所有活动都正常工作,甚至启动和停止logcat的活动也正常。在AVD中运行与在设备中运行之间的唯一区别是缺少消息。我知道有丢失的消息,因为除了我的应用程序外,我还运行了aLogCat,并且aLogCat会捕获所有消息


我错过了什么

这应该一直是预期的行为,并且正确地固定在果冻豆中。每个应用程序只能访问与其自身流程相关的logcat信息

在您的情况下,您需要以root用户身份运行该命令以访问不属于您的应用程序的logcat消息

--参考资料--


希望这能满足您的好奇心。

您如何解释aLogCat能够捕获所有信息这听起来不对,因为logcat是用来调试的,没有人能向你保证你的应用程序中出现的问题仅仅是你自己的应用程序的结果:::logcat显示了所有允许你正确调试的东西,这更有意义。不需要为你的设备设置根目录,这很愚蠢。@ILOMABO你有权发表你的意见,但是免费访问logcat是一个主要的安全漏洞,无意中泄露了很多信息。因此,如果我遇到“内存不足”异常,我只能在我自己的应用程序中查找原因?::此外,你的断言肯定是不正确的,正如我所说,免费下载、开源的应用程序aLogCat确实捕获了Jelly Bean中的所有消息,你想解释一下吗?它不应该在Jelly Bean上工作,除非你是根用户并将应用程序作为一个系统应用程序。男孩,这是一个卡夫卡线程:::我非常感谢你的努力帮助我,我真的喜欢。但你显然错了,这不仅仅是我的意见。事实上,我在我的ASUS TF201上安装了一个应用程序,运行在Jelly Bean上,名为aLogCat,它显示来自所有进程的所有消息,这只是我没有编造的事实。