2012-11-02 19 views
5

Tôi đang cố gắng để có được opengl tracer làm việc cho android trong màn hình. Khi tôi thêm tên ứng dụng, tôi không thể mở ứng dụng.Sử dụng Tracer Đối với opengl trong trình gỡ lỗi android

Nó mang lại cho tôi một lỗi lỗi khi khởi chạy ứng dụng: Bắt đầu từ Ý định {....}

Và một lỗi nói rằng không thể giải quyết ý định.

Ngoài ra tôi không có quyền truy cập vào mã nguồn, như vậy là có cách nào tôi có thể nhận runnig này

Trả lời

4

tôi có câu trả lời cho điều đó. Vấn đề với nó là tôi đã không sử dụng đúng hoạt động.

Bây giờ để có được tên của hoạt động này, tôi đã làm một

adb shell dumpsys activity | grep <name of the application> 

trong khi tập trung trong hoạt động theo yêu cầu.

Bằng cách này, tôi có tên hoạt động, mà tôi đã sử dụng trong GLTracer. Một khi tôi đã có thể làm như vậy, tôi có thể thu thập các bản ghi theo dõi

+0

Tôi nhận được thông tin này: _Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10200000 cmp = com.example.overdraw/.MainActivity bnds = [176,1037] [ 304,1181]} _. Vì vậy, tên hoạt động của tôi để sử dụng trong GLTracer là 'MainActivity' hoặc' .MainActivity'? –

3

Một số khó khăn khi nhận được tên Intent, bắt buộc đối với người theo dõi. Bạn cần phải gõ vào Tools nền tảng Android:

adb shell dumpsys package <name of application> -f 

Và bạn sẽ thấy thông tin chi tiết về ứng dụng của bạn, bao gồm tên Intent. Tên Intent này bạn cần phải đặt vào cửa sổ hộp thoại trong plugin GL Tracer (hoặc màn hình)

1

Nó cũng có thể là vấn đề này Not Able To Debug App In Android Studio. Kiểm tra xem ứng dụng của bạn có được xây dựng là có thể gỡ lỗi:

<application android:debuggable="true"> 
</application> 

Tôi hy vọng, nó sẽ giúp ai đó.

3

Từ lệnh Android N am đã xóa --opengl-trace, vì vậy bạn không thể sử dụng dấu vết OpenGL của Monitor hoặc adb shell am --opengl-trace để gỡ lỗi APP của bạn. Chỉ sử dụng Google GPU Debugger gapid.

+0

xem: https: //issuetracker.google.com/issues/36955434 – user5792930