ubuntuには/var/log/syslog
ファイルがあります。私の質問は、Androidのubuntus syslogに相当するファイルが何であるかということです。これは、ルート化されたAndroid電話があったという考えを持っています。
System-Logをview表示する方法はいくつかありますが、ログファイルの場所を見つけるのはかなり困難です。ログを(デバイスまたはコンピューターで)表示できる3つのオプションをリストしますが、それらがどこに保存されているかはわかりません。間違っているかもしれませんが、収集したものから、Androidシステムは「ログファイル」を保持しません。むしろ、「ログ」を含むバッファがあります(これも間違っているかもしれません)。
最初のオプションは、aLogCat
という名前のplay-storeからアプリをインストールすることです。このアプリは、デバイスからのログの表示と送信の両方に非常に便利です。デバイスから「ログファイル」をメールで送信するように設定できます。この方法は、ルートで最適に機能します。
2番目の方法は、Android SDKを使用して機能します。デバイスを(USBデバッグを有効にして)接続し、ターミナルで次のように入力します。
$ adb logcat -d> logcat.txt
-d
オプションは、Androidシステムからentireファイルログをコピーするようadb
に指示します。 UNIXシステムがどのように機能するかを知っているようだから、残りのコマンドについては説明しません。
3番目のオプション(つまり、ルート化されている場合)は、Androidデバイスにターミナルエミュレーターをインストールすることです。ターミナルエミュレータを開き、次のコマンドを入力します。
$ logcat -d> /sdcard/my-log-file.txt
これは上記と同じことを行います(コンピューターを必要とせず、ファイルがデバイス/ SDカードに保存されることを除きます。「/sdcard/my-log-file.txt
」部分を好きなものに変更してください。ただし、私strongly外部または内部ストレージに保存することをお勧めします-つまり、#
(スーパーユーザー)の許可なしにアクセスできる場所に保存してください!
さらに明確にするために:
syslog
POSIX関数は/var/log/syslog
に書き込みますsyslog
はlogcatに出力します: Android = JNIプログラム?Android.util.Log
: Androidのログに出力を書き込むにはどうすればよいですか? しかしこれはこのAPIはUbuntuには存在しないため、Ubuntuと比較するのは難しい