# Android ADB - zdalne sterowanie bramką za pomocą scrcpy

**URL:** <https://ai-speaker.discourse.group/t/android-adb-zdalne-sterowanie-bramka-za-pomoca-scrcpy/1685>\
**Category:** Projekty\
**Created:** [17 Kwiecień 2021 10:41 UTC](https://ai-speaker.discourse.group/t/android-adb-zdalne-sterowanie-bramka-za-pomoca-scrcpy/1685 "2021-04-17T10:41:43Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

Autor: ![ziom](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/ziom/32/8996_2.png) [@ziom](https://ai-speaker.discourse.group/u/ziom)\
Data publikacji: [17 Kwiecień 2021 10:41 UTC](https://ai-speaker.discourse.group/t/android-adb-zdalne-sterowanie-bramka-za-pomoca-scrcpy/1685/1 "2021-04-17T10:41:43Z")

</div>

## Opiszę jak zdalnie steruje bramką AIS z komputera

Ja to robię za pomocą **scrcpy** : scr - screen cpy - copy czyli kopia ekranu.

scrcpy to jest aplikacja która pozwala na wyświetlanie i sterowanie urządzeniami z systemem Android podłączonymi przez TCP / IP. Program **scrcpy** działa na systemach GNU / Linux, Windows i macOS.

W ten sposób możemy sterować aplikacjami na bramce i widzieć jej obraz - to działa jak zdalny pulpit do bramki.

### ADB

W dokumentacji AIS jest strona o ADB:

> **[Dostęp do konsoli bramki po ADB | AI-Speaker](https://ai-speaker.com/docs/ais_bramka_remote_adb/)**
>
> Android Debug Bridge (ADB) to kolejne narzędzie działające w konsoli, które umożliwia komunikację z urządzeniem.

Instalujemy ADB na komputerze PC - w każdym systemie może być inaczej więc najlepiej poszukać w Google → Instalacja android adb na …

W systemie Debian wystarczy wpisać komendę:

```auto
sudo apt install android-tools-adb

```

Jak już mamy zainstalowane adb, to łączymy się z bramką po adb komendą:

```auto
adb connect ip-bramki

```

### scrcpy

Instalujemy na PC program scrcpy, tu jest strona projektu i opis jak instalować ten program na różnych systemach:

> **[GitHub - Genymobile/scrcpy: Display and control your Android device](https://github.com/Genymobile/scrcpy)**
>
> Display and control your Android device

w Debianie wystarczy komenda:

```auto
apt install scrcpy

```

### łączymy się z bramką z scrcpy

jeżeli mamy jedno użądzenie połączone po adb to wystarczy wpisać w konsoli na PC:

```auto
scrcpy

```

 ![Screenshot from 2021-04-17 12-10-04](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/a/ad11b5d197e0730e05b6196fc4c88e8660f457bd.jpeg)

jak mamy kilka bramek połączonych po adb (ja mam dev1 i dev3) to trzeba podać w scrcpy z którą bramką się chcemy łączyć, możemy łączyć sie z wieloma bramkami jednocześnie.  
Komenda jest taka:

```auto
scrcpy -s ip-bramki

```

możemy też zmienić parametry obrazu:

```auto
--max-size 1024
--bit-rate 2M

```

to wszystko jest opisane w projekcie [GitHub - Genymobile/scrcpy: Display and control your Android device](https://github.com/Genymobile/scrcpy)

2 brakmki podłączone jednocześnie:

 ![2](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/7/786e9ba4b059f667542eb743db762dd5e712ed5f.jpeg)

i teraz mogę oglądać 4K na DEV3 🙂

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/b/b389e88764c00fdd05e993582a866e905c64b663.jpeg)

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/e/e64509791510e697e8290ebb24e861f0b4140a29.jpeg)

@jolka dodałem do dokuemntacji AIS na stronie z usługami działającymi na bramce informację, że na porcie **5555** działa ADB

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/a/af4dbc0900a36838e300dd599786ed5be0c7e212.png)  
robię push do AIS-WWW, mam nadzieję, że to OK

> **[Usługi działające na bramce | AI-Speaker](http://ai-speaker.com/docs/ais_bramka_services/)**
>
> Usługi działające na bramce

@sdsi opiszę jeszcze kilka programów które mam na bramce, ale ważne jest żeby połączyć się z bramką po ADB. Bo w ten sposób można pobierać programy z telefonu czy tabletu z Android, komendą: `adb pull` i instalować je na bramce komendą: `adb push`. Polecam instalację Android ADB na PC to się bardzo przydaje do komunikacji z bramką AIS.

---

<div class="post-metadata">

Autor: ![macek](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/macek/32/4936_2.png) [@macek](https://ai-speaker.discourse.group/u/macek)\
Data publikacji: [17 Kwiecień 2021 10:48 UTC](https://ai-speaker.discourse.group/t/android-adb-zdalne-sterowanie-bramka-za-pomoca-scrcpy/1685/2 "2021-04-17T10:48:53Z")

</div>

> [@ziom](#):
>
> że na porcie 555 działa ADB

Fajnie (popraw literówkę - 5555) ale proponuję stosować przyjęta przez programistów AIS konwencję `ais-dom` czyli `adb ais-dom`. Sorry za upiedliwość ale porządek musi być 🙂.  
Brawo TY za pomocne i szczegółowe instrukcje.

---

<div class="post-metadata">

Autor: ![ziom](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/ziom/32/8996_2.png) [@ziom](https://ai-speaker.discourse.group/u/ziom)\
Data publikacji: [17 Kwiecień 2021 11:00 UTC](https://ai-speaker.discourse.group/t/android-adb-zdalne-sterowanie-bramka-za-pomoca-scrcpy/1685/3 "2021-04-17T11:00:45Z")

</div>

dzięki, poprawione w dokumentacji w github też

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/3/370d9a4b59947e2f064d9ac78636619d81638a0b.png)

---

<div class="post-metadata">

Autor: ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
Data publikacji: [17 Kwiecień 2021 12:36 UTC](https://ai-speaker.discourse.group/t/android-adb-zdalne-sterowanie-bramka-za-pomoca-scrcpy/1685/4 "2021-04-17T12:36:30Z")

</div>

## Dzięki @ziom to bardzo dobry opis 👍

jest Debian, wyczuwam techniczne zaawansowanie u kolegi.  
Sprawdzone i faktycznie to działa 🙂 i to zadziwiająco responsywnie, przy dobrym połączeniu z bramką, działa to całkwicie płynnie, tu DEV1 w scrcpy:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/e/e379e4bc0f9ce399be5c3d068e71ed17448000e2.jpeg)

Chyba w ten sposób będziemy testowali poprawki dodawana na bracme podczas kodowania - tak jest łatwiej niż przełączenia sie po hdmi żeby coś kliknąć na bramce - chyba ułatwiłeś nam kodowanie 🙂

Jeżeli ktoś pracuje na Windows albo Mac OSi konsoli nie bardzo lubi, to może zamiast scrcpy łatwiej będzie zainstalować nakładkę na scrcpy → QtScrcpy, która jest tu jako gotowa paczka:

> **[GitHub - barry-ran/QtScrcpy: Android real-time display control software](https://github.com/barry-ran/QtScrcpy)**
>
> Android real-time display control software

Jest też ciekawe zastosowanie pokazane - gdyby ktoś się zastanawiał jak działają fabryki click-ów/like-ów 😉

[https://github.com/barry-ran/QtScrcpy/blob/master/docs/image/group-control.gif?raw=true](https://github.com/barry-ran/QtScrcpy/blob/master/docs/image/group-control.gif?raw=true)

## Dziękujemy też za poprawkę w dokumentacji ❤

Poprawka już scalona, strona przebudowana.  
Każdego kto widzi jakiś błąd w dokumentacji zachęcamy do edycji tak jak to zrobił @ziom  
to proste:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/4/40ff143f4100c74135b1c4b32880a1112b9a60f2.png)

---

<div class="post-metadata">

Autor: ![sdsi](https://avatars.discourse-cdn.com/v4/letter/s/45deac/32.png) [@sdsi](https://ai-speaker.discourse.group/u/sdsi)\
Data publikacji: [17 Kwiecień 2021 13:10 UTC](https://ai-speaker.discourse.group/t/android-adb-zdalne-sterowanie-bramka-za-pomoca-scrcpy/1685/5 "2021-04-17T13:10:12Z")

</div>

> [@jolka](#):
>
> chyba ułatwiłeś nam kodowanie

Czyli kilo krówek dla kolegi @ziom jak nic… 🤪😄

---

<div class="post-metadata">

Autor: ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
Data publikacji: [17 Kwiecień 2021 13:22 UTC](https://ai-speaker.discourse.group/t/android-adb-zdalne-sterowanie-bramka-za-pomoca-scrcpy/1685/6 "2021-04-17T13:22:12Z")

</div>

Dzięki @ziom - świetny temat i czekamy na więcej… 👍  
Trzy komendy z Twojego opisu na mojej Mięcie + potwierdzenie debugowania na bramce spod monitora i śmiga aż miło…

 ![obraz](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/6/60f25fe94efe6b4a8e61202059f5c2495143ef32.jpeg)

---

<div class="post-metadata">

Autor: ![ziom](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/ziom/32/8996_2.png) [@ziom](https://ai-speaker.discourse.group/u/ziom)\
Data publikacji: [17 Kwiecień 2021 14:41 UTC](https://ai-speaker.discourse.group/t/android-adb-zdalne-sterowanie-bramka-za-pomoca-scrcpy/1685/7 "2021-04-17T14:41:03Z")

</div>

OK, mam kilka fajnych rzeczy, które są przydatne. Dodam jeszcze kilka. Jak było tylko DEV1, to nie chciałem o nich pisać, żeby nie denerwować AIS… tak jak custom components 😉  
AIS DEV1 to w historii polskiej IT kandydat na medal 🥇 osiągnięcie tego, co ta bramka potrafi na tych zasobach - czapki z głów. Kultura pracy tej bramki jest świetna - popatrzcie na htop i temperaturę. Szacun @jolka

Doinstalowywania dodatkowych rzeczy, które mogłyby jeszcze zużywać zasoby DEV1, to ja bym nie polecał. W DEV3 system jest ten sam, a zasobów X razy więcej, ta bramka się “marnuje” do samego IoT. Ktoś z AIS pisał, że zgodnie z filozofią Linux zasoby nie niewykorzystane są marnowane. Mam nadzieję, że to dalej aktualne…

Oczywiście z IT mam do czynienia i wiem, że instalując custom components czy inne rzeczy, które są słabo napisane, można zdestabilizować system, czy zużyć całą pamięć. **Dlatego będę pisał tylko o rzeczach, które działają OK i są przydatne wg mnie.** Rozumiem, że AIS nie chce tego wspierać i ostrzega.

Uwierzcie mi można brameczką DEV3 jednocześnie podlewać pomidorki, obserwować je kamerką i jeszcze oglądać jakiś fajny filmik ☮
