


GAPID n'est pas actuellement en cours de développement actif. Les problèmes déposés contre ce repo peuvent ne pas être répondus.
Pour le débogage et le profilage des GPU Android, veuillez utiliser AGI qui est basé sur GAPID.
Téléchargez la dernière version de Gapid ici.
Les versions de développeurs instables sont là.
La documentation utilisateur peut être trouvée sur GAPID.DEV
La documentation du développeur contient quelques indices pour les développeurs GAPID. Voir également les fichiers ReadMe dans certains répertoires source.
GAPID est une collection d'outils qui vous permet d'inspecter, de modifier et de rejouer les appels d'une application à un pilote graphique.
GAPID peut tracer n'importe quelle application Android Debuggable, ou si vous avez un accès root à l'appareil, une application peut être tracée. GAPID peut également tracer n'importe quelle application Vulkan de bureau.
Voir Bâtiment Gapid.
Après avoir construit GAPID, vous pouvez exécuter le client à partir de <gapid-root>/bazel-bin/pkg/gapid .
Gapid expose la majeure partie de ses fonctionnalités via un CLI Gapit . Vous pouvez trouver une documentation générée automatiquement ici.
GAPID se compose des sous-composants suivants:
gapii : Intercepteur de l'API graphiqueUne couche qui se trouve entre l'application / le jeu et le pilote GPU, enregistrant tous les appels et accès à la mémoire.
gapis : serveur API graphiqueUn processus qui analyse les flux de capture de capture signalant une utilisation incorrecte de l'API, traite les données de relecture sur divers appareils cibles et fournit une interface RPC au client.
gapir : API graphique REPLAY DAemonUne machine virtuelle basée sur une pile utilisée pour lire les fichiers de capture, imitant les appels de l'application d'origine / jeu vers le pilote GPU. Prend en charge la lecture de tout tampon / framebuffer et fournit des fonctionnalités de profilage.
gapic : Client de l'API graphiqueL'application d'interface utilisateur Frontend. Fournit une inspection visuelle des données de capture, de la mémoire, des ressources et du contenu de tampon de trame.
gapil : langue graphique APIUn nouveau langage spécifique au domaine pour décrire une API graphique dans son intégralité. Combiné avec notre système de modèle pour générer d'énormes parties des systèmes d'interception, de serveur et de relecture.