私のAndroidアプリ開発では、エミュレーターからだけでなく、実際のデバイスから(Eclipseからアプリを起動するときに)logcatメッセージを取得しようとしています。
誰かがそのような機能を有効にする方法を知っていますか?
デバイスでUSBデバッグを有効にする必要があります。設定、アプリケーション、開発に移動し、「USBデバッグ」にチェックマークを付けます。次に、デバイスがUSBで接続されている場合、DDMSでその名前を別のエミュレーターであるかのように確認できます。
エミュレーターのように機能し、ddmsまたはeclipseプラグインを使用して、デバイスで実行されているアプリからlogcatを取得します。
それ以外の場合は、アプリを使用するオプションが常にありますLog Collector
(Marketから無料のアプリをダウンロードします)。ユーザーがログを送信したい場合は、そのようなアプリを使用するようにユーザーに指示できます。
場合によっては、実際のデバイスでデバッグを明示的に有効にする必要があります。
adb shell getprop
)。この場合、アプリを AndroidManifest.xml ( <application .... android:debuggable="true">
) でデバッグ可能として宣言する必要があります。これは実際には、ここの Android Dev Guide に明示的に記載されています(「開発用にデバイスをセットアップする」の下で、「USB デバッグ」をオンにすることと、さらにいくつかの調整についても言及されています)。adb shell setprop log.debug_level 1
その後でのみ、デバッグ メッセージが機能します (つまり、デバイスの電源を入れ直すまで)。最初にAndroidデバイスに適したUSBドライバーをインストールする必要があると思います.EclipseはデバイスをAndroidデバイスとして認識し、デバッグを開始します