Androidシステムログには、さまざまな点で役立つ興味深いものがたくさんあります
- 根本原因を見つける問題の数
- 不正なアプリを特定する
Androidログを表示および確認するにはどうすればよいですか?
コメント
回答
Android4.1以降
推奨される方法は、 SDK をダウンロードしてadb logcat
(デバイスで"開発者向けオプション"を有効にする必要があります。
利用可能なアプリがありますシステムログ全体を表示しますが、ルート化されたデバイスでのみ機能するか、adb
を介して手動コマンドを発行して機能させる必要があります。詳細については、この質問を参照してください。
Android4.0以前
SDK でadb logcat
を使用するか、 Logcat Extrem をスマートフォンに直接ログを表示するGooglePlayストア。
コメント
回答
ログファイルの場所
ログが記録されるディレクトリがいくつかあります(クラッシュからのものを含む)表示される場合があります-すべてが標準化されているわけではありません(つまり、ROM固有のものもあります)。
他にも場所がある場合があります。私を逃れた。ただし、ほとんどのログはtmpfs
で実行されるため、これらのデータは再起動すると失われ、OPの質問と一致しません。
端末で使用するコマンドをログに記録します。 app(またはadb)
いくつかのコマンドを使用すると、大量の情報を取得できます。ほとんどの場合、ファイルにリダイレクトするか(> filename.ext
)、フィルターにパイプする(| grep search-for-this
)ことをお勧めします。 ):
カーネルログ
以下はルートなしで機能します:
$ dmesg <6>[82839.126586] PM: Syncing filesystems ... done. <7>[82839.189056] PM: Preparing system for mem sleep <4>[82839.189361] Freezing user space processes ... (elapsed 0.05 seconds) done. <4>[82839.240661] Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done. <snip>
Logcat
ここであなたは例えばすることができます興味のある分野を指定してください-ラジオ、イベント…
# logcat -b events I/am_create_service( 3457): [1085416560,nitro.phonestats/.widget.WidgetProvider4x1$WidgetUpdateService4x1,,3721] I/am_destroy_service( 3457): [1085416560,nitro.phonestats/.widget.WidgetProvider4x1$WidgetUpdateService4x1,3721] I/notification_cancel( 3457): [nitro.phonestats,4,0] <snip>
デバイス情報の取得
そしてそれのトン:デバイス詳細、アカウント情報、サービス…
$ dumpsys Currently running services: LocationProxyService SurfaceFlinger accessibility account activity <snip> DUMP OF SERVICE account: Accounts: 1 Account {[email protected], type=com.google} <snip> $ dumpstate ======================================================== == dumpstate: 2012-08-18 23:39:53 ======================================================== Build: Gingerbread GWK74 - CyanogenMilestone2 Bootloader: 0x0000 Radio: unknown <snip> ------ MEMORY INFO (/proc/meminfo) ------ MemTotal: 487344 kB MemFree: 10436 kB <snip>
オールインワン
logcatからdumpstateまで、すべてをまとめて大きなボールを作ります:
$ bugreport > /mnt/sdcard/bugreport.txt
最後のコマンドを本当にリダイレクトしたいのは確かです… xD
権限に関する何か
PS:ソースのほとんどは内部ストレージにあるため、当然、これらの情報へのアクセスにはルートが必要になる場合があります。
コメント
回答
CatLog は、AndroidログをaLogcatよりも少し良く表示することがわかりました。 adb logcat
の他に、それが私が使用しているものです。
コメント
回答
Aルートなしの方法。新しいAndroidバージョンでも機能します。
前提条件:
- Linux、Windows、またはMac
- デバイス用のUSBケーブル
- Androidデバイス
手順:
- adbを使用するためのデバイスドライバーをインストールします。必要なものはすべてここ
- OS用のadb実行可能ファイルをダウンロードします。これはAndroidSDKの一部ですが、adb実行可能ファイルを個別に見つけることができる場合があります。
- Androidデバイスを接続します。
- 開発者向けオプションを有効にします。
- USBデバッグを有効にします。
- コマンドプロンプト(Windows)またはターミナル(linux / mac)を開きます。方法:Windowsの場合:windows + r>「cmd」(引用符なし)を入力> Enter |をクリックLinuxの場合:ターミナルを開く方法がわかりませんか?LOL | Macの場合:Spotlightに
Terminal
と入力し、それを開きます
- CDをadb実行可能ファイルがあります。Windowsの場合:adb実行可能ファイルをダウンロードしたディレクトリに移動し、Shift +右クリックして[コンソールを開く](または同様のもの)を選択します| Linux / Macの場合:ディレクトリを右クリックして[ここでターミナルを開く]を選択します(または単にディレクトリにCDを挿入します)
- cmd / terminal:
adb devices
と入力して、デバイスが正しく接続されていることを確認します。
- Ifデバイスが正しく選択されている場合は、
adb logcat
と入力して、強力で魔法のログキャット、別名スタックトレースを表示します。
- デバイスでエラー(またはその他)を再現します。
- 直後に、cmd /ターミナルウィンドウ全体を http://pastebin.com/ のような貼り付けサービスに貼り付けます。送信してください。
(ほとんどは Leandros からコピー)
An swer
/sdcard/bugreports
にあります。
コメント