Mali Graphics Debugger Il existe un débogueur pour les appareils Android qui utilise Mali pour le GPU appelé "Mali Graphics Debugger".
Cette fois, j'ai appris à utiliser ce débogueur, donc je l'ai résumé. La seconde moitié aborde également les méthodes pour les applications créées avec Unity.
Cette fois, elle a été réalisée pour la version 32 bits (armeabi-v7a) sur un terminal Android non rooté. Au fait, celui que j'ai utilisé est le Galaxy S6.
Tout d'abord, téléchargez Mali Graphics Debugger à partir du site ARM. Exécutez le fichier téléchargé et installez les fichiers requis. Vous pouvez laisser la destination d'installation par défaut.
Du dossier que vous avez téléchargé précédemment 'C:\Program Files\ARM\Mali Developer Tools\Mali Graphics Debugger v4.1.0\target\android-non-root\arm\armeabi-v7a' Je pense qu'il y a un fichier appelé libMGD.so dedans. Ce fichier 'C:\android\arm\armeabi-v7a' Allez dans le dossier appelé.
Lancez Android Studio et ouvrez le fichier de l'application que vous souhaitez déboguer. Connectez votre appareil Android à votre PC et entrez la commande suivante sur la ligne de commande Android Studio.
adb forward tcp:5002 tcp:5002
Installez le programme démon du côté de l'appareil Android. Entrez la commande suivante sur la ligne de commande.
adb install -r C:\Program Files\ARM\Mali Developer Tools\Mali Graphics Debugger v4.1.0\target\android-non-root\MGDDaemon.apk
Ajoutez le répertoire jniLibs suivant à l'application build.gradle
build.gradle
sourceSets.main.jniLibs.srcDir 'C:\\Android\\arm'
\ Peut devoir être remplacé par une marque circulaire
Ajoutez le code suivant à l'activité principale de l'application.
MainActivity.java
static {
try {
System.loadLibrary("MGD");
}
catch( UnsatisfiedLinkError e ){
// Feel free to remove this log message.
Log.e("[ MGD ]", "libMGD.so not loaded.");
}
}
Installez l'application sur votre appareil Android. Ensuite, ouvrez l'application cible à partir de l'application MGD Daemon.
Côté PC 'C:\Program Files\ARM\Mali Developer Tools\Mali Graphics Debugger v4.1.0' Veuillez lancer Launch.bat dans. Après le démarrage, sélectionnez Se connecter à la cible à partir du débogage dans le menu supérieur gauche pour démarrer le traçage.
Dans le cas d'une application créée avec Unity, cela a bien fonctionné lorsque je l'ai exécutée selon le site de cette personne.
Building a Unity Application with Mali Graphics Debugger Support
Si vous pouvez lire l'anglais, je pense que vous pouvez l'exécuter sans aucun problème si vous lisez ce site. Vous pouvez faire ce qui est écrit ici au lieu de l'étape 6 ci-dessus.
Je résumerai uniquement les parties qui étaient nécessaires en japonais.
N'effectuez pas l'étape 6 ci-dessus. Au lieu de cela, créez une nouvelle classe StandardActivity.java et écrivez le code suivant.
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);
}
}
Rewrite android: nom de l'activité dans AndroidManifest.xml.
AndroidManifest.xml
activity android:name=”StandardActivity”
Après cela, vous pouvez déboguer en suivant la procédure ci-dessus.
Recommended Posts