From 0264b229b99a842f624e1887376add92f3d43ebd Mon Sep 17 00:00:00 2001 From: Botspot Date: Sat, 31 Oct 2020 10:35:48 -0500 Subject: [PATCH] add scrcpy app --- apps/Scrcpy/description | 1 + apps/Scrcpy/icon-24.png | Bin 0 -> 1043 bytes apps/Scrcpy/icon-64.png | Bin 0 -> 2393 bytes apps/Scrcpy/install | 40 ++++++++++++++++++++++++++++++++++++++++ apps/Scrcpy/uninstall | 13 +++++++++++++ apps/Scrcpy/website | 1 + 6 files changed, 55 insertions(+) create mode 100644 apps/Scrcpy/description create mode 100644 apps/Scrcpy/icon-24.png create mode 100644 apps/Scrcpy/icon-64.png create mode 100755 apps/Scrcpy/install create mode 100755 apps/Scrcpy/uninstall create mode 100644 apps/Scrcpy/website diff --git a/apps/Scrcpy/description b/apps/Scrcpy/description new file mode 100644 index 0000000..4d16a9b --- /dev/null +++ b/apps/Scrcpy/description @@ -0,0 +1 @@ +Screen Mirror Over USB Or Wireless ADB diff --git a/apps/Scrcpy/icon-24.png b/apps/Scrcpy/icon-24.png new file mode 100644 index 0000000000000000000000000000000000000000..697d7591083e25dfca8bc86180950c814a243527 GIT binary patch literal 1043 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZk1_s8>0X`wFOO9A#MLyAd zzA=12(l3@D!VXOp0;*hg)Nb)%vn59?)*K62c`$6p#ng?bquOUVPF$zI^r+R+qc$gQ zcfI}a;Mbq8zyExF_vzu(d4=(Xl9M+WEIw?0&J~%w z!Eo78+b3_2{r>&?>$i`8|Ni;&_xI@wJN;sXqH=`~Ua#19rS#6Jf!fVzMF`TOVIgG)E>oO%58W>kh!OrGfCBNl5< z`F#2D^zQwOkDlCk^z_EPhnJqeyce6T>J`Zon=f|v{w41y-p@at+_``8?t@FuUfctE zHnu=~;#z|h#~rUeT(@!i^m`94Z`v_^$G-W&NfJKMyxviK5t$)*eB zXD;jtPn8Xf7g>7La^`m9nm)@_8+$kJoUwXSZ*qa|)Gc}o)@S|u_kZ%7ypBon?%^DZ zkC^YckpArDjrz{u`mW&nkFJz8xqC%&FFR^8X_Z|_ifBxhieIc?<7|zmpC@|Ohp1v7_U_#N{6{IA~^UxfX+#C(WRa~)8MG0EHAMO~MF zg))%CS>O>_%)r1c48n{Iv*v&j5qpWJuPgf#R%RvxvCU2`X+S-?o-U3d8t0P}5>k?$ zxig>f(c$6gS@S1?L0g$w+CJ>Su>(D^O>-H~i98S&VG%N5m@XhBCMYT@Jbi-8^a+!u zO`JM8JRoF}%hZ6dz|i3E@XHsjT$<)GP2kGKtC!6UE|{AbnKhnpP+8)0_KdDhvE_eNzsyMv-i6K71BGf7Hz?livAJh!y4ZMzmOtSa-%i!sQ;cWobN||E66td;G00V+V`U zqAAw9n;t%r(FnYKcQV`L2QI!mclXu`6zb)%v57r-a@n3y<;>yJXW1DRh$Ln91_-+Y z!&0@xHKHUXu_V9 rnN|tWU|_0iU>ss#Xk}tyWn`ocWEdD!%GMkKYGCkm^>bP0l+XkK?q|!+ literal 0 HcmV?d00001 diff --git a/apps/Scrcpy/icon-64.png b/apps/Scrcpy/icon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..41e4f17875e22f5f7e6789be8e97aa110b76d466 GIT binary patch literal 2393 zcmV-f38wamP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliruK%i;J;)E^{YSg4nnpR1a zM3MMVqDo0C^;5o7`BqhGlt%d!C5@D=Gz}?gQJVxcl*J882ulb{A;G~R*anRK@bb2q zd;4LYjSWU%zj^N&^Or^%kLS+Z^LuyBJ?G9GVVK@*xeeE(aU?Vgco6t8uo$QWEUqni zz&YRm@DE^p+Rd~%w#^gGJBCh@!JW5SZU+bh4+FmjngF}lRsk2i0> z03d68Iq)3tR2IZ!R04Q8YiIoN=IzK^Ew^JJEbu$vX|BDYK2~|aOU9UIMI@;}5O@Sw za~&8@*2Xm=@~{93%q-v;AX4m}6;Ki283VHvzPE2Gc8`jn#lV9KxF2we-J2rF0q$2> z64$F1EBqkmdR3)j@&r5Mk*$i|gJP>70OUf%ef4cbkg+$LcmPBc4VCwxbOm6pc)r09 z4NarcS;;`3mv;zx2cV4$Vkk-8LeIIRZ=&(Co6c_8ztIR#TYfj6?QCb~f7L*qI4VNp%tyJY{xN1$&m$VCK;+UVPec*2rw|L(Fn9J+Y}@8| z+W}lRMQ=PqZ%>Nq+88CFVDq&+0x&pMjAe6v$)ftlD6vbgx@9C%N>gJqrO^rw9^H=X zrt=0NZvaFrn(CjVvF>4%*c|=xQ+Ds)NPX>mY`bLCHpyf^|K9pGT5GDS>bdcTo6(-f z!T)^>7C3k3j(4(d!wc-*_aOk5 zvbb;6FKBAK6RrIzanL6OH9O>G1X#*p>FhOBl{O9?YnZu!TW(&(%o+1gYIN?=NEu5O z-NlkccM}fB00@;tuB7}hN}sEuU4UuzhdY60+oFna*q?_t(Mz!=%qi^&8c2RMQk2t&L80G zu1$zr#ktm668$d2^PutlNPers$98hI>mbHCOv>FLC8-!Tx^TS0O6V*0b`wRFNGkv0We1U z%ihD}x|tDKTTn7+TsL#cz4RFGH3(t%)^>X1sayaE881O+e2k*XzdO8 zkm1rsqqRpWHNd8AYdL&$7fOQvh%Ltzp^GjikW6^&X*os5377eEmoufTlG*i(`1wzM zgEQ=Xz@}|$*}3PR0IXR4BffvvqeK78xGDbn_vblr@({hf=Q!57mt?X(kYD^_1^RCA z!bqrN5AEzfxCKvVSbEcUdFZ}h!7u<{ezl*?AHNI0w95Js0JP_^|KJw(AKZ*>Ifx2o zxaS?fNC>q696!=EV$otyN+~R55A9zpOIcW!Giuuj4d7x3T6=jlU_t^I31J4AuJTdN zD8TnG#RM<}A?najQ--?ePOg_3bszj0!1LUKASysIB=n_D5g%wBI?@wA%@?hEvmZhU zUmV{{PyE75)3%dGXg}RL>URWz_b$k3@bWU0hZiu-zL!j*gst1(W#^vvhvEYf#jVTl zW#t_|Ba!Ii{g3{{vEzI5=J|^Nz|ZEoI#TT3(oWZzJ}hgbch_2D+cw4+Jnf+h@asbX z*8>Dab!~)OR?c8*RrHeRPbrm+8co5BFDL-;onm!uj9b4~NBPw7s3CBnrSJ=i3JAeW z7ziR5g*@-w2?0U)Tmc(^Os?0u1|hgg$p!_i$1f@@ii!n6lpL}h z^_~LSfEV$L3a<+YBBU%!UOLl0(5e6oyn|m+S+vxxfDp8@IV2VY)gJBol6+;jjoP%a)fzVe7YUM)$6JwR>3c^tNpAv=qO1 zTEt(n-nID@@pGvlKDh8i$sx;<7sCt69^{}Gpdv*kAWJ)zWMuzdc0{Ia?# z3S3qzB6NJ+$Bs=W8R&Dz^BT;ENH@agO34P>mUVakaMo9!{G zHtGNX03~!qSaf7zbY(hYa%Ew3WdJfTGB7PMFfB4UR5CI;GC4XkG%GMLIxsLlHv_N$ z001R)MObuXVRU6WZEs|0W_bWIFfuSLFf}bOGgL4!Iy5*sGBPVLF*-0Xc^!Pj00000 LNkvXXu0mjf?{Z>^ literal 0 HcmV?d00001 diff --git a/apps/Scrcpy/install b/apps/Scrcpy/install new file mode 100755 index 0000000..566acaf --- /dev/null +++ b/apps/Scrcpy/install @@ -0,0 +1,40 @@ +#!/bin/bash + +DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +echo "Install Scrcpy" +echo -e "==============\n" +echo " · More info scrcpy --help or visiting https://github.com/Genymobile/scrcpy" +echo " · The Android device requires at least API 21 (Android 5.0)." +echo " · Make sure you enabled adb debugging on your device(s)." +echo " · On some devices, you also need to enable an additional option to control it using keyboard and mouse." +echo " · If you have issues, try to run the app a couple of times through Terminal." +echo + +sudo rm -rf ~/scrcpy /usr/local/share/scrcpy ~/.local/share/applications/scrcpy.desktop 2>/dev/null + +"${DIRECTORY}/pkg-install" "adb ffmpeg libsdl2-2.0-0" "$(dirname "$0")" || exit 1 + +wget https://misapuntesde.com/rpi_share/scrcpy-1.13.tar.gz || error "Failed to download!" +tar -xf scrcpy-1.13.tar.gz || error "Failed to extract!" +rm scrcpy-1.13.tar.gz + +ln -s /usr/bin/adb /home/pi/scrcpy/ + +sudo mkdir -p /usr/local/share/scrcpy +sudo cp -af $HOME/scrcpy/scrcpy-server /usr/local/share/scrcpy/scrcpy-server + +echo "[Desktop Entry] +Name=Scrcpy +Exec=$HOME/scrcpy/android.sh +Icon=$(dirname "$0")/icon-64.png +Path=$HOME/scrcpy/ +Type=Application +Comment=Display and control of Android devices connected on USB +Categories=ConsoleOnly;Utility;System;" > ~/.local/share/applications/scrcpy.desktop + diff --git a/apps/Scrcpy/uninstall b/apps/Scrcpy/uninstall new file mode 100755 index 0000000..058a763 --- /dev/null +++ b/apps/Scrcpy/uninstall @@ -0,0 +1,13 @@ +#!/bin/bash + +DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +#if your app installs any packages, keep this command here so those packages will be removed. +"${DIRECTORY}/purge-installed" "$(dirname "$0")" || exit 1 + +sudo rm -rf ~/scrcpy /usr/local/share/scrcpy ~/.local/share/applications/scrcpy.desktop diff --git a/apps/Scrcpy/website b/apps/Scrcpy/website new file mode 100644 index 0000000..5736b14 --- /dev/null +++ b/apps/Scrcpy/website @@ -0,0 +1 @@ +https://github.com/Genymobile/scrcpy