Androidでバグを報告するためのLogcatを入手する方法
Androidは、ユーザーから核心を隠すという非常に優れた仕事をしています。物事がうまくいかないときは、Macのように、恐ろしい謎めいたテキストの壁は見えません。彼らはただ...うまくいかない。
これはほとんどの人にとっては素晴らしいことですが、アプリが機能しない理由を知りたい開発者や、より実践的なアプローチを取りたいパワーユーザーにとってはあまり役に立ちません。
これが、logcatが非常に役立つ理由です。それはあなたが問題をデバッグするためにあなたの電話またはタブレットのシステムログのダンプを取得することを可能にします。ほとんどのユーザーはこれを使用できませんが、問題が発生した場合、開発者はユーザーにデバイスのログファイルを提供するように依頼することがあります。 logcatのインストール方法と使用方法は次のとおりです。
Logcatの取得
システムログの作成を開始する前に、まずいくつかの前提条件を満たしている必要があります。 1つは、一般にADBとして知られているAndroidDebugBridgeをインストールすることです。これにはLogcatツールが含まれています。
私のようにMacを使用している場合、これを行う最も簡単な方法はHomeBrewパッケージマネージャーを使用することです。インストールしたら、 "brew installandroid-platform-tools"を実行するだけです。 。
Linuxを使用している場合、ADBをインストールするために必要な手順は、ディストリビューションによって大きく異なります。 Ubuntuを使用している場合は、 "sudo apt-get install android-tools-adb"を実行するだけです。 。
最後に、Windowsを使用している場合は、いくつかのオプションがあります。まず、XDADevelopersにはワンクリックのADBインストーラーがあり、必要なドライバーとFastBootが含まれています。または、Chocolateyパッケージマネージャーを使用してインストールすることもできますが、利用可能なバージョンは最新ではありません。
次に、デバイスで開発者モードを有効にします。これを行うには、設定を開き、[電話について]または[タブレットについて]に移動します。次に、画面の一番下までスクロールして、[ビルド番号]を7回タップします。それが完了すると、開発者モードに入ったことを通知するはずです。
押し戻して設定ルートディレクトリに移動すると、「開発者向けオプション」というメッセージが表示されます。それをタップします。
次に、USBデバッグをオンにして、Androidデバイスをコンピューターに接続します。すべてが正常に機能した場合は、デバイスに厳しい警告がポップアップ表示されるはずです。
これで、ログの確認を開始できます。新しいターミナルまたはコマンドプロンプトを開き、 "adb logcat"を実行します 。次に、システムメッセージがターミナルウィンドウにカスケード表示されるはずです。そうでない場合、それは何かがうまくいかなかったことを意味します。デバイスがコンピューターに接続されていないか、ADBが正しくインストールされていないか、デバイスでUSBデバッグが実行されていません。
では、後で分析するために、携帯電話やタブレットのシステムメッセージをテキストファイルにコピーしたい場合はどうでしょうか。出力をリダイレクトするための構文は、WindowsでもMacでも同じです。 "adb logcat> textfile.txt"を実行するだけです。 。これは、「 adblogcat-ffilename」を実行して実行することでもできます。 。
ログファイルを取得したら、SedとAwkまたはGrepを使用して解析するか、リクエストした開発者に送信することができます。
logcatは、指示されている限り実行されることを指摘しておく価値があります。出力をテキストファイルにコピーしていて、接続を終了するのを忘れた場合でも、ハードドライブの空き容量がなくなっても驚かないでください。閉じるには、 CTRL-Cを押すだけです。 。
DevOpsやシステム管理に携わったことがある人なら誰でもわかるように、ログファイルは非常に簡単に数十ギガバイトに拡張できます。 、 以降。警告されました。
出力のフィルタリングに関する注意
特定のタイプの出力に優先順位を付けるようにlogcatに指示できることは注目に値します。 「V」フラグ(「adblogcat V」)を指定してlogcatを実行すると、すべてが表示されます。これは、「詳細モード」を有効にしているためです。
ただし、より具体的なタイプのエラーメッセージを表示するトリガーは他にもあります。 「I」トリガーは情報のみを表示し、「D」はデバッグメッセージを表示します。詳細については、AndroidDebugBridgeの公式ドキュメントをご覧ください。
ただし、特に指示がない限り、デフォルト設定を使用してlogcatを実行することをお勧めします。これは、ログファイルをリクエストした人が、アプリを修正するために必要なすべての情報を取得できるようにするためであり、何も見逃すことはありません。
ルート化されたデバイスの解決策はありますか?
実はそうです!ルート権限を取得された携帯電話またはタブレットをお持ちの場合は、GooglePlayストアから「aLogCat」をインストールできます。これは無料版と有料版があります。どちらも同じですが、後者は開発者を経済的にサポートします。
aLogCatの違いは、デバイス上で直接実行され、エラーログの処理を容易にするいくつかの機能が付属していることです。
メッセージが強調表示され、どのメッセージがエラーであり、何が無害なシステム通知であるかを視覚的に確認できます。メール、Bluetooth、PasteDroid経由のPasteBinで共有することもできます。
ログをSDカードに直接継続的に保存する場合は、aLogRecと呼ばれる別のアプリケーションをダウンロードする必要があります。これも無料版と寄付版があり、GooglePlayストアから入手できます。
ただし、ログファイルを直接表示および編集する場合はどうでしょうか。 お使いの携帯電話で?そのためには、VIMテキストエディタの無料のモバイルバージョンであるVimTouchをお勧めします。数年前、AndroidデバイスでPHP開発環境をセットアップするための最良の方法について話し合ったときに、これについて最初に書きました。
まとめる前に、スマートフォンをルート化すると、スマートフォンがマルウェアに感染しやすくなり、特定のアプリケーション(特に銀行のアプリケーション)が機能しなくなる可能性があることを指摘しておきます。
ログファイルを取得するためだけにデバイスをルート化することを検討している場合は、強く 代わりに、テザーのADBベースのアプローチを使用することをお勧めします。それは同じように簡単で、方法 より安全です。
Over To You!
スマートフォンやタブレットのシステムログを入手する必要があったことはありますか?どうして?簡単でしたか?どの方法を使用しましたか?以下のコメントで教えてください。
-
Android でゲーム モードを取得する方法
ゲームは、世界中の何百万人もの人々が使用する Android スマートフォンの最も重要なアプリケーションの 1 つです。 Android ゲームは年々改良されています。近年、モバイルゲームは目覚ましい発展を遂げています。何百万人ものプレイヤーが毎日 Android スマートフォンでこれらのゲームをプレイしています。そして、素晴らしいゲーム体験をしたくないのは誰ですか?ゲーム中に素晴らしい体験をするために、ここに提案があります。 Android ゲームのエクスペリエンスを向上させる方法 スマートフォン メーカーは、ゲーム ランチャーやゲーム ブースターを内蔵したデバイスの製造を開始しています
-
Windows 10 で Android 通知を取得する方法
Android は、世界で最も使用されているオペレーティング システムの 1 つであり、多数のユーザーを抱えています。 Android を搭載したスマートフォンの性能が向上したため、Windows 10 で Android の通知を受け取ることができるようになりました。これにより、仕事中や携帯電話が遠くにある場合でも、確認するために取りに行く必要がなくなります。 Windows 10 での通知の取得は組み込み機能の 1 つであるため、微調整が必要な設定がいくつかあります。設定を理解する前に、正規の Windows 10 と必要な更新プログラムを使用していることが重要です。 Window