私はAndroidアプリケーションを実行するためにGenymotionを使用しています。Genymotionでスクリーンショットをキャプチャする方法を教えてもらえますかますか?
私はAndroidアプリケーションを実行するためにGenymotionを使用しています。Genymotionでスクリーンショットをキャプチャする方法を教えてもらえますかますか?
回答:
免責事項:私はGenymotionチームと同じ会社の一員です。
この機能は製品に含まれています。これは、スクリーンキャストウィジェットの有料機能の1つです。こちらの価格ページをご覧ください。
アクセスする2つの方法:
VMが起動したら、スクリーンキャストウィジェットを開きます
次に、専用ボタンで写真を撮ります
更新:Androidデバイスモニターまたはコマンドラインを使用してスクリーンショットを撮る別の方法があります
Android StudioまたはEclipseを使用している場合は、AndroidDDMSの[スクリーンキャプチャ]ボタンをクリックするだけです。
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)
以下に説明するショートカットキーを押します
Windows:Ctrl + Shift + S
Mac:Cmd + Shift + S
あなたはデスクトップであなたのスクリーンショットを見つけることができます
無料で動画も撮れると思います。GenymotionはVirtualBoxを使用してほとんどすべての面倒な作業を行うため、VirtualBoxを開いて、そこで何ができるかを確認する必要があります。
Virtualboxには、ビデオをキャプチャするためのオプションがあります。
Oracle VM VirtualBox Manager
はWindows7で開きましたが、あなたのようには見えません...
Macが遅く、Eclipseとエミュレーターを一緒に実行するのが嫌いな場合は、ここがより速い方法です。
これは、低速のコンピューターを使用している場合に適したオプションです。
@Reckは、Genymotionの実装にバグがあるため、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デバイスでは、キーの組み合わせを使用してスクリーンショットをキャプチャできます。電源と音量を同時に押し続けます。次のように、AndroidStudioでスクリーンショットをキャプチャすることもできます。
接続されたデバイスまたはエミュレーターでアプリを実行します。接続されたデバイスを使用している場合は、USBデバッグが有効になっていることを確認してください。Android Studioで、[表示]> [ツールウィンドウ]> [Logcat]を選択して、Logcatを開きます。ウィンドウ上部のドロップダウンからデバイスとプロセスを選択します。ウィンドウの左側にある[スクリーンキャプチャ]をクリックします。スクリーンショットがスクリーンショットエディタウィンドウに表示されます
Genymotionエミュレーターでも機能します