मैं Android एप्लिकेशन चलाने के लिए Genymotion का उपयोग कर रहा हूं । कोई भी मुझे बता सकता है कि जीनोमिशन में स्क्रीन शॉट कैसे कैप्चर करें ?
जवाबों:
डिस्क्लेमर: मैं उसी कंपनी का हिस्सा हूं, जो जीनोमिशन टीम है।
यह सुविधा उत्पाद में शामिल है। यह स्क्रीनकास्ट विजेट की सशुल्क सुविधा में से एक है। यहां मूल्य पृष्ठ देखें ।
इसे एक्सेस करने के दो तरीके:
एक बार जब आपका वीएम शुरू हो जाता है, तो स्क्रीनकास्ट विजेट खोलें
फिर समर्पित बटन के साथ एक तस्वीर लें
UPDATE: आपके पास Android डिवाइस मॉनिटर या कमांड लाइन का उपयोग करके स्क्रीनशॉट लेने के लिए एक और तरीका है
यदि आप Android Studio या ग्रहण का उपयोग कर रहे हैं, तो आप Android DDMS में "स्क्रीन कैप्चर" बटन पर क्लिक कर सकते हैं:
आप कमांड लाइन से स्क्रीनशॉट प्राप्त करने के लिए adb का उपयोग कर सकते हैं:
adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
इस लेख में विवरण है: http://blog.shvetsov.com/2013/02/grab-android-screenshot-to-computer-via.html
अपने जीवन को आसान बनाने के लिए, मैंने .bash_profile में एक उपनाम बनाया:
alias screenshot="adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > ~/Downloads/android_screenshot.png"
अब मैं screenshot
टर्मिनल में टाइप कर सकता हूं और अपनी डाउनलोड निर्देशिका में वर्तमान में चल रहे एमुलेटर का स्क्रीनशॉट प्राप्त कर सकता हूं।
adb server is out of date. killing...
यह कोशिश करते समय त्रुटियाँ हो रही थीं। मैंने इसे adb
Genymotion में शामिल का उपयोग करके तय किया :/Applications/Genymotion.app/Contents/MacOS/tools/adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > ~/Downloads/android_screenshot.png
इस आदेश का उपयोग करें:
खिड़कियाँ:
C:\"Program Files"\Genymobile\Genymotion\tools\adb shell screencap -p "/mnt/sdcard/output.png" && C:\"Program Files"\Genymobile\Genymotion\tools\adb pull "/mnt/sdcard/output.png" "C:\output.png" && C:\"Program Files"\Genymobile\Genymotion\tools\adb shell rm "/mnt/sdcard/output.png"
C:\output.png
; अन्यथा, जो भी आपको पसंद हो उसे बदल दें।OS X:
/Applications/Genymotion.app/Contents/MacOS/tools/adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > ~/Desktop/Android_Screenshot_$(date +%Y-%m-%d-%H-%M-%S).png
adb shell screencap -p "/mnt/sdcard/output.png" && adb pull "/mnt/sdcard/output.png" . && adb shell rm "/mnt/sdcard/output.png"
adb pull
इस कार्य को सुनिश्चित करने के लिए उस निर्देशिका के लक्ष्य स्थान को बेहतर तरीके से बदल सकते हैं जहां आपके पास वास्तव में अधिकार हैं। अन्यथा बहुत सरल और सुरुचिपूर्ण समाधान, धन्यवाद!
error: cannot connect to daemon: cannot connect to 127.0.0.1:5037 (10061)
नीचे शॉर्टकट कुंजी मारो
विंडोज: Ctrl + Shift + S
Mac: Cmd + Shift + S
आप डेस्कटॉप पर अपने स्क्रीनशॉट पा सकते हैं
मुझे लगता है कि आप मुफ्त में वीडियो भी ले सकते हैं। Genymotion लगभग सभी भारी उठाने के लिए VirtualBox का उपयोग करता है, इसलिए आपको VirtualBox को खोलना चाहिए और यह देखना चाहिए कि आप इसमें क्या कर सकते हैं।
वीडियो कैप्चर करने के लिए आपको वर्चुअलबॉक्स में विकल्प मिलेंगे!
Oracle VM VirtualBox Manager
विंडोज 7 पर खोला और यह आपके जैसा कुछ नहीं दिखता ...
यदि आपका मैक धीमा है और आप एक्लिप्स को चलाने से नफरत करते हैं और एमुलेटर यहां एक साथ चलना एक तेज तरीका है।
धीमे कंप्यूटर का उपयोग करने वालों के लिए यह एक अच्छा विकल्प है।
@ रेक का कहना है कि जीनोमिशन कार्यान्वयन में एक बग है, इसलिए हम 2.3.7 पर स्क्रीनशॉट नहीं ले सकते हैं। इसका अर्थ है कि Android Studio / DDMS को उचित पिक्सेल नहीं मिल सकते हैं। adb shell screencap
कहते हैं, कोई screencap
आज्ञा नहीं है ।
मान लें कि आपके पास उस कोड तक पहुंच है जिसे आप बस इस विधि से कॉल कर सकते हैं:
public static void screenshot(View view) {
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
view.draw(new Canvas(bitmap));
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
try {
File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
storageDir.mkdirs();
File file = File.createTempFile(timeStamp, ".png", storageDir);
bitmap.compress(Bitmap.CompressFormat.PNG, 0, new FileOutputStream(file));
Log.i("SCREENSHOT", "adb pull " + file);
} catch (IOException e) {
Log.e("SCREENSHOT", "Cannot save screenshot of " + view, e);
}
}
गतिविधि में:
screenshot(getWindow().getDecorView());
टुकड़े में:
screenshot(getActivity().getWindow().getDecorView());
मुझे पता है कि केवल सीमा यह है कि इसमें स्टेटस बार शामिल नहीं होगा।
कोई स्क्रीनशॉट लें
कई Android उपकरणों पर, आप एक कुंजी-संयोजन के साथ स्क्रीनशॉट कैप्चर कर सकते हैं: इसके साथ ही पावर और वॉल्यूम-डाउन दबाएं। आप निम्नानुसार एंड्रॉइड स्टूडियो के साथ स्क्रीनशॉट भी कैप्चर कर सकते हैं:
किसी कनेक्टेड डिवाइस या एमुलेटर पर अपना ऐप चलाएं। यदि कनेक्टेड डिवाइस का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपने USB डीबगिंग को सक्षम किया है। Android Studio में, Logcat खोलने के लिए View> Tool Windows> Logcat चुनें। खिड़की के शीर्ष पर ड्रॉप-डाउन से डिवाइस और एक प्रक्रिया का चयन करें। विंडो के बाईं ओर स्क्रीन कैप्चर पर क्लिक करें। स्क्रीनशॉट स्क्रीनशॉट एडिटर विंडो में दिखाई देता है
यह यहां तक कि Genymotion एमुलेटर के लिए काम करता है