2012-07-05 14 views
10

私は現在、eclipseから自分のデバイスのアンドロイドアプリケーションをデバッグしようとしています。Mavenでビルドされたアンドロイドアプリケーションをデバッグする方法

デバイスが追加されましたコンソールとEclipseの両方で表示されます。コンソール(Windowsの場合):

adb devices 
List of devices attached 
0019cca27f2e6e device 

とEclipse:

enter image description here

私は、デバイス/シミュレータの両方で、問題なくアプリケーションを実行することができます。私はちょうどclean installandroid:deployの後にandroid:runが続き、魅力的に働きます。しかし、私はそれをデバッグする方法をまだ理解できません。

私はデバイス(Samsung Galaxy SII)で実際にアプリケーションを実行すると、これらの2つのプロセスが実行されていることがわかりますcom.viber.voipcom.viber.voip:keepAliveReceiver私のアプリを実行しても表示されません。しかし、シミュレータ/エミュレータで私は自分のアプリが動作しているのを見ることができます。私はこの材料をトラフ行ってきた

debugging an app startup with android maven plugin

How to start application in command line with Maven

http://code.google.com/p/maven-android-plugin/wiki/Debug

がコードを破ることはできません。でも下のスクリプトを呼び出すことにより、デバッグを開始するmaven-exec-pluginと試みたが、ここでそのプラグインがポンポンである:debug_app.cmd

<plugin> 
      <artifactId>exec-maven-plugin</artifactId> 
     <groupId>org.codehaus.mojo</groupId> 
     <configuration> 
      <executable>${basedir}/scripts/debug_app.cmd</executable> 
     </configuration> 
</plugin> 

内容:

adb shell am start -D android.intent.action.MAIN -n my.package.name/.HelloAndroidActivity 

私はこのプラグインを実行すると、私は次のエラーを取得します:

:ここ
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] pkg=android.intent.action.MAIN } 
Error: Activity not started, unable to resolve Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=android.intent.action.MAIN } 

は私の manifest.xmlことが必要な場合あり10

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > 
</uses-permission> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" > 
</uses-permission> 
<uses-permission android:name="android.permission.SET_DEBUG_APP" > 
</uses-permission> 

<!-- <uses-permission android:name="android.permission.INTERNET" /> --> 

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" > 
    <activity android:name=".HelloAndroidActivity" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".DisplayMessageActivity" > 
    </activity> 
</application> 

誰でもアプリを構築するためにMavenを使用してデバイスをデバッグするために管理していますか?

質問更新:

android:debuggable="true"私のアプリを追加した後のデバイスタブに見えたが、(私は緑のデバッグアイコンの下上でクリックしたときに)私は別の問題が発生します。

以下を参照してください:

enter image description here

を、私はこの回避策(正解に加えて溶液)見つけた:

http://code.google.com/p/android/issues/detail?id=9932

をそして、私は答えを受け入れてきました以下。同様に有用で来るかもしれない:

https://groups.google.com/forum/?fromgroups#!topic/android-developers/DftP5gYcwYI

答えて

2

私はそれがあるやり方、

  1. は、AndroidManifest.xmlファイルにデバッグフラグを有効にします。
  2. 端末にアプリをデプロイします。 Eclipseのデバッグ・マネージャーで、アプリケーションのプロセスIDが表示されるはずです。
  3. ここで、eclipse run/configメニューでリモートJavaアプリケーションの実行/デバッグ設定を行います。
  4. 設定の詳細をすべて入力します。ポート番号は画像添付ファイルの3列目です。
  5. eclipseで「リモートJavaアプリケーション構成を実行する」デバイスでアプリケーションを起動した後。
  6. アプリケーションがあれば、ブレークポイントにヒットするはずです。
+0

いくつかのものが変わった私は更新された質問。ありがとう – ant

+0

SDK Tools、Revision 8はデバッグのサポートを提供し、開発者はアンドロイド:debuggable属性をマニフェストファイルに含める必要はありません(Uはhttp://stackoverflow.com/questions/23986724で詳細を理解することができます)。/can-not-set-debuggable-flag-in-androidmanifest-xml) –

関連する問題