Mali Graphics Debugger Es gibt einen Debugger für Android-Geräte, der Mali für die GPU verwendet und "Mali Graphics Debugger" heißt.
Dieses Mal habe ich gelernt, wie man diesen Debugger benutzt, also habe ich es zusammengefasst. In der zweiten Hälfte werden auch Methoden für Apps behandelt, die mit Unity erstellt wurden.
Dieses Mal wurde es für die 32-Bit-Version (armeabi-v7a) auf einem Android-Terminal ausgeführt, das nicht gerootet ist. Ich habe übrigens das Galaxy S6 verwendet.
Laden Sie zunächst den Mali Graphics Debugger von [ARM Site] herunter (http://malideveloper.arm.com/resources/tools/mali-graphics-debugger/). Führen Sie die heruntergeladene Datei aus und installieren Sie die erforderlichen Dateien. Sie können das Standardinstallationsziel beibehalten.
Von dem Ordner, den Sie zuvor heruntergeladen haben 'C:\Program Files\ARM\Mali Developer Tools\Mali Graphics Debugger v4.1.0\target\android-non-root\arm\armeabi-v7a' Ich denke, es gibt eine Datei namens libMGD.so darin. Diese Datei 'C:\android\arm\armeabi-v7a' Wechseln Sie in den Ordner mit dem Namen.
Starten Sie Android Studio und öffnen Sie die Datei für die App, die Sie debuggen möchten. Schließen Sie Ihr Android-Gerät an Ihren PC an und geben Sie den folgenden Befehl in der Android Studio-Befehlszeile ein.
adb forward tcp:5002 tcp:5002
Installieren Sie das Daemon-Programm auf der Android-Geräteseite. Geben Sie den folgenden Befehl in die Befehlszeile ein.
adb install -r C:\Program Files\ARM\Mali Developer Tools\Mali Graphics Debugger v4.1.0\target\android-non-root\MGDDaemon.apk
Fügen Sie der App build.gradle das folgende jniLibs-Verzeichnis hinzu
build.gradle
sourceSets.main.jniLibs.srcDir 'C:\\Android\\arm'
\ Muss möglicherweise in eine Kreismarkierung geändert werden
Fügen Sie der Hauptaktivität der App den folgenden Code hinzu.
MainActivity.java
static {
try {
System.loadLibrary("MGD");
}
catch( UnsatisfiedLinkError e ){
// Feel free to remove this log message.
Log.e("[ MGD ]", "libMGD.so not loaded.");
}
}
Installieren Sie die App auf Ihrem Android-Gerät. Öffnen Sie dann die Ziel-App über die MGD Daemon-App.
Auf der PC-Seite 'C:\Program Files\ARM\Mali Developer Tools\Mali Graphics Debugger v4.1.0' Bitte starten Sie Launch.bat in. Wählen Sie nach dem Start im Menü oben links unter Debuggen die Option Mit Ziel verbinden, um die Ablaufverfolgung zu starten.
Bei einer mit Unity erstellten App hat es einwandfrei funktioniert, als ich sie gemäß der Website dieser Person ausgeführt habe.
Building a Unity Application with Mali Graphics Debugger Support
Wenn Sie Englisch lesen können, können Sie es meiner Meinung nach problemlos ausführen, wenn Sie diese Site lesen. Es ist in Ordnung, das zu tun, was hier geschrieben steht, anstatt Schritt 6 oben.
Ich werde nur die Teile zusammenfassen, die auf Japanisch notwendig waren.
Führen Sie Schritt 6 oben nicht aus. Erstellen Sie stattdessen eine neue StandardActivity.java-Klasse und schreiben Sie den folgenden Code.
StandardActivity.java
package test.application;
import com.unity3d.player.UnityPlayerActivity;
import android.os.Bundle;
import android.util.Log;
public class StandardActivity extends UnityPlayerActivity
{
protected void onCreate(Bundle savedInstanceState)
{
try
{
System.loadLibrary("MGD");
}
catch( UnsatisfiedLinkError e)
{
Log.i("[ MGD ]", "libMGD.so not loaded.");
}
super.onCreate(savedInstanceState);
}
}
Android umschreiben: Name der Aktivität in AndroidManifest.xml.
AndroidManifest.xml
activity android:name=”StandardActivity”
Danach können Sie das Debuggen wie oben beschrieben durchführen.
Recommended Posts