scrcpy-111 - Android kontroll Linux alól

 

Régóta vártam valami hasonlóra. Ha szuper, írok róla. Remélem, írok róla...

CNABD7o.png

https://www.linuxuprising.com/2019/11/scrcpy-111-available-for-download…

Hozzászólások

A karakterek atvitele egyelore nem mukodik, jol, de ezt a bejegyzest a szamitogepen irom, ugy, hogy az androidos telefonom bongeszojet hasznalom.

Szerkesztve: 2019. 11. 22., p - 15:25

Nekem tetszik: https://i.imgur.com/CNABD7o.png
(Kár, hogy már nem lehet, itt a HUP-on,  normálisan méretezett képet sem beilleszteni a blogban sem.)

Szerkesztve: 2019. 11. 22., p - 17:10

Nagyon nem kellett erőlködni a telepítésével:

sudo snap install scrcpy
sudo apt install adb

Futtatása USB-s csatlakozáskor:
Az androidos (9.1-es) telefonon a fejlesztő módot be kell kapcsolni: Beállítások -> Rendszer -> A telefon névjegye -> 7x tapintás a Build-szám feliatra -> Ha kéri, a telefon feloldásának a kódját meg kell adni -> Vissza -> Fejlesztői beállítások menü (az előbbi vált láthatóvá) -> USB hibakeresés bekapcsolása -> USB kábellel összekötés ->

adb devices

-> (ha van eszköz*) -> Telefonon kiválasztani a fájlok átvitelét -> Telefonon leokézni az ellenőrző kódot ->

scrcpy -m 1280

*Ha nem jelenik meg az eszköz, akkor ezt javaslom átnézni.
** Az 1280 felbontás, egyéb miatt a scrcpy --help sokat segít.

Wifin keresztül:
A fentiek után már elkövethető USB kapcsolat nélkül is: azonos hálózatból kapott IP-vel:
 

adb kill-server
adb connect a_telefon_ip_cime
adb devices

(A telefon kérni fogja a beleegyező okézást.)
Ha látszik a telefonnal a kapcsolat, akkor pl.:
 

scrcpy -m 1280

Ilyesmit ír ki a géped konzolja, mikor az scrcpy parancsot kiadod?:

INFO: scrcpy 1.11 <https://github.com/Genymobile/scrcpy>
adb: error: failed to get feature set: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.

Akkor az a baj, hogy a telefonodon nem okéztad le az USB hibakeresás engedélyezése ablakot a telefonodon, miután kiadtad az adb connect _ip_cimed parancsot.
(Most minden előzmény nélkül csatlakoztam Wifi-ne keresztül, és csak ezt a hibát tudom generálni a fenti hiányossággal.)

Érdekes.

Több órája használtam, most bepillantottam ide, és :

putyin@PAKS2:~/src$ adb connect 192.168.1.4
already connected to 192.168.1.4:5555
putyin@PAKS2:~/src$ scrcpy -m 1280
INFO: scrcpy 1.11 <https://github.com/Genymobile/scrcpy>
/usr/local/share/scrcpy/scrcpy-server: 1 file pushed. 0.9 MB/s (25454 bytes in 0.027s)
INFO: Initial texture: 592x1280
putyin@PAKS2:~/src$ 

Vagyis működik.
Aztán csináltam egy tesztet:

putyin@PAKS2:~/src$ adb kill-server 
putyin@PAKS2:~/src$ adb connect 192.168.1.4
* daemon not running; starting now at tcp:5037
* daemon started successfully
connected to 192.168.1.4:5555

Ekkor pillants a telefonodra, mert jóvá kell hagynod az USB debuggolást (ha csak nem állítottad be korábban, hogy többé ne kérdezze.) (Ez itt ellentmondásos, mert USB debugnak nevezi, de voltaképpen Wifi debug.)

putyin@PAKS2:~/src$ scrcpy -m 1280
INFO: scrcpy 1.11 <https://github.com/Genymobile/scrcpy>
/usr/local/share/scrcpy/scrcpy-server: 1 file pushed. 1.2 MB/s (25454 bytes in 0.021s)
INFO: Initial texture: 592x1280
putyin@PAKS2:~/src$ 

Látod, lehet, hogy azt a parancsot már kiadtam, és az adb kill-server nem lőtte le? Most ki is próbálom. Ha én felejtettem el mondani, leírni, akkor bocsánatot kérek.

putyin@PAKS2:~/src$ adb kill-server 
putyin@PAKS2:~/src$ adb connect 192.168.1.4
* daemon not running; starting now at tcp:5037
* daemon started successfully
connected to 192.168.1.4:5555
putyin@PAKS2:~/src$ scrcpy -m 1280
INFO: scrcpy 1.11 <https://github.com/Genymobile/scrcpy>
/usr/local/share/scrcpy/scrcpy-server: 1 file pushed. 0.1 MB/s (25454 bytes in 0.399s)
INFO: Initial texture: 592x1280

Vagyis, a kill-server nem lövi le, az utolsó figyelési felületet... Az adb help-ben ez szerepel:

 usb                      restart adb server listening on USB
 tcpip PORT               restart adb server listening on TCP on PORT

Igazad van. Kipróbáltam. Az adb usb után az adb connect 192.168.1.4-re simán azt a választ kaptam, hogy kapcsolódott, ám a scrcpy parancsra már eljött a hiba, és kellett az adb tcpip 5555 a kapcsolódás előtt. Ok. már ez is tudjuk.
Szóval, akkor annyival mindenképpen ki kell egészíteni, hogyha átváltunk USB-re, vagy pl. a telefont, a gépet újraindítjuk, akkor először az adb-vel usb-n keresztül kell kapcsolódni: adb usb. Aztán ha a telefonon is helyben hagytuk a kérést, akkor át lehet váltani Wifi-re: adb tcpip 5555, adb connect telefon_ip_cime. Közben, ha engedélyezni kell a műveleteket a telefonon, ha nem engedélyezted állandóra a debuggolást.

lineage os alatt van kulon menu at network adb bekapcsolasara: https://cyanogenmods.b-cdn.net/wp-content/uploads/2016/05/enable-android-debuging.jpg (adb over network). utana mutatja az ipt es a portot is

A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Anydesk-et hasznalom mostanaban ilyesmire (is) - bar csak lazan kapcsolodik ide.

No God, no peace. Know God, know peace!

AirDroid?

„Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben.”
rand() a lelke mindennek! :)
Szerinted…

Most ránéztem, azzal nem tudsz valós idő közeli kommunikációt és megjelenítést elérni az Androidos eszközről.
A scrcpy-vel pl. úgy tudsz játszani az androidos játékkal, hogy a számítógéped kijelzőjét, billentyűzetét, egerét használod. A hangadatátvitelt még nem próbáltam, de láttam, hogy erre is van lehetőség.

volt korábban egy scrcpy gui
kezdeményezés, na mondjuk az engem érdekelne hogyan lehetne felvarázsolni
debian 10 x64 alá