U sljedećem ćemo članku pogledati scrcpy. To je besplatna aplikacija otvorenog koda koja će nam to omogućiti pregledajte i kontrolirajte Android uređaje povezane putem USB-a ili bežično, ali sa nižim performansama. Komunikacija između servera i klijenta vrši se putem adb. Server prenosi H.264 video sa Android ekrana klijentu na dekodiranje i prikaz, nema međuspremnika kako bi se smanjila latencija. Događaji miša i tastature se snimaju i prenose na server.
Scrcpy pokušava biti lagan, nudeći performanse i kvalitet. Nudi 30 ~ 60 fps u rezoluciji koju možemo konfigurirati. Da to uspije Android verzija mora biti minimalno 5.0 i mora biti omogućeno ispravljanje pogrešaka adb na Android uređaju. Ne zahtijeva root pristup.
Scrcpy opće karakteristike
- Možemo kontrolirati Android uređaje sa radne površine, s mišem i tipkovnicom.
- Možete radite putem USB-a ili WiFi-a, iako od Wifi-a smanjuje performanse.
- Omogućuje snimanje android ekrana.
- Moguće je ograničite širinu i visinu rezolucije Androida.
- Možete upravljajte telefonom pomoću tastera računara.
- Omogućuje promjena brzine prijenosa video zapisa.
- Aplikacija može biti pokretanje izravno na puni zaslon (Ctrl + f).
- Za prezentacije, aplikacija može prikazati fizičke dodire na android uređaju.
- Moći ćemo instalirajte APK povlačenjem i ispuštanjem u scrcpy prozoru ili umetnite u uređaj povlačenjem i ispuštanjem datoteka koja nije APK.
- Prosljeđivanje zvuka ne radi zbog Android ograničenja.
Ovo su samo neke od karakteristika, sve ih možete vidjeti detaljnije u stranica GitHub projekta.
Instalirajte scrcpy na Ubuntu
Iako se ovaj program može instalirati na Windows, MacOS ili Gnu / Linux, za ovaj primjer ćemo vidjeti instalacija na Ubuntu 18.04. The službene upute za instalaciju možete pronaći na njihovoj GitHub stranici.
Za početak hoćemo instalirajte potrebne zavisnosti za kompajliranje i pokretanje aplikacije na Debian, Ubuntu i Linux Mint. Otvaramo terminal (Ctrl + Alt + T) i pišemo:
sudo apt install adb ffmpeg libsdl2-2.0.0 make gcc pkg-config meson ninja-build libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev
Za razliku od službenih uputa za izradu, OpenJDK nije uključen jer ćemo koristiti unaprijed kompilirani scrcpy-server .jar kako bismo olakšali stvari.
Preuzmite i instalirajte .jar server
Mi nastavljamo preuzimanje najnovijeg scrcpy-server-v * .jar sa stranice verzija prijave. U ovom primjeru ću preuzetu datoteku spremiti u svoju kućnu mapu.
Nastavljamo sa kreiranjem mape / usr / local / share / scrcpy da joj kopira datoteku scrcpy-server-v * .jar iz kućne mape:
sudo mkdir -p /usr/local/share/scrcpy sudo mv scrcpy-server-v*.jar /usr/local/share/scrcpy/scrcpy-server.jar
Preuzmite najnoviju verziju aplikacije
Za ovaj primjer hoću preuzmite datoteku .tar.gz koji se mogu naći na stranici lansiranja prijave. Tada ću ga izdvojiti u kućni direktorij, u mapa zvana scrcpy. Uklonite broj verzije iz naziva fascikle scrcpy, za veću udobnost.
Sastavite i instalirajte
Polazeći od foldera kući, Prvo ćemo postavite putanju poslužitelja s varijablom server_path na stazu gdje kopiramo scrcpy-server.jar:
server_path='/usr/local/share/scrcpy/scrcpy-server.jar'
Za kompajliranje scrcpy idemo u fasciklu scrcpy:
cd scrcpy
Sada mi ćemo sastaviti i instalirati aplikaciju:
meson build --buildtype release --strip -Db_lto=true -Dbuild_server=false -Doverride_server_path="${server_path}" cd build ninja sudo ninja install
Nakon ovoga, ako želite, sada možete izbrisati fasciklu scrcpy iz matičnog direktorija.
Upravljajte ili snimajte svoj Android uređaj
Da bi to funkcionisalo kako treba trebat će nam mobilni uređaj s najmanje Android 5.0. Uz to ćemo morati su omogućili adb otklanjanje grešaka na Android uređaju. Na nekim uređajima će vam to možda trebati omogućiti opciju 'USB otklanjanje pogrešaka'.
Pokrenite scrcpy
Da biste koristili scrcpy, prvo povežite svoj Android uređaj putem USB-a. Zatim pokrenite aplikaciju u terminalu (Ctrl + Alt + T):
scrcpy
Kada prvi put pokrenete scrcpy, provjerite je li ekran telefona otključan da biste autorizirali aplikaciju pomoću upita koji će se pojaviti na telefonu.
Snimite Android ekran
Možete jednostavno snimati Android ekran dok telefon koristite sa radne površine pokretanje aplikacije sa opcijom -zapis. Nakon nje morate navesti ime datoteke i ekstenziju (mkv ili mp4) kao što možete vidjeti dolje:
scrcpy --record file.mp4
Deinstalirajte scrcpy
Ako ste aplikaciju instalirali slijedeći upute u ovom članku, možete je ukloniti izvršavanjem ove dvije naredbe:
sudo rm /usr/local/share/scrcpy/scrcpy-server.jar sudo rm /usr/local/bin/scrcpy
Da saznate kako upravljajte Android uređajem bežično ili detaljnije sa radne površine, možete pratiti Upute sa GitHub stranice projekta.
Odličan doprinos !!!
hvala na lekciji, ali po završetku instalacije i pokretanja scrcpy-a ništa se ne događa, ne radi. šta bi to moglo biti, pozdrav
Imate li omogućeno otklanjanje grešaka u adbu na Android uređaju?
Ovo mi se čini i ne mogu da vodim nindžu
app / meson.build: 28: 4: POGREŠKA: Izvorna ovisnost 'libavformat' nije pronađena
Potpuni zapis možete pronaći na /home/teseracto/scrcpy/build/meson-logs/meson-log.txt
Prva stvar, budite oprezni prilikom kopiranja naredbi članka (za dvostruke navodnike i ostalo) ili
pokušajte sudo apt-get install libavformat-dev i pokrenite ga ponovo. Ako ne pogledate dokumentaciju programa.