5

「Hierarchy Viewer」を使い始めたAndroid開発は初めてです... SDKを搭載したエミュレーターで正常に動作します。
問題は、これを実際のデバイスで使用したいということです。私は調査を行い、セキュリティ上の理由から、さまざまなソースからのエミュレーターと開発者の電話でのみ機能することを発見しました。

公式 Android デベロッパー サイト

しかし、プロジェクトで「ViewServer.java」を使用することで、このツールを実際のデバイスで使用できることもわかりました。

GitHub romainguy/ViewServer リンク:

私が理解しているのは、やるべきことが2つあることです...

  1. この ViewServer.java をプロジェクトに含めます

  2. マニフェストに INTERNET 権限を追加します。( <uses-permission android:name="android.permission.INTERNET"/>)

addWindowそして、Javaファイルのコメントを読んでいるうちに、メソッド内の使い方onCreateや詰め込み方もわかりました。

しかし、このアプリを自分のデバイスにインストールしようとしても、実際のデバイスとエミュレータの両方で「無効な APK ファイル!」というメッセージが表示されます。

しかし、通常のアプリはエミュレーターで動作しますが、この Java ファイルを追加したアプリは動作しません!!!

そして、他に何かする必要がある場合は、誰かが親切に説明してくれます。私が共有したリンクには他にも多くのファイルがあり、それらが何であるか、またそれらをどのように使用するかがわかりません。私が気にしたのは、その中の「ViewServer.java」ファイルだけです。

可能であれば、何をする必要があるのか​​、順を追って説明してもらえますか?

4

3 に答える 3

6

ViewServerAndroid 4.1 より前の root 化されていないデバイスでのみ必要です。

Android 4.1 以降のデバイスの場合ANDROID_HVPROTO=ddm、環境変数を設定して adb サーバーを再起動するだけです。

これは Android の隠れた機能の 1 つで、無料の Udacity コース - Android Performance (レッスン 1: レンダリング、第 12 部「階層ビューアーのチュートリアル」、ビデオの下のリンク) で見つけました。

于 2015-05-11T14:13:34.580 に答える