如何在没有root访问权限的情况下访问我的Nexus 7上的Android日志文件? -- 4.1-jelly-bean 领域 和 logging 领域 和 nexus-7 领域 android 相关 的问题

How can I access android log files on my Nexus 7 without root access?


9
vote

问题

中文

因为 Alogcat 现在软豆长与果冻bean 一起工作,如何在我的设备上访问系统日志文件而没有根目录或将其附加到计算机?

i 使用 adb logcat 从我的电脑上验证,这是罚款,所以我知道已经记录了大量消息。

使用 logcat 从 Android终端仿真器在我的Nexus 7上显示几乎没有输出,而 adb logcat android终端仿真器,开始守护进程,但只是说 - waiting for device - < / code>并且没有什么比出现了。

所以,是否可以访问我的nexus 7 上的android日志文件,没有root访问权限

英文原文

Since aLogcat now no longer works with Jelly Bean, how can I access the system log files on my device without either root access or attaching it to a computer?

I have tried using adb logcat from my PC and that worked fine, so I know that plenty of messages are being logged.

Using logcat from Android Terminal Emulator on my Nexus 7 shows almost no output though and adb logcat from Android Terminal Emulator, starts the daemon but then just says - waiting for device - and nothing more appears.

So, is it possible to access android log files on my Nexus 7 without root access?

        
     
     

回答列表

12
 
vote
vote
最佳答案
 

否,出于安全原因,无法访问Nexus 7上的Android日志文件(或运行果冻bean或更高版本的任何其他设备),没有root访问权限。谷歌用果冻豆改变了。

我建议你等到Logcat读者等Alogcat等固定的读者(即,它们将需要root访问权限显示所有日志)。

from aisec-tr-2012-001-android-os-security.pdf - 3.3 android权限模型:

read_logs权限可以在许多设备上替换以下内容, 根据Android版本以及标准应用程序版本 安装:

  • read_contacts

  • get_tasks - 系统的日志中列出了每个开始活动

  • read_history_bookmarks - 打开新的网页是浏览器活动,从而被记录

  • read_sms

下面的所有解决方案都需要根访问

您需要在shell中运行logcat作为root,或者通过shell pm命令手动授予它(根必填)工作(请参阅 xda ,与app的pkg名称相互作用 org.jtb.alogcat.donate ):

pm grant org.jtb.alogcat.donate android.permission.READ_LOGS

这是懒惰的,不是建议: 如果你绝望,粗心和懒惰,你可以通过在丑陋和 insecure hack(通过twitter链条):

chmod 04755 /system/bin/logcat

引用Cyanogenmod Developer Koushik Dutta的G + post :

jellybean的Android日志权限/行为更改?

似乎是,如果应用程序现在运行"logcat" ,则只能看到其UID创建的日志条目。未显示来自其他UID的日志行。基本上,它现在似乎被过滤了。

我与往常一样拥有相同的权限。还确认了其他日志收集器应用程序发生了同样的事情。

 

No, for security reasons it is not possible to access android log files on the Nexus 7 (or any other device running Jelly Bean or higher) without root access. Google changed that with Jelly Bean.

I'd suggest you wait until logcat readers like aLogCat and such get fixed (i.e. they will require root access to show all logs then).

From AISEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Android Permission Model:

The READ_LOGS permission can substitute the following on many devices, depending on the Android version and thus the standard appsxe2x80x99 versions installed:

  • READ_CONTACTS

  • GET_TASKS xe2x80x93 every started Activity is listed in the systemxe2x80x99s logs

  • READ_HISTORY_BOOKMARKS xe2x80x93 opening new web pages is a browser Activity and thus logged

  • READ_SMS

All solutions below require root access:

You need to either run logcat as root in a shell or manually grant it via the shell pm command (root required) works also (see XDA, exchange org.jtb.alogcat.donate with the app's pkg name):

pm grant org.jtb.alogcat.donate android.permission.READ_LOGS

This is for the lazy ones and not suggested: If you're desperate, careless and lazy, you can fix it by giving every app the READ_LOGS permission by applying this ugly and insecure hack (Chainfire via twitter):

chmod 04755 /system/bin/logcat

To quote CyanogenMod developer Koushik Dutta's G+ post:

Did the Android Log permissions/behavior change in JellyBean?

It seems that if an application runs "logcat" now, it can see only the log entries created by its UID. Log lines from other UIDs are not shown. Basically, it seems to be filtered now.

I have the same permissions as usual. Also confirmed the same thing is happening in other log collector apps.

 
 
         
         
1
 
vote

我虽然它会解释一些事情,但我很困惑。

在我的Nexus7和我的Galaxy Nexus上运行相同的应用,两者都在果冻中,手机看到了所有应用程序的日志输出,平板电脑没有。这就是说,它不是果冻它的Nexus7。备份它,我刚检查过,他们都有不同的内核。平板电脑,带有更新的平板电脑。

也许是它更新的内核,这意味着日志不会出现。

猜测毕竟我必须脱底:(

 

I'm confused by this though it would explain some things.

Running the same app on my nexus7 and my galaxy nexus, both on jellybean, the phone sees log output from all apps, the tablet doesn't. This would say that it's not jellybean its the nexus7. Backing this up, I've just checked and they both have different kernels. The tablet, with a newer one.

Maybe its the updated kernel that, means logs don't appear.

Guess I'll have to root after all: (

 
 
   
   
1
 
vote

我开发了使用替代方法的logcat app 。它使用远程调试功能。您需要先在手机上启用它,但必须只完成一次,然后您可以使用该应用来检索所有日志。

 

I have developed a Logcat app that uses alternative approach. It utilizes remote debugging feature. You need to enable it on the phone first, but it has to be done only once and then you can use the app to retrieve all logs.

 
 

相关问题

0  MMS交付报告  ( Mms delivery report ) 
我有gt-i9300和jb 4.1.2。 直到现在,我以为我的彩信没有交付。但现在我注意到人们实际上得到了我的彩信,但我没有收到送货报告。这是怎么可能的? btw,我有短信和彩信检查的传递报告设置。 ...

3  从华硕EEE PAD变压器TF300T中的硬件键盘更改语言  ( Changing language from hardware keyboard in asus eee pad transformer tf300t ) 
今天我已经将我的华硕EEE PAD变压器TF300T 更新为Android 4.1,非常失望。在Android 4.0上,我在俄罗斯华硕键盘中使用了Ctrl +空间在英语和俄语之间切换输入语言,现在它不起作用!刚弹出通知,语言已更改,但语言留下俄语。我试图使用其他语言,但所有这些语言都这样做。重新启动设备无帮助。 ...

10  成功下载应用程序100%但是之后不会安装  ( Successfully download app 100 but wont install after that ) 
我有一个rooted移动设备(运行Android 4.4)。每当我从 google play store下载或更新任何应用程序时,它将显示下载栏并达到100% - 但在此之后不会安装。 我已经使用WiFi下载了,有足够的空间。此外,我已经更新了 google播放服务但不是 google play商店。我已经尝试了所有...

1  解密三星S2文件?  ( Decrypt samsung s2 files ) 
我的三星S2刚刚用加密的SD卡才死了,我发现kies没有备份内存。手机被修复但现在我无法读取SD上的文件。 任何设法恢复加密文件的人? ...

6  如何在不丢失数据的情况下安装氰  ( How to install cyanogen without losing data ) 
我现在一直在我的三星Galaxy S3上使用IC,但我无法以多种原因更新果冻豆。 我决定切换到Cyanogen mod,有没有办法移动到染色体而不丢失任何应用程序数据? ...

5  如何隐藏日历,但接收提醒通知?  ( How to hide calendar but receive reminder notifications ) 
我有一个只包含定期回收日期的日历。我想从普通的Google Calendar应用程序和Google日历小部件中隐藏此日历或这些日期。 不应禁用这些日期的提醒通知。 我在Google Calendar应用程序中激活同步并取消激活显示日历。现在日期没有显示,既不在应用程序中也不是小部件,但我要么没有收到提醒通知。 p...

1  呼叫录音问题  ( Call recording problem ) 
我使用带有果冻豆4.1.2的三星Galaxy Star Pro GT-S7262。我已经安装了来自Google Play的几个呼叫记录器应用程序,尽管他们正在录制所有呼叫,但每当我播放时听起来它听起来一切都以快进模式记录(或正在播放)。 它正在发生我已安装的所有呼叫记录器应用程序。什么可能是问题,我如何解决它,因为一...

4  无法知道收到SIM SMS  ( Not able to know to which sim sms was received ) 
简短描述: 我在双SIM精选的电话中使用了JellyBean。我正在使用Go SMS软件也使用了标准消息。我发现它很明显,没有知道收到SIM的这种功能。 详细问题: 我正在使用在Jellybean中运行的XOLO A1000双SIM单击。我正在使用两个SIM卡,一个是Aircel,另一个是Airtel,在印度是两...

4  更改Nexus 7上使用的声音,用于Google现在搜索  ( Changing the voice used on nexus 7 for google now search ) 
我最近从谷歌玩英国商店买了一个Nexus 7,它似乎被配置为美国平板电脑,因为谷歌现在的声音是一个美国女人,而当我搜索声音时,我的Nexus在我的Nexus上回应是一个我愿意为此目的的男人,主要是由于女人拥有的口音。是否有可能更改平板电脑响应的声音?我更喜欢解决不需要生根的解决方案。 我已经尝试将语言更改为英语(英国...

2  如何扩展Google日历小部件的时间纪录?  ( How to extend the timespan of googles calendar widget ) 
或换句话说:如何在Google的Calender小部件中显示更多日期? 我添加到我的Google Calender的下一次日期是我在八天后的约会。 Google Calender小部件未显示此约会。现在没有其他日期添加到此日历中。 所以问题不是,有许多日期。问题是小部件不会足够的未来。我想看到我的下一个日期,即使...

6  安装CA而无需激活屏幕锁定  ( Install ca without having to activate screen lock ) 
我有一个nexus 7(Android 4.1.1),我想向我的设备添加CA(证书颁发机构)以将其用于我的邮件服务器的SSL连接。 CA是自签名的。证书只包含CA的公钥(当然!)。 我也想让我的屏幕锁定禁用,因为在平板电脑上没有离开我的房子,它没有意义才能拥有屏幕锁定。 现在出现问题:每当我想要导入CA时,Andr...

3  彩信和限制背景数据  ( Mms and restricting background data ) 
使用GT-I9300,JB 4.1.2。 我似乎无法找到"限制背景数据" 如何工作(启用移动数据)的详细信息。 是什么被认为是"背景" 数据? 例如,如果我发送MMS和手机睡觉,请发送彩信吗?如果我发送彩信并按主页按钮,请发送彩信吗? 是否需要将消息应用程序全部打开,以便发送?如果我正在查看上述应用程序的设置吗? 我...

3  如何在Android(Jelly Bean)中设置默认日历应用程序?  ( How do i set a default calendar app in android jelly bean ) 
我已经安装了pocketInformant,并用它作为我的手机上的日历应用程序,带有果冻豆。但是,当我获得预约/日历事件提醒时,它是通知我的股票日历。这有点烦人,因为我有时希望从提醒中编辑预约。单击编辑会带来股票日历,而不是PocketInformant。 是否有一种方法可以将PocketInformant设置为默认...

2  如何禁用锁屏上的状态栏?  ( How can i disable the status bar on the lock screen ) 
我希望我的锁屏实际上锁定手机。我不希望能够解锁手机并通过将手机从口袋中拉出手机,或者如果它撞击我的腿,则会随机选择通知项目。有没有办法将所有的废话转过来? 对于对此功能感兴趣的任何人,我已记录一个错误。 ...

2  是否有可能运行多个Skype实例?  ( Is it possible to run multiple instances of skype ) 
在Windows中,我使用MultiSkype Launcher同时使用Skype的多个帐户。是否有任何方法可以在不在它们之间切换,同时使用多个Skype帐户或至少两个帐户。我正在使用带有Android Jellybean的Unrooted Xperia L.我无法root我的手机。有没有解决方案? 提前致谢。 ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.