2012-07-05 73 views
10

Tôi hiện đang cố gắng gỡ lỗi ứng dụng Android trên thiết bị của mình khỏi nhật thực.Cách gỡ lỗi ứng dụng android được xây dựng với maven

Thiết bị đã được thêm vào Tôi có thể nhìn thấy cả trên bàn điều khiển và nhật thực. Console (Windows):

adb devices 
List of devices attached 
0019cca27f2e6e device 

Và nhật thực:

enter image description here

tôi có thể chạy các ứng dụng mà không cần bất kỳ vấn đề trên cả hai thiết bị/mô phỏng. Tôi chỉ cần làm clean installandroid:deploy theo sau là android:run và hoạt động như một nét duyên dáng. Nhưng tôi không thể tìm ra cách gỡ lỗi nó.

Nhưng khi tôi thực sự chạy ứng dụng trên thiết bị (Samsung galaxy SII), tôi chỉ có thể xem hai quy trình này thực hiện com.viber.voipcom.viber.voip:keepAliveReceiver Tôi không thấy ứng dụng của mình ngay cả khi tôi chạy ứng dụng. Tuy nhiên trên giả lập/giả lập tôi có thể thấy ứng dụng của tôi đang chạy.

Tôi đã đi máng vật liệu này:

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

Không thể phá vỡ các mã. Ngay cả thử với maven-exec-plugin để bắt đầu gỡ lỗi bằng cách gọi kịch bản bên dưới, đây là plugin trong pom:

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

Nội dung debug_app.cmd:

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

Khi tôi thực hiện plugin này tôi nhận được lỗi sau:

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 } 

đây là tôi manifest.xml nếu điều đó là cần thiết:

<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> 

Có ai quản lý để gỡ lỗi các thiết bị sử dụng maven để xây dựng các ứng dụng?

Câu hỏi cập nhật:

Sau khi thêm android:debuggable="true" ứng dụng của tôi xuất hiện trên các tab thiết bị, nhưng tôi gặp phải vấn đề khác nhau (khi tôi nhấp vào biểu tượng debug xanh dưới đây).

Xin vui lòng xem bên dưới:

enter image description here

tôi đã tìm thấy cách giải quyết này (giải pháp, thêm vào câu trả lời đúng):

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

Và tôi đã chấp nhận câu trả lời phía dưới. Có thể đến hữu ích cũng như:

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

Trả lời

2

Cách tôi làm điều đó là,

  1. Enable debug cờ trong file AndroidManifest.xml.
  2. Triển khai ứng dụng trên thiết bị. Bây giờ bạn sẽ thấy id quá trình của ứng dụng của bạn trên trình quản lý gỡ lỗi eclipse.
  3. Bây giờ, hãy định cấu hình cấu hình chạy/gỡ lỗi của ứng dụng java từ xa trong menu chạy/cấu hình eclipse.
  4. Nhập tất cả chi tiết của cấu hình. Số cổng sẽ là cột thứ 3 từ tệp đính kèm hình ảnh của bạn.
  5. Sau khi khởi động ứng dụng trên thiết bị "chạy cấu hình ứng dụng java từ xa" trong nhật thực.
  6. Giờ đây, ứng dụng của bạn sẽ đạt đến điểm ngắt nếu có.
+0

một số điều đã thay đổi tôi đã cập nhật câu hỏi. nhờ – ant

+0

Công cụ SDK, Bản sửa đổi 8 đã cung cấp hỗ trợ gỡ lỗi và nhà phát triển không phải đưa thuộc tính android: debuggable vào tệp kê khai (U có thể có hiểu biết sâu sắc tại http://stackoverflow.com/questions/23986724/can-not-set-debuggable-flag-in-androidmanifest-xml) –

Các vấn đề liên quan