Lezione 2 di The Time of Conundrum – Come ottenere delle schermate dai Gear VR

di Antony Vitillo, martedì 12 aprile 2016 alle 08:20

Benvenuti al secondo episodio della serie sulle lezioni di The Time Of Conundrum! Oggi vi insegnerò come ottenere gli screenshot mentre state usando i vostri Samsung Gear VR!

Essenzialmente, se state usando un Samsung S6, potete usare questo trucchetto e utilizzare una tastiera Bluetooth o USB connessa al vostro GearVR e premere il tasto “Stamp” per fare una screenshot e salvarla all’interno delle foto del vostro cellulare.

Ma… se, come me, avete un Samsung Note 4? O non volete usare una tastiera fisica? Beh, le cose diventano un po’ più nerd… e dovete usare adb all’interno del prompt dei comandi. Pronti per la nerdosità? Bene, andiamo!

Aprite un prompt dei comandi e impostate adb in modo da connettersi tramite WiFi (ovviamente dovrete avere una rete WiFi in comune tra il PC e lo smartphone). Nota: nei prossimi comandi assumerò che avrete aggiunto la directory del tool adb alla vostra variabile d’ambiente PATH… se questo non è il caso, aggiungetela subito (adb.exe è nella cartella <android_sdk_path>\platform-tools)

Connettete il vostro smartphone alla porta USB del vostro PC, quindi digitate:

C:\> adb tcpip 5555

Per dire ad adb di connettersi attraverso TCP/IP (e non attraverso la USB) utilizzando la porta 5555. Potete cambiare la porta a vostro piacere, ma questa di solito non è usata. Dopo aver scritto questa riga, scollegate il vostro smartphone dalla USB e digitate:

C:\> adb connect <ip_address_of_your_phone>

(ad es. adb connect 192.168.202.83, se questo è l’indirizzo del vostro smartphone sulla WiFi)

undefined

Adesso il vostro smartphone è connesso al vostro PC tramite WiFi, quindi potete catturare una schermata del vostro telefono in ogni momento utilizzando questa strana riga:

C:\> adb shell screencap -p /sdcard/<temp_image_name> && adb pull /sdcard/<temp_image_name> <image_name_on_pc> && adb shell rm /sdcard/<temp_image_name>

Qui , <temp_image_name> indica il nome di un’immagine temporanea, come può essere “output.png” (questa immagine verrà salvata e poi cancellata sul telefono, quindi il suo nome non è così importante); mentre <image_name_on_pc> invece è il path completo dell’immagine della schermata che volete salvare sul vostro PC.

Quindi, un esempio del commando è il seguente:

C:\ >adb shell screencap -p /sdcard/output.png && adb pull /sdcard/output.png D:\myScreenshot.png && adb shell rm /sdcard/output.png.

Ma… che cosa fa in pratica questo lungo comando? In realtà è una composizione di tre comandi:

  • Il primo prende la screenshot e la salva all’interno del file specificato nella scheda SD del vostro cellulare
  • Il secondo copia l’immagine dalla scheda SD all’hard disk del vostro PC
  • Il terzo cancella l’immagine temporanea creata dal primo comando

OK, e questo è quanto: adesso potrete giocare al vostro gioco preferito sui Gear VR, eseguire questa riga sulla linea di commando per ottenere una fantastica cattura schermo come la seguente: 

undefined

Figo, eh?

Ho scoperto questo metodo attraverso queste fonti: https://www.learn2crack.com/2014/08/capture-screenshot-record-screen-using-adb.htmlhttp://stackoverflow.com/questions/29573291/capture-android-device-screenshot-with-adb-perl. Spero vi sia piaciuto… se conoscete altri metodi, fatecelo sapere nei commenti!

Se vi è piaciuto questo tutorial, considerate l’idea di supportarci in qualche modo, come dare un’occhiata ai video del nostro sistema ImmotionRoom, iscrivendovi alla newsletter o condividendo questo articolo sui social!

Vi auguro una felice giornata di screenshot!