Scrcpy, bedien je Android-apparaat vanaf het Ubuntu-bureaublad

over scrcpy installatie

In het volgende artikel gaan we scrcpy bekijken. Het is een gratis en open source-applicatie waarmee we dat kunnen bekijk en bedien Android-apparaten die zijn aangesloten via USB of draadloos, maar met een lagere prestatie. De communicatie tussen de server en de klant verloopt via adb​ De server verzendt de H.264-video van het Android-scherm naar de client voor decodering en weergave, geen buffering om de latentie te minimaliseren​ Muis- en toetsenbordgebeurtenissen worden vastgelegd en naar de server verzonden.

Scrcpy probeert licht te zijn en prestaties en kwaliteit te bieden. Het biedt 30 ~ 60 FPS met een resolutie die we kunnen configureren. Om het te laten werken Android-versie moet minimaal 5.0 zijn en adb-foutopsporing moet zijn ingeschakeld op het Android-apparaat. Vereist geen root-toegang.

Scrcpy algemene kenmerken

  • We kunnen Android-apparaten bedienen vanaf het bureaublad, met een muis en toetsenbord.
  • Het kan werk via USB of WiFi, hoewel het van Wifi de prestaties vermindert.
  • Het maakt het mogelijk Android-scherm opnemen.
  • Mogelijk beperk de breedte en hoogte van de resolutie van Android.
  • Het kan bedien de telefoon met de toetsen van de computer.
  • Het maakt het mogelijk verander de videobitsnelheid.
  • De applicatie kan zijn start direct naar volledig scherm (Ctrl + f).
  • Voor presentaties is de applicatie kan de fysieke aanrakingen op een Android-apparaat laten zien.
  • We zullen in staat zijn tot installeer APK door ze te slepen en neer te zetten in het scrcpy-venster, of invoegen in apparaat door slepen en neerzetten een niet-APK-bestand.
  • Doorsturen van audio werkt niet vanwege een Android-beperking.

Dit zijn slechts enkele van de kenmerken, u kunt ze allemaal in meer detail bekijken in de project GitHub-pagina.

Installeer scrcpy op Ubuntu

Hoewel dit programma kan worden geïnstalleerd op Windows, MacOS of Gnu / Linux, zullen we voor dit voorbeeld het installatie op Ubuntu 18.04. De officiële installatie-instructies zijn te vinden op hun GitHub-pagina.

Om te beginnen zullen we installeer de nodige afhankelijkheden om de applicatie te compileren en uit te voeren op Debian, Ubuntu en Linux Mint. We openen een terminal (Ctrl + Alt + T) en schrijven:

afhankelijkheden om scrcpy te installeren

sudo apt install adb ffmpeg libsdl2-2.0.0 make gcc pkg-config meson ninja-build libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev

In tegenstelling tot de officiële bouwinstructies is OpenJDK niet inbegrepen omdat we de voorgecompileerde scrcpy-server .jar gaan gebruiken om dingen gemakkelijker te maken.

Download en installeer de .jar-server

scrcpy .jar server downloadpagina

We vervolgen het downloaden van de nieuwste scrcpy-server-v * .jar van de versies pagina van de aanvraag. Voor dit voorbeeld zal ik het gedownloade bestand in mijn thuismap opslaan.

verplaats servicor scrcpy lokale map delen

We gaan door met het maken van de map / usr / local / share / scrcpy om het bestand naar haar te kopiëren scrcpy-server-v * .jar vanuit de thuismap:

sudo mkdir -p /usr/local/share/scrcpy

sudo mv scrcpy-server-v*.jar /usr/local/share/scrcpy/scrcpy-server.jar

Download de laatste versie van de applicatie

download het scrcpy-bestand .tar.gz

Voor dit voorbeeld zal ik download het .tar.gz-bestand die te vinden is op de startpagina van de aanvraag. Dan ga ik het uitpakken in de homedirectory, in een map met de naam scrcpy. Verwijder het versienummer uit de mapnaam scrcpy, voor meer comfort.

Compileer en installeer

installeer scrcpy

Beginnend vanuit de map home, Eerst gaan we stel het serverpad met de server_path variabele in op het pad waar we de scrcpy-server.jar naar kopiëren:

server_path='/usr/local/share/scrcpy/scrcpy-server.jar'

Om scrcpy we gaan naar de map scrcpy:

cd scrcpy

nu we zullen de applicatie compileren en installeren:

meson build --buildtype release --strip -Db_lto=true -Dbuild_server=false -Doverride_server_path="${server_path}"

cd build

ninja

sudo ninja install

Hierna kun je, als je wilt, nu de scrcpy-map uit de homedirectory verwijderen.

Beheer of neem uw Android-apparaat op

Om het goed te laten werken we hebben een mobiel apparaat nodig met minimaal Android 5.0​ Bovendien zullen we moeten hebben de adb-foutopsporing op Android-apparaat​ Op sommige apparaten moet u dit mogelijk ook doen schakel de optie 'USB-foutopsporing' in.

Start Scrcpy

Om scrcpy te gebruiken, sluit eerst uw Android-apparaat via USB aan​ Voer vervolgens de applicatie uit in een terminal (Ctrl + Alt + T):

scrcpy aan de telefoon

scrcpy

Als je scrcpy voor de eerste keer uitvoert, zorg ervoor dat het telefoonscherm ontgrendeld is om de app te autoriseren met de prompt die op de telefoon verschijnt.

Android-scherm opnemen

U kunt eenvoudig een Android-scherm opnemen terwijl u de telefoon vanaf het bureaublad gebruikt het uitvoeren van de applicatie met de optie -Vermelding​ Hierna moet u een naam voor het bestand en een extensie (mkv of mp4) zoals je hieronder kunt zien:

Telefoonopname met scrcpy

scrcpy --record file.mp4

Verwijder scrcpy

Als u de toepassing heeft geïnstalleerd volgens de instructies in dit artikel, kunt u deze verwijderen door deze twee opdrachten uit te voeren:

sudo rm /usr/local/share/scrcpy/scrcpy-server.jar
sudo rm /usr/local/bin/scrcpy

Om erachter te komen hoe Android-apparaat draadloos of gedetailleerder bedienen vanaf de desktop, kunt u de Instructies van de GitHub-pagina van het project.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

      DigitOptic Technology Services zei

    Uitstekende bijdrage !!!

      rafael zei

    bedankt voor de tutorial, maar bij het voltooien van de installatie en het uitvoeren van scrcpy gebeurt er niets, het werkt niet. wat zou het kunnen zijn, groeten

         Damien Amoedo zei

      Heeft u adb-foutopsporing ingeschakeld op een Android-apparaat?

      Tesseract zei

    Dit lijkt mij en ik kan ninja niet uitvoeren

    app / meson.build: 28: 4: ERROR: Native afhankelijkheid 'libavformat' niet gevonden

    Een volledig logboek is te vinden op /home/teseracto/scrcpy/build/meson-logs/meson-log.txt

         Damien Amoedo zei

      Wees allereerst voorzichtig bij het kopiëren van de commando's uit het artikel (voor de dubbele aanhalingstekens en zo) of
      probeer sudo apt-get install libavformat-dev en voer het opnieuw uit. Als u niet in de documentatie van het programma kijkt.