Android
Przechwytywanie zrzutów ekranu
Szukaj…
Przechwytywanie zrzutu ekranu przez Android Studio
Przechwytywanie zrzutu ekranu za pomocą Monitora urządzeń Android
- Otwórz Monitor urządzeń z Androidem ( tj. C: <ANDROID_SDK_LOCATION> \ tools \ monitor.bat )
- Wybierz swoje urządzenie
- Kliknij przycisk zrzutu ekranu
Przechwytywanie zrzutu ekranu przez ADB
Przykład poniżej zapisuje zrzut ekranu w pamięci wewnętrznej urządzeń.
adb shell screencap /sdcard/screen.png
Przechwytywanie zrzutu ekranu przez ADB i zapisywanie bezpośrednio na komputerze
Jeśli korzystasz z systemu Linux (lub Windows z Cygwin), możesz uruchomić:
adb shell screencap -p | sed 's/\r$//' > screenshot.png
Wykonanie zrzutu ekranu określonego widoku
Jeśli chcesz zrobić zrzut ekranu konkretnego Widoku v
, możesz użyć następującego kodu:
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow