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 NOW を使用すると、rootアクセスまたはコンピュータに添付することなく、私のデバイス上のシステムログファイルにアクセスする方法

i <コード> adb logcat を使用して、を使用して、それが大丈夫であるため、たくさんのメッセージが記録されていることを知っています。

を使用しています。 > Androidターミナルエミュレータ Android端末エミュレータから<コード> 998877666544332 はデーモンを起動しますが、 998877666655443333 < / CODE>もっと他には表示されません。

だから、rootアクセスなしで私のNexus 7 のAndroidログファイルにアクセスすることは

英語

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
ベストアンサー
 

いいえ、セキュリティ上の理由から、rootアクセスなしでNexus 7(またはJelly Bean以降の他のデバイスを実行している他のデバイス)にAndroidログファイルにアクセスすることはできません。 GoogleはJelly Beanでそれを変更しました。

alogcatのようなLogCat Readersが修正されるまで待つことをお勧めします(すなわち、それらはすべてのログを表示するためのrootアクセスを必要とする)。

AISEC-TR-2012-001-ANDROID-OS-SECURITY.PDF - 3.3 Android Permission Model :

READ_LOGS権限は、多くのデバイスで次のように置き換えることができます。 Androidのバージョン、したがって標準のアプリのバージョンに応じて インストール:

  • read_contacts

  • get_tasks - 開始されたすべてのアクティビティはシステムのログ

  • にリストされています
  • read_history_bookmarks - 新しいWebページを開くブラウザのアクティビティで、

  • が記録されています
  • read_sms

以下のすべての解決策はrootアクセスを必要とする

シェルのrootとしてLOGCATを実行するか、シェルPMコマンド(root必須)で手動でそれを付与する必要があります( XDA 、Exchange org.jtb.alogcat.donate アプリのPKG名):

<コード> pm grant org.jtb.alogcat.donate android.permission.READ_LOGS

これは怠惰なもののためのもので、 提案されています: あなたが絶望的な、不注意で怠け者であれば、この醜いと安全でのハックを適用することによってすべてのアプリを修正することで修正することができます。 / STATUS / 23707879180451456 "rel =" NOREFERRER "> Twitter を介したCHAINFIRE:

<コード> view = context.LayoutInflater.Inflate(Android.Resource.Layout.SimpleSpinnerItem, parent, false); 1

CyanogenMod開発者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で同じアプリを実行して、JellyBeanでは、電話機はすべてのアプリからのログ出力を見る、タブレットはそうではありません。これは、それがJellybeanそのNexus7ではないと言うでしょう。これをバックアップして、私はチェックしました、そしてそれらは両方とも異なるカーネルを持っています。タブレット、新しいものを持つ。

その更新されたカーネルは、ログが表示されないという意味です。

allの後にrootしなければならないと思います:(

 

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.

 
 

関連する質問

3  MMSとバックグラウンドデータを制限します  ( Mms and restricting background data ) 
GT-I9300を使用して、JB 4.1.2。 「バックグラウンドデータの制限」(モバイルデータが有効にする)の作品の詳細については、正確に説明することはできないようです。 「背景」データと見なされますか? 例えば、私がMMSを送信して電話が眠るのなら、MM...

4  どのSIM SMSが受信されたかを知ることができない  ( Not able to know to which sim sms was received ) 
簡単な説明: 私はデュアルシムの携帯電話でJellybeanを使っています。 GO SMSソフトウェアも使用しています。 SMSが受信されたSIMを知るためのそのような機能がないことを知るのは独特のものです。 詳細な問題: 私はJellybeanで実行され...

3  Android(Jelly Bean)でデフォルトのカレンダーアプリを設定するにはどうすればよいですか。  ( How do i set a default calendar app in android jelly bean ) 
PocketInformantをインストールし、Jelly Beanを使用して携帯電話でカレンダーアプリとして使用します。ただし、予約/カレンダーイベントのリマインダーを手に入れると、それは私に通知する株式カレンダーです。これは少し厄介です、私は時々リマイン...

6  スクリーンロックを有効にしなくてもCAをインストールします  ( Install ca without having to activate screen lock ) 
私はNexus 7(Android 4.1.1)を持っており、私のメールサーバーへのSSL接続に使用するように私のデバイスにCA(認証局)を追加したいです。 CAは自己署名されています。証明書にはCAの公開鍵のみが含まれています(もちろん!)。 私はまた、タ...

4  GoogleのNexus 7で使用されているボイスを変更する  ( Changing the voice used on nexus 7 for google now search ) 
最近Google Play UK StoreからNexus 7を購入し、Googleの声がアメリカの女性であることが米国のタブレットとして設定されているようですが、声を検索したときのNexus Sそれが反応するのは、主に女性が持っているアクセントによるこの目的...

2  Skypeの複数のインスタンスを実行することは可能ですか?  ( Is it possible to run multiple instances of skype ) 
Windowsでは、Multiskype Launcherを使用してSkypeの複数のアカウントを同時に使用しています。それらを切り替えることなく、複数のSkypeアカウントまたは少なくとも2つのアカウントを同時に使用できる方法はありますか。私はAndroi...

2  ロック画面のステータスバーを無効にするにはどうすればいいですか?  ( How can i disable the status bar on the lock screen ) 
ロック画面には実際に電話機をロックしたいです。私は電話のロックを解除して電話をかけて電話をかけて電話をかけて電話を開始する、またはそれが私の足に対して強打した場合は通知項目をランダムに選択してください。そのすべてのすべてを回すための方法はありますか? この機能...

0  MMS配信レポート  ( Mms delivery report ) 
私はGT-I9300とJB 4.1.2を持っています。 今まで、私のMMSは配信されていなかったと思いました。しかし今、私は人々が実際に私のMMSを手に入れていることに気づいたが、私は配達報告書を受け取らない。それはどうですか? BTW、私はSMSとMMSの...

1  Samsung S2ファイルを復号化しますか?  ( Decrypt samsung s2 files ) 
私のSamsung S2はその中の暗号化されたSDカードを使って死んだし、kiesはそのメモリをバックアップしなかったことがわかりました。電話機は修理されましたが、私はSD上のファイルを読むことができません。 誰もが暗号化されたファイルを回復することができた誰...

3  ASUS EEE PADトランスフォーマーTF300Tのハードウェアキーボードからの言語の変更  ( Changing language from hardware keyboard in asus eee pad transformer tf300t ) 
今日私は私の ASUS EEE PADトランスフォーマーTF300T をAndroid 4.1に更新し、非常にがっかりしました。 Android 4.0では、英語とロシア語の間の入力言語を切り替えるために、 Russian ASUS Keyboard でCtr...

10  その後、アプリ100%を100%ダウンロードしました  ( Successfully download app 100 but wont install after that ) 
私は根ざしたモバイルデバイスを持っています(Android 4.4を実行しています)。 Google Play Store からアプリケーションをダウンロードまたは更新するたびに、ダウンロードバーが表示され、100%まで到達するが、その後はインストールされま...

6  データを失うことなくシアンジェンを取り付ける方法  ( How to install cyanogen without losing data ) 
私は今の間私のサムスンギャラクシーS3にICを使用していましたが、私は複数の理由でJelly Beanに更新できません。 私はシアノーゲンMODに切り替えることにしました、私はあらゆるアプリケーションデータを失うことなくシアンに移動できる方法はありますか? ...

5  カレンダーを隠すがリマインダー通知を受け取る方法は?  ( How to hide calendar but receive reminder notifications ) 
私は定期的に回復日のみを含むカレンダーを持っています。このカレンダーやこれらの日付を普通のGoogle Calendar AppとGoogleカレンダーウィジェットから隠したいと思います。 これらの日付のリマインダー通知は無効にしないでください。 私はGoo...

2  GoogleのCalendarウィジェットの期間を延長する方法  ( How to extend the timespan of googles calendar widget ) 
または言い換えれば: Googleのカレンダーウィジェットでもっと多くの日付を表示する方法? 次のGoogle Calenderに追加された日付は、今から8日以内に持っている予定です。 Google Calenderウィジェットはこの予定を表示しません。現在...

1  通話記録問題  ( Call recording problem ) 
Jelly Bean 4.1.2でサムスン銀河Star Pro GT-S7262を使用しています。私はGoogle Playからかなりのコールレコーダーアプリをインストールしました。 私がインストールしたすべてのコールレコーダーアプリで起こっています。問題と...




© 2021 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有


Licensed under cc by-sa 3.0 with attribution required.