18

アンドロイド 2.2。Nexus S で署名済み APKをデバッグする必要があります。Eclipse を使用してこれを行うにはどうすればよいですか?

スマホでアプリを起動したら…?

4

4 に答える 4

26

マニフェストにを設定しdebuggable=true、アプリをエクスポート、インストール、署名します。USB経由でデバイスを接続し、USBデバッグを有効にします。次に、DDMSパースペクティブを開き、デバイスを選択してアプリのプロセスに接続します(パッケージ名が一覧表示されます)。ルート権限を取得されたデバイスがあり、adbがルートとして実行されている場合は、任意のプロセスに接続できます。

于 2012-04-09T13:54:51.087 に答える
4

デバイスが mechine を実行している Eclipse に接続し、マニフェスト ファイルで debuggable=true を設定し、Android フォンでデバッグ モードを有効にすると、logcat を使用して現在実行中のログを表示できます。

コマンドラインからadbツールを使用して、実行中のアプリケーションをデバッグできます

adb logcat- デバイスのログを表示

現在の logcat (デバッグ メッセージ) を表示します。

adb logcat [ <filter-spec> ]

を使用すると、特定のデバッグ メッセージのみをフィルタリングできます

デバッグ ツール ビューの構成用 http://developer.android.com/guide/developing/tools/adb.html

于 2012-04-09T14:00:00.407 に答える
3

Android Studio 安定版では、次の 2 行をファイルに追加する必要がapplicationあります。AndroidManifest

    android:debuggable="true"
    tools:ignore="HardcodedDebugMode"

1 つ目は署名済み APK のデバッグを有効にし、2 つ目はコンパイル時のエラーを防ぎます。

この後、「Attach debugger to Android process」ボタンからプロセスにアタッチできます。

于 2015-01-27T20:34:32.317 に答える
-1

あなたには2つの方法があります..

  1. コードで Log.v または log.d または Log.i (ロギング) を使用して、アプリケーションがデバイス上で実行されている間に、Eclipse の logcat ビューでこれらすべてのログを取得できます。
  2. デバイス上のEclipseからアプリケーションを実行できます(デバッグ中に、Eclipseでその昆虫アイコンを押します)。コードにブレークポイントを配置することにより、アプリケーションをデバッグできます。
于 2012-04-09T13:52:25.723 に答える