खोज…


एंड्रॉइड स्टूडियो के माध्यम से स्क्रीनशॉट कैप्चर करना

  1. Android मॉनिटर टैब खोलें
  2. स्क्रीन कैप्चर बटन पर क्लिक करें Android स्टूडियो

Android डिवाइस मॉनिटर के माध्यम से स्क्रीनशॉट कैप्चर करना

  1. Android डिवाइस मॉनिटर खोलें ( यानी C: <ANDROID_SDK_LOCATION> \ tools \ monitor.bat )
  2. अपनी डिवाइस चुनें
  3. स्क्रीन कैप्चर बटन पर क्लिक करें

Android डिवाइस मॉनिटर

ADB के माध्यम से स्क्रीनशॉट कैप्चर करना

नीचे दिए गए उदाहरण डिवाइस के आंतरिक संग्रहण पर स्क्रीनशॉट सहेजते हैं।

adb shell screencap /sdcard/screen.png

ADB के माध्यम से स्क्रीनशॉट को कैप्चर करना और अपने पीसी में सीधे सेव करना

यदि आप लिनक्स (या सिगविन के साथ विंडोज) का उपयोग करते हैं, तो आप चला सकते हैं:

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

किसी विशेष दृश्य का स्क्रीनशॉट लेना

यदि आप किसी विशेष दृश्य v का स्क्रीनशॉट लेना चाहते हैं, तो आप निम्न कोड का उपयोग कर सकते हैं:

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
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow