Ricerca…


Cattura Screenshot tramite Android Studio

  1. Apri la scheda Monitor Android
  2. Fare clic sul pulsante Cattura schermo Studio Android

Cattura di screenshot tramite Monitor dispositivo Android

  1. Apri Monitor dispositivo Android (ad es. C: <ANDROID_SDK_LOCATION> \ tools \ monitor.bat )
  2. Seleziona il tuo dispositivo
  3. Fare clic sul pulsante Cattura schermo

Dispositivo Android Monitor

Cattura Screenshot tramite ADB

L'esempio seguente salva uno screenshot sulla memoria interna dei dispositivi.

adb shell screencap /sdcard/screen.png

Cattura Screenshot tramite ADB e salva direttamente nel tuo PC

Se usi Linux (o Windows con Cygwin), puoi eseguire:

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

Scattare uno screenshot di una vista particolare

Se vuoi fare uno screenshot di una particolare View v , allora puoi usare il seguente codice:

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow