この記事では主に、シミュレーターを使用してパッケージ化されたアプリ ゲームのプロファイラー デバッグを実装する方法を記録します。主に重要な点をいくつか記録します。
準備
まず、Unity の Android パッケージをパッケージ化できる必要があります。Android コンポーネントがインストールされていない場合は、最初にコンポーネントをインストールしてください。
インストールが完了すると、対応する SDK が Unity インストール ディレクトリに見つかります。
このプラットフォーム ツールは、後で、これらのコンポーネントがインストールされた後に使用されます。セットアップすれば、後で使用することができ、パッケージング用途を実現します。
環境変数を追加する
シミュレーターを使用するには、adb を介してシミュレーターにリンクする必要があります。したがって、cmd を介して接続する必要があります。グローバルに設定している場合は、adb コマンドを直接使用して、それが使用可能かどうかを確認できます。使用可能な場合は、この手順を直接スキップできます。
プロンプトが表示されない場合は、上記で検索したディレクトリが役に立ちます。設定で、 [バージョン情報] を開きます。
右側に [システムの詳細設定] があります。
環境変数を開きます
[新しいシステム変数] をクリックします。 a> 終了後、cmd を再度開いて効果をテストします。 ポップアップ ボックスで [新規] をクリックし、上記の変数名の左右に % を追加して保存します。 次に、パスを見つけて [編集] をクリックします。 入力が完了したら、[OK] をクリックします
変数名に「Android」と入力し、変数値に上記のディレクトリ アドレスを直接コピーします
梱包上の注意
プロジェクト設定でプレーヤーを開き、会社名と製品名を設定します。これら 2 つの値は、後でアプリをリンクするときに使用する必要があります。
設定によって生成されるパッケージ名これら 2 つのアイテムは com.a.b です。
パッケージ化するときは、必ず開発ビルド、AutoConnect Profiler、および DeepProfiling Support をオンにしてください。
パッケージ化後、開発ビルドがある場合は、右下隅にあるマークは、デバッグ パッケージがビルドされたことを示しています。
ADB経由でエミュレータをリンクする
コマンドを開く
-
adb キルサーバー
-
adb スタートサーバー
-
adb 接続 127.0.0.1:7555
-
adb デバイス (次の 127.0.0.1:xxxx デバイスが表示され、デバイスが正常に取得されたことを示します)
上記の 7555 は Mumu シミュレータからのものであり、各シミュレータは異なります< /span> 天天 5037; Genymotion 5555。 Android エミュレータ マスター 54001; NetEase MuMu (Android エミュレータ) 7555; Thunderbolt 5555; BlueStacks (BlueStacks Android エミュレータ) 5555; シャオヤオ 21503; Yeshen 62001; 他のシミュレータのポート
リンクが成功すると、次のプロンプトが表示されます。
-
adb forward --remove-all (その後のリセットを容易にするために、以前に設定されたポート接続をクリアします)
-
次に最も重要な部分ですが、Unity がクエリできるようにポートを設定します。Unity がクエリを実行すると、次のプロンプトが表示されます: プレーヤー IP に接続しようとしています: 127.0.0.1、ポート 55000- 55511。ポートセットを 55000-55511 に変更する必要があります。
adb forward tcp:55001 localabstract:Unity-com.a.b, 55001 は設定できるポートです。機能しない場合は、忘れずに変更して再度テストしてください。Unity の a と b -com.a.b は以前にパッケージ化されたものです。 ab の名前を設定する場合は、独自の設定の名前に合わせて変更してください。
-
「IP を入力」をクリックし、「127.0.0.1」と入力して IP を入力し、クリックして Unity にポート接続を照会させます。
-
リンクが成功すると曲線が表示され、パフォーマンスを確認できます。
接続できない問題
接続されているデバイスが 2 つあることが判明した場合
そのうちの 1 つは、エミュレータ-5554 デバイスという名前です。このデバイスでは、デバイスに接続できません
この図は、ポート設定時のエラーを示しています
バージョンの問題であることがわかりました
adb バージョンを変更してみてください
参考記事:https://zhuanlan.zhihu.com/p/222662617