2 votes

Enregistrer les commandes adb

J'essaie de faire certaines choses que l'Android Device Monitor fait en ligne de commande dans un script. D'après ce que j'ai trouvé, il n'est pas possible d'utiliser le moniteur en ligne de commande sans interface graphique. Mon approche est de capturer (adb) les commandes que le moniteur envoie à l'émulateur et ensuite d'utiliser ces commandes directement. J'ai déjà essayé logcat sans résultat (j'ai essayé avec adb push -> rien n'est enregistré). J'ai aussi essayé wireshark (usb sniffing) mais cela n'a pas fonctionné non plus. (trop d'informations, peut-être que j'ai fait quelque chose de mal)

Si cela intéresse quelqu'un : j'essaie de faire du profilage de méthode et de sauvegarder le fichier de trace pour une analyse ultérieure. Par ailleurs, quelqu'un sait-il pourquoi on dit que traceview et dmtracedump sont dépréciés ?

1voto

JustMe Points 166

Si vous travaillez sur une machine Linux, voici une solution :

$ which adb
/usr/bin/adb
$ sudo mv /bin/adb /bin/adb2
$ sudo sh -c "echo 'echo $* > /tmp/log_adb_cmd.txt\n/bin/adb2 $*' > /bin/adb"
$ sudo chmod +x /bin/adb
$ cat /bin/adb
echo $* > /tmp/log_adb_cmd.txt
/bin/adb2 $*

Lancez Android Device Monitor... et n'oubliez pas d'inverser l'opération :

$ sudo mv /bin/adb2 /bin/adb

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X