Android Prendre une capture d'écran et une vidéo (pour kitkat uniquement) à partir d'un écran de périphérique


Exemple

Capture d'écran: Option 1 (pure adb)

La commande shell adb nous permet d'exécuter des commandes à l'aide du shell intégré d'un périphérique. La commande shell screencap capture le contenu actuellement visible sur un périphérique et l'enregistre dans un fichier image donné, par exemple /sdcard/screen.png :

adb shell screencap /sdcard/screen.png

Vous pouvez ensuite utiliser la commande pull pour télécharger le fichier depuis le périphérique dans le répertoire actuel de votre ordinateur:

adb pull /sdcard/screen.png

Capture d'écran: Option 2 (plus rapide)

Exécutez le one-liner suivant:

(Guimauve et plus tôt):

adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png

(Nougat et plus tard):

adb shell screencap -p > screen.png

L' -p redirige la sortie de la commande screencap vers stdout. L'expression Perl dans laquelle elle est dirigée nettoie certains problèmes de fin de ligne sur Marshmallow et les versions antérieures. Le flux est ensuite écrit dans un fichier nommé screen.png dans le répertoire en cours. Voir cet article et cet article pour plus d'informations.

Vidéo

cela ne fonctionne que dans KitKat et via ADB uniquement. Cela ne fonctionne pas sous Kitkat Pour commencer à enregistrer l'écran de votre appareil, exécutez la commande suivante:

adb shell screenrecord /sdcard/example.mp4 , Cette commande lance l'enregistrement de l'écran de votre appareil en utilisant les paramètres par défaut et enregistre la vidéo résultante dans un fichier dans le fichier /sdcard/example.mp4 de votre appareil.

Une fois l'enregistrement terminé, appuyez sur Ctrl + C (z sous Linux) dans la fenêtre d'invite de commandes pour arrêter l'enregistrement à l'écran. Vous pouvez ensuite trouver le fichier d'enregistrement d'écran à l'emplacement que vous avez spécifié. Notez que l'enregistrement d'écran est enregistré dans la mémoire interne de votre appareil et non sur votre ordinateur.

Les paramètres par défaut consistent à utiliser la résolution d'écran standard de votre appareil, à encoder la vidéo à un débit de 4 Mbits / s et à définir la durée maximale d'enregistrement sur l'écran à 180 secondes. Pour plus d'informations sur les options de ligne de commande que vous pouvez utiliser, exécutez la commande suivante:

adb shell screenrecord –help , Cela fonctionne sans rooter le périphérique. J'espère que cela t'aides.