5

OpenGL ES Tracer を使用しようとしていますが、データがまったく収集されません。次の画面が表示されますが、トレース ファイルは空のままです。

ここに画像の説明を入力

Google の OpenGLES20Complete サンプル アプリでも試してみましたが、この問題の原因となっているアプリ固有のものを除外しましたが、うまくいきません。

OpenGL ES Tracer のドキュメントに従っていますが、 IntelliJ IDEA を使用しており、そこから Monitor ツールを起動しています。Android 4.2 を搭載した Nexus 10 を使用しているため、最小バージョン要件を満たしています。

別のデバイス(Cyanogenmod 10のSamsung Galaxy i9000)でも試してみたところ、OpenGLトレースが機能しました。そのため、トレースを無効または有効にするハードウェアまたは Android デバイスで実行されている OS に固有のものがあるようです。

これを機能させるために他に必要な手順や設定はありますか? OpenGL トレースを収集できない理由は何ですか?

4

3 に答える 3

4

logcat の出力をチェックして、疑わしいことが起こっているかどうかを確認します。それ以外の場合は、シェルから次のことを試すことができます。

$ adb shell
$ am start --opengl-trace com.app.package/com.app.package.Activity

この時点で、アプリが起動したことを確認できますが、ホストからの接続を待機しています。次に、監視ツールを使用し、トレース接続ダイアログsystemで、パッケージ名の代わりにキーワードを使用して、実行中のものに接続します。

アプリはデバッグ可能である必要があることに注意してください。

于 2013-03-05T22:14:35.047 に答える
2

Jelly Bean 4.2.2 でのリグレッションである可能性があると思います。Galaxy Nexus と Nexus 7 で同じ問題が発生した後、fastboot と標準の Google ROM を使用して Galaxy Nexus を Android 4.1.2 にダウングレードすると、トレーサーが再び機能するようになりました。ここでバグレポートを開きました: https://code.google.com/p/android/issues/detail?id=53426

于 2013-03-20T14:19:50.693 に答える
-1

デバイスの [開発者設定] に移動し、[OpenGL トレースを有効にする] オプションで [Logcat] または [Systrace] を選択します。

于 2013-07-24T11:23:25.337 に答える