LogCatにアクセスする必要がありますか? -- root-access フィールド と logging フィールド と terminal フィールド android 関連 問題

Does access to logcat need root?












9
vote

問題

日本語

私の装置はすでに根付いています、これが私が尋ねている理由です。

電話でLogCATストリームを監視するにはrootが必要ですか?電話機の端末内からLOGCATコマンドを実行した場合、その機能は動作しますか?

英語

My device is already rooted, this is why I'm asking.

Do you need root to monitor the logcat stream on the phone? If I ran the logcat command from within a Terminal on the phone, would that work?

        

回答リスト

16
 
vote

市場でのこれらの無料アプリはあなたのLogCATを表示できるようにするために、rootについて言及してはいけません。彼らを試すのに数分だけあなたを連れて行くべきです:

  • catlog
  • alogcat
  • logviewer

編集:これらのアプリは、Androidの古いバージョンで完全なログファイルを表示できるようにすることができることを思い出させるための@menteに感謝します。 Android 4.1がログファイルを中心とした新しいセキュリティモデルでもたらされたアプリは、自分のログファイルとログファイルのエントリを読み取ることができ、システムやその他のアプリによって書かれたログファイルエントリを読み取ることができないことを意味していました。

アプリのユーザーが、開発者に送信されるアプリの最近のログエントリのログファイルを生成する方法、およびアプリが完全なルートなしでアプリがログファイルを読み取ることを許可するための権限を付与するための携帯電話の所有者のための方法はまだあります。しかし、これはあなたがADBコマンドを使う必要があります。これは、残念ながらほとんどの通常の電話ユーザーの手の届かないところに取り除きます。

ユーザーにデバッグ情報を提供したい場合は、持つことができます。 Power +ボリュームダウン+ボリューム上のバグレポートを生成する ログと他のデータのロットを含み、自動的に引き上げます それをすべて送信するための彼らの電子メールアプリ(スクリーンショット)。私たちはたった今でした これらを生成するより簡単な方法があるべきだと議論する さて、私は設定アプリに何かを追加することを見るつもりです。

私は「開発」の概念を紹介し始めました を読み取る許可は、次のように分類されます。これによりアプリを許可します 権限を要求しますが、インストール時に入手しないでください。あなたはできます インストールされたら、ADBシェルコマンドで付与します。一部で 後で私はこれをやるためのシステムにUIを持つことを期待していますが、私たち それを抱きしめるには、これを把握するつもりです。

POST上のGoogleグループ Dianne Hackborn、Androidフレームワークエンジニア。私の強調

ログを読むためのアプリケーション許可を付与するためのadbコマンドは次のとおりです。

<事前> <コード> adb logcat0

この設定は、アプリの再起動とアップグレードを生き残るべきです(ただし、アンインストール/再インストールはありません)。

 

These free apps in the Market claim to be able to display your logcat, and don't make any mention of root. Should only take you a few minutes to try them out:

  • CatLog
  • aLogcat
  • LogViewer

EDIT: Thanks to @mente for reminding me that these apps will only let you view the full logfile in older versions of Android. Android 4.1 brought in a new security model around logfiles that meant that apps could only read their own logfiles and logfile entries, and can't read logfile entries written by the system or other apps.

There is however still both a way for an app's user to generate a logfile of the app's recent log entries to be sent to a developer, and for a phone's owner to grant permissions to allow an app to read the logfile without full root, but this does require you to use an ADB command, which unfortunately takes it out of the reach of most normal phone users:

If you want the user to give you debugging information, you can have them generate a bug report with power + volume down + volume up which includes the logs and lots of other data, and automatically brings up their e-mail app to sent it all (plus a screenshot). We were just discussing that we should have an easier way to generate these as well, I am going to look at adding something to the settings app.

I also have started introducing the concept of a "development" permission, which read logs is classified as. This allows the app to request the permission, but not get it at install. You can however grant it with an adb shell command once it is installed. At some point later I expect to have a UI in the system for doing this, but we are going to hold off on that to be careful about how we present this.

Excerpt from a post on Google Groups by Dianne Hackborn, Android Framework Engineer. My emphasis.

The mentioned ADB command to grant an application permission to read the logs is:

adb shell pm grant <pkg> android.permission.READ_LOGS 

This setting should survive reboots and upgrades of the app (but not uninstalls/reinstalls).

 
 
     
     
4
 
vote

99887765544331 をAndroid SDKで実行するには、携帯電話を根本的な必要はありませんが、ターミナルエミュレータ、Logcatを実行するにはrootでなければなりませんでした( 9988766554332 command - 私の電話はすでに根本的なものです)。私の携帯電話のターミナルに。

SOはい:携帯電話にrootがある場合は、携帯電話のターミナルからLOGCATを実行できます。

 

You don't need to root your phone to run adb logcat with the Android SDK, but I did just test it in my Terminal Emulator and I did have to be root (used the su command -- my phone is already rooted) to run logcat in the terminal on my phone.

So yes: if you have root on your phone you can run logcat from a terminal on your phone.

 
 
1
 
vote

いいえ、LogCAT情報を取得するにはrootは必要ありません。

それをするために、おそらく、SDKに付属のADBツールを使用して、おそらくAndroid SDKをダウンロードして「ADB LogCAT」を実行したいと思うでしょう。あるいは、ADT Eclipseプラグインをインストールして、その便利なストリーミングLogCatビューアを使用することもできます。

 

No, you don't need root to get logcat information.

To do it, you probably want to download the Android SDK and run "adb logcat", using the adb tool that comes with the SDK. Alternatively, you could install the ADT Eclipse plugin and use its handy streaming Logcat viewer.

 
 
 
 
1
 
vote

いいえ、LogCATにアクセスするにはrootを必要としません。私のデバイス(Samsung Galaxy Note、Stock ROMのジンジャーブレッド2.3.6)は根付いていません(まだ!)、私は自分のデバイスのログにアクセスするために次の方法を使用しました:

  • Catlog App
  • Alogcat App
  • 起動されたSSHDRoidアプリケーション、およびSSHクライアントを使用してデバイス端末に接続されている
  • Android SDKを使用して実行<コード> 99887665544330

しかし、ターミナルアプリはLogcatを実行することを許可していないため、「許可が拒否されました」を参照してください。なぜわからない。

 

No, you don't need root to access logcat. My device (Samsung Galaxy Note, Gingerbread 2.3.6 with stock ROM) is not rooted (yet!) and I have used the following ways to access log on my device:

  • CatLog app
  • aLogcat app
  • Activated SSHDroid app, and connected to the device terminal using an SSH client
  • Using Android SDK and running adb logcat

However, the Terminal app doesn't allow you to run logcat, and gives you "permission denied". I'm not sure why.

 
 
 
 
1
 
vote

携帯電話に根付せずにターミナルエミュレータからLOGCATを実行できないようです。この場合あなたは最初にsuを必要としています。 AFAIK、それはAndroidのアクセス許可から来ています:ターミナルエミュレータは単にデバイスのログを表示するのに十分な権限を持っていません。だから、システムは許可が拒否されたと言います。

他の人が言ったように、彼らが許可を要求するという理由だけでデバイスのログを見ることを可能にするアプリがたくさんあります。

 

It seems you cannot run logcat from Terminal Emulator without having root on your phone. In this case you have to su first. AFAIK, it comes from Android Permissions: Terminal Emulator simply doesn't have enough permissions to view device's log. So the system says Permission denied.

On the other hand, as others said, there are plenty of apps that allow you to view device's log just because they request the permission.

 
 
0
 
vote

アプリケーション Androidシステム情報 LogCat Spits Outと同じログ情報がわかるように、ログ情報を画面に出力する機能があります。

 

The application Android System Info has the ability to output log info to the screen which as far as I can tell is the same log info as logcat spits out.

 
 
   
   
0
 
vote

logcatはrootを必要としません。 Simples - Androidバージョンの異なるボードを横切って、Androidの一部であり、根ざしているかどうかにかかわらずAndroidの一部であり、たとえば問題を診断するための標準的な手段です。 App Forceを閉じる、あなたは言葉の開発者に不満を申し立て、あなたが根ざしたかどうかにかかわらず、開発者は「Logcatを介して送る」と尋ねます!

alogcat 情報を収集する、Webページレイアウトまたはプレーンテキストにログインするオプションを使用して、15分ごとに特定の頻度でログに記録するようにスケジュールすると、SDカードはかなり早く満たされます。

別の態様では、LogCATの使用法は、それがどの程度保存できるかという点でカーネルに依存します - ROMによって使用されるカーネル、カーネルレベルからのロギングのソース、それがメモリを予約するLOGCATサービスは、適切な定義を使用して<コード> drivers/staging/android/logger.c にあります。

DEFINE_LOGGER_DEVICE(LOG_MAIN、LOGGER_LOG_MAIN、64 * 1024) define_logger_device(log_events、logger_log_events、256 * 1024) define_logger_device(log_radio、logger_log_radio、64 * 1024) define_logger_device(log_system、logger_log_system、64 * 1024)

再び走行距離は変わるでしょう、そのようなROMのいくつかの開発者は、メモリオーバーヘッドを減らすために消費を最小限に抑えることを選択します...

 

Logcat does not need root. Simples - its a de-facto standard across the board in respect to different Android versions and is part of Android irrespective if you're rooted or not, and is a standard means for diagnosing problems as in for example - you install an app, the app force close, you complain to developer of said app, chances are quite high the developer will ask "send over the logcat" regardless if you're rooted or not!

aLogCat is one way of gathering the information, with the option of logging to webpage layout or plain text, bear in mind, if you schedule it to log at a certain frequency such as every 15 minutes, the SDCard will fill up quite quickly.

Another aspect, usage of logcat will be dependent on the kernel in terms of how much it can store - in any kernel that is used by the ROM, the source for the logging from a kernel level, where it reserves the memory for the logcat service can be found in drivers/staging/android/logger.c using the appropriate defines for example:

DEFINE_LOGGER_DEVICE(log_main, LOGGER_LOG_MAIN, 64*1024) DEFINE_LOGGER_DEVICE(log_events, LOGGER_LOG_EVENTS, 256*1024) DEFINE_LOGGER_DEVICE(log_radio, LOGGER_LOG_RADIO, 64*1024) DEFINE_LOGGER_DEVICE(log_system, LOGGER_LOG_SYSTEM, 64*1024)

Again, mileage will vary, some developers of such ROMs will choose to minimize consumption to reduce memory overheads...

 
 

関連する質問

0  アプリをプログラムで設定した後、どのようにしてデバイスを新しい設定を覚えていますか。  ( After programmatically setting the resolution through an app how can i make the ) 
だからシステムファイルを編集して解像度を設定しています。これは私にとって働く唯一の方法でした。より正確に私はこのコマンドを発行します: <コード> echo 1080p60hz > sys/class/display/mode 装置のターミナルに。こ...

8  端末エミュレータからのアプリケーションの実行[閉じ]  ( Running applications from a terminal emulator ) 
閉じたこの質問はオフトピックです。現在答えを受け付けていません。 この質問を改善したいですか? ...

3  スプリットAPKを手動でインストールします  ( Install split apk manually ) 
最近、私は分割APKと呼ばれるものを知っていて、スライスを無効なAPKファイルとして見つけました。残念ながら、これは通常のデフォルトのパッケージインストーラがこれを処理できないことを意味し、そのように私はSAI、Split APKインストーラと呼ばれる別のもの...

9  LogCatにアクセスする必要がありますか?  ( Does access to logcat need root ) 
私の装置はすでに根付いています、これが私が尋ねている理由です。 電話でLogCATストリームを監視するにはrootが必要ですか?電話機の端末内からLOGCATコマンドを実行した場合、その機能は動作しますか? ...

7  $ home / .sshの代わりに/data/.sshを読み込もうとしているターミナルエミュレータのSSH  ( Terminal emulators ssh trying to read data ssh instead of home ssh ) 
ターミナルエミュレータのSSHを使ってみると ssh:警告:/ data/.sshの作成に失敗しました:権限が拒否されました。 または2012-08-19: ディレクトリ '/ data / ssh_client'を作成できませんでした。 タイプの場...

1  「Androidターミナルエミュレータ」アプリを閉鎖/殺害するアプリ  ( Closing killing android terminal emulator app ) 
私はAndroid 4.4.2を実行しているSprint LG G3を持っています。私は Androidターミナルエミュレータによって使用しています。私がアプリを閉じる後にそれを再現します。私はターミナルプロセスと子シェルを見ますが、そのようにして手動のようで...

13  実端子(ルートまたはノールート)  ( A real terminal root or no root ) 
私は私のラップトップにKubuntuを使いますが、これはどんなLinux Distrorにも行きます。 998877666544330 、<コード>、<コード>、<コード>ののようなものに入力することができます。は、Androidのようなコマンドを実行できる...

0  AndroidのコマンドラインからMySQLサポート付きPHP  ( Php with mysql support from the command line on android ) 
Android用のターミナルエミュレータは、VIとPHPをMySQLサポートで使用できるようにしますか? PS。 TERMUXは残念ながらPHPをMySQLに接続できるようにします。 ...

3  受信したデバイス用の追加の端末コマンドのバンドルをインストールする方法  ( How to install bundles of additional terminal commands for rooted devices ) 
最近HTC野生銃の装置を根ざして、Android 4.1.2 AOKP Jelly BeanのカスタムROMを点滅させました。 1つの利点は私が今ターミナルを使うことができるということです。 私はデスクトップマシンのターミナルエミュレータを使用するのに少し慣れ...

16  シェルを介してロケーションサービスを有効にすることは可能ですか?  ( Is it possible to enable location services via shell ) 
ADBまたは端末エミュレータ経由でロケーションサービス(GPSまたはGoogle NetworkLocation)を有効にすることは可能ですか? 私は根ざした電話にいます。 追加点:他のシステム関連の設定も変更することもできますか? ...




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