Androidは、ユーザーから本質を隠すという非常に優れた仕事をしています。物事がうまくいかないときは、Macのように、恐ろしい謎めいたテキストの壁は見えません。彼らはただ...うまくいかない。
これはほとんどの人にとっては素晴らしいことですが、アプリが機能しない理由を知りたい開発者や、より実践的なアプローチを取りたいパワーユーザーにとってはあまり役に立ちません。
LinkedInのプレミアムは求職者にとってそれだけの価値があります
logcatが非常に役立つのはそのためです。それはあなたが問題をデバッグするためにあなたの電話またはタブレットのシステムログのダンプを取得することを可能にします。ほとんどのユーザーはそれを使用できませんが、問題が発生した場合、開発者はユーザーにデバイスのログファイルを提供するように依頼することがあります。 logcatのインストール方法と使用方法は次のとおりです。
Logcatの入手
システムログの作成を開始する前に、まずいくつかの前提条件を満たしている必要があります。 1つ目は、 Androidデバッグブリッジ 、一般的に ADBとして知られています 。これにはLogcatツールが含まれています。
私のようにMacを使用している場合、これを行う最も簡単な方法は、 HomeBrewパッケージマネージャー 。インストールしたら、実行する必要があります 「brewinstallandroid-platform-tools」 。
Linuxを使用している場合、ADBのインストールに必要な手順はディストリビューションによって大きく異なります。 Ubuntuを使用している場合は、実行する必要があります 'sudo apt-get install android-tools-adb' 。
最後に、Windowsを使用している場合は、いくつかのオプションがあります。まず、XDADevelopersには ワンクリックADBインストーラー 、必要なドライバーとFastBootが含まれます。または、Chocolateyパッケージマネージャーからインストールすることもできますが、利用可能なバージョンは最新ではありません。
デバイスを開発者モードにする
次に、デバイスで開発者モードを有効にします。これを行うには、設定を開き、[電話について]または[タブレットについて]に移動します。次に、画面の一番下までスクロールして、[ビルド番号]を7回タップします。これを実行すると、開発者モードに入ったことが通知されます。
押し戻して設定ルートディレクトリに移動すると、「開発者向けオプション」というメッセージが表示されます。それをタップします。
それで、 USBデバッグをオンに切り替えます Androidデバイスをコンピューターに接続します。すべてが正常に機能した場合は、デバイスに厳しい警告がポップアップ表示されます。
ログを見る
これで、ログの確認を開始できます。新しいターミナルまたはコマンドプロンプトを開き、実行します 'adb logcat' 。次に、システムメッセージがターミナルウィンドウにカスケード表示されるはずです。そうでない場合、それは何かがうまくいかなかったことを意味します。デバイスがコンピューターに接続されていないか、ADBが正しくインストールされていないか、デバイスでUSBデバッグが実行されていません。
では、後で分析するために、携帯電話やタブレットのシステムメッセージをテキストファイルにコピーしたい場合はどうでしょうか。さて、出力をリダイレクトするための構文は、Macの場合とWindowsの場合で同じです。とにかく走れ 'adb logcat> textfile.txt' 。 'を実行してこれを達成することもできます adb logcat -f filename ' 。
ログファイルを取得したら、SedとAwkを使用して解析できます。 グリップ 、またはそれを要求した開発者に送信することもできます。
あなたがそれを言う限り、logcatは実行されることを指摘する価値があります。出力をテキストファイルにコピーしていて、接続を終了するのを忘れた場合でも、ハードドライブの空き容量がなくなっても驚かないでください。それを閉じるには、を押すだけです CTRL-C 。
DevOpsまたはシステム管理で働いたことのある人なら誰でもわかるように、ログファイルは非常に簡単に拡張できます。 数十ギガバイト 、 以降。あなたは警告されました。
出力のフィルタリングに関する注意
特定のタイプの出力に優先順位を付けるようにlogcatに指示できることは注目に値します。 'V'フラグ( 'adb logcat V')を指定してlogcatを実行すると、すべてが表示されます。これは、「詳細モード」を有効にしているためです。
ただし、より具体的なタイプのエラーメッセージを表示するトリガーは他にもあります。 「I」トリガーは情報のみを表示し、「D」はデバッグメッセージを表示します。詳細については、公式をチェックしてください Android DebugBridgeのドキュメント 。
ただし、特に指示がない限り、デフォルト設定を使用してlogcatを実行することをお勧めします。これは、ログファイルをリクエストした人が、アプリを修正するために必要なすべての情報を取得できるようにするためであり、何も見逃すことはありません。
ルート権限を取得されたデバイスの解決策はありますか?
実はそうです!ルート権限を取得された携帯電話またはタブレットをお持ちの場合は、GooglePlayストアから「aLogCat」をインストールできます。これには無料版と有料版があります。後者は開発者を財政的に支援しますが、どちらも同じです。
aLogCatの違いは、デバイス上で直接実行され、エラーログの処理を容易にするいくつかの機能が付属していることです。
メッセージが強調表示され、どのメッセージがエラーであり、何が無害なシステム通知であるかを視覚的に確認できます。電子メール、Bluetooth、およびPasteDroidを介したPasteBinで共有することもできます。
ログをSDカードに直接継続的に保存する場合は、aLogRecと呼ばれる別のアプリケーションをダウンロードする必要があります。これも無料版と寄付版があり、GooglePlayストアから入手できます。
ただし、ログファイルを表示および編集する場合はどうでしょうか。 直接 お使いの携帯電話で?そのためには、VIMテキストエディタの無料モバイルバージョンであるVimTouchをお勧めします。私が最初にこれについて書いたのは、数年前、AndroidデバイスでPHP開発環境をセットアップするための最良の方法について話し合ったときです。
まとめる前に、携帯電話をルート化すると、携帯電話がマルウェアの影響を受けやすくなり、特定のアプリケーション(特に銀行のアプリケーション)が機能しなくなる可能性があることを指摘しておきます。
あなたが考えているなら デバイスをroot化する ログファイルを取得するためだけに、私は 強く 代わりに、つながれたADBベースのアプローチを使用することをお勧めします。それは同じくらい簡単です、そして 仕方 より安全な。
あなたに!
携帯電話やタブレットのシステムログを入手する必要があったことはありますか?どうして?簡単でしたか?どの方法を使用しましたか?以下のコメントで教えてください。
共有 共有 つぶやき Eメール FBIがHiveランサムウェアに対して警告を発した理由は次のとおりですFBIは、特に厄介なランサムウェアについて警告を発しました。これが、Hiveランサムウェアに特に注意する必要がある理由です。
次を読む 関連トピック- アンドロイド
- Androidのroot化
- Androidのカスタマイズ
Matthew Hughesは、イギリスのリバプール出身のソフトウェア開発者兼ライターです。彼は手に濃いブラックコーヒーがない状態で見つかることはめったになく、MacbookProとカメラを絶対に愛しています。彼のブログはhttp://www.matthewhughes.co.ukで読むことができ、Twitterの@matthewhughesで彼をフォローすることができます。
マシューヒューズのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください