Recherche…


Capture d'écran via Android Studio

  1. Ouvrir l'onglet Monitor Android
  2. Cliquez sur le bouton de capture d'écran Studio Android

Capture d'écran via Android Device Monitor

  1. Ouvrez Android Device Monitor ( ex: C: <ANDROID_SDK_LOCATION> \ tools \ monitor.bat )
  2. Sélectionnez votre appareil
  3. Cliquez sur le bouton de capture d'écran

Android Device Monitor

Capture d'écran via ADB

L'exemple ci-dessous enregistre une capture d'écran sur le stockage interne des périphériques.

adb shell screencap /sdcard/screen.png

Capture d'écran via ADB et enregistrement directement sur votre PC

Si vous utilisez Linux (ou Windows avec Cygwin), vous pouvez exécuter:

adb shell screencap -p | sed 's/\r$//' > screenshot.png

Prendre une capture d'écran d'une vue particulière

Si vous souhaitez prendre une capture d'écran d'un View v particulier, vous pouvez utiliser le code suivant:

Bitmap viewBitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.RGB_565);
Canvas viewCanvas = new Canvas(viewBitmap);
Drawable backgroundDrawable = v.getBackground();

if(backgroundDrawable != null){
    // Draw the background onto the canvas.
    backgroundDrawable.draw(viewCanvas);
}
else{
    viewCanvas.drawColor(Color.GREEN);
    // Draw the view onto the canvas.
    v.draw(viewCanvas) 
}

// Write the bitmap generated above into a file.
String fileStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
OutputStream outputStream = null;
try{
    imgFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), fileStamp + ".png");
    outputStream = new FileOutputStream(imgFile);
    viewBitmap.compress(Bitmap.CompressFormat.PNG, 40, outputStream);
    outputStream.close();
}
catch(Exception e){
    e.printStackTrace();
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow