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:
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
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.
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
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
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
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:
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.
Uitstekende bijdrage !!!
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
Heeft u adb-foutopsporing ingeschakeld op een Android-apparaat?
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
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.