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:
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 install
và android: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.voip
và com.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:
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
một số điều đã thay đổi tôi đã cập nhật câu hỏi. nhờ – ant
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) –