GNU/Linux >> Belajar Linux >  >> Debian

Kontrol perangkat Android dari desktop dengan scrcpy (instalasi Ubuntu, Fedora, Debian, Linux Mint)

scrcpy adalah aplikasi open source gratis untuk melihat dan mengontrol perangkat Android yang terhubung melalui USB (atau secara nirkabel, tetapi dengan performa lebih rendah) dari desktop Linux, Windows, atau macOS.

Ini membutuhkan setidaknya Android 5.0 dan mengaktifkan debugging ADB pada perangkat Android. Akses root tidak diperlukan.

Berfokus pada ringan, performa, dan kualitas, scrcpy menawarkan 30 ~ 60 FPS dengan resolusi 1920×1080 atau lebih . Ini juga memiliki waktu tunggu yang singkat , di suatu tempat antara 70 dan 100 ms. Saya harus mengatakan bahwa kinerja scrcpy mengejutkan saya saat pertama kali mencobanya, hampir terasa seperti saya memiliki perangkat Android dan tidak menggunakannya dari komputer desktop Linux saya.

Komunikasi antara server (dalam hal ini perangkat Android) dan klien (komputer desktop) berlangsung melalui soket melalui terowongan ADB. Server mengalirkan video H.264 dari layar perangkat dan meneruskannya ke klien untuk memecahkan kode dan menampilkannya. tanpa buffering untuk meminimalkan latensi . Peristiwa mouse dan keyboard ditangkap dan ditransmisikan ke server, yang memasukkannya ke perangkat Android.

Karakteristik:

  • Kontrol perangkat Android dari desktop (dengan mouse dan keyboard) di Linux, Windows, atau macOS
  • Berfungsi melalui USB atau WiFi (meskipun kinerjanya akan menurun saat digunakan melalui WiFi)
  • Memungkinkan Anda merekam layar Android saat melakukan mirroring
  • Dimungkinkan untuk membatasi lebar dan tinggi resolusi cermin Android
  • Memungkinkan Anda mengubah kecepatan bit video
  • Layar perangkat dapat dipangkas
  • Dapat mencerminkan beberapa perangkat secara bersamaan
  • Aplikasi scrcpy dapat dijalankan langsung dalam mode layar penuh
  • Untuk presentasi, scrcpy dapat menampilkan sentuhan fisik pada perangkat Android (hanya sentuhan fisik, dengan jari Anda pada perangkat!)
  • Instal APK dengan menarik dan melepasnya ke jendela Scrcpy atau mentransfer file ke perangkat /sdcard dengan menyeret dan menjatuhkan file non-APK
  • Mode hanya baca untuk menonaktifkan interaksi dengan tombol input, aktivitas mouse, serta seret dan lepas


Penerusan audio tidak berfungsi karena ini adalah batasan dari Android Open Accessory Protocol.

Jika Anda merasa kualitasnya bukan yang terbaik (seperti font atau gradien), kemungkinan besar karena layarnya diperkecil. Alihkan perangkat Android ke mode lanskap dan jalankan scrcpy dalam mode layar penuh (Ctrl + F ) untuk kualitas yang lebih baik.

Perlu juga dicatat bahwa nama "scrcpy" berasal dari "screen copy". Ini akan membuatnya lebih mudah diingat ?️.

scrcpy dapat diunduh dari https://github.com/Genymobile/scrcpy, pengembang menawarkan binari yang telah dikompilasi untuk Microsoft Windows dan paket homebrew untuk macOS. Ada Paket Arch Linux GOLD dan Ebuild gentoo juga tersedia.

Terkait Android:

  • Anbox:Cara menginstal Google Play Store dan mengaktifkan dukungan ARM (libhoudini) dengan cara mudah
  • Integrasikan ponsel Android Anda dengan Gnome Shell tanpa ketergantungan KDE dengan GSConnect

Instal scrcpy di Ubuntu, Fedora, Debian atau Linux Mint

[[Edit]]scrcpy sekarang disertakan dalam Pop! _OS / Ubuntu 20.04, 20.10 dan 21.04 (dan Linux Mint 20.x) repositori serta di Debian Sid (tetapi mungkin bukan versi terbaru). Instal dengan:

sudo apt install scrcpy
[[Edit]]scrcpy sekarang dapat digunakan dengan a. diinstal pada Repositori Fedora Copr. Tambahkan dan instal repositori sebagai berikut:
sudo dnf copr enable zeno/scrcpy
sudo dnf install scrcpy
Instruksi berikut berlaku untuk membuat scrcpy dan menginstal dari kode sumber di Debian / Ubuntu / Linux Mint dan Fedora. Dengan cara ini Anda dapat menginstal versi terbaru apa pun versi Debian / Ubuntu / Linux Mint atau Fedora yang Anda gunakan.

Saya menemukan Instruksi pembuatan scrcpy resmi untuk Linux sedikit membingungkan, jadi saya memutuskan untuk membuatnya lebih mudah. Ada Paket snap scrcpy baru dan tidak resmi yang tersedia di Snap Store, tetapi tidak berfungsi di desktop Ubuntu 18.10 saya, jadi mungkin ada beberapa pekerjaan yang harus dilakukan . Paket scrcpy sekarang berfungsi, jadi lebih mudah untuk menginstal aplikasi menggunakan paket scrcpy snap.

Saya sudah mencoba langkah-langkah berikut dan scrcpy sendiri di Ubuntu 18.10 dan 18.04 serta Fedora 29. Karena Ubuntu didasarkan pada Debian dan Linux Mint didasarkan pada Ubuntu, itu juga harus bekerja pada ini dan distribusi Linux lainnya berdasarkan Debian atau Ubuntu .

1. Instal dependensi yang diperlukan untuk membangun dan menjalankan scrcpy di Debian, Ubuntu dan Linux Mint atau Fedora.

  • Debian, Ubuntu atau Linux Mint :
sudo apt install adb ffmpeg libsdl2-2.0-0 make gcc pkg-config meson ninja-build libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev

  • Fedora (perintah pertama mengaktifkan repositori RPMFusion – lewati jika sudah diaktifkan di mesin Fedora Anda):
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install android-tools ffmpeg SDL2-devel ffms2-devel meson gcc make

Perlu dicatat bahwa Meson 0.37 atau lebih baru diperlukan (jika Anda menggunakan Ubuntu 16.04, aktifkan repositori Backports untuk dapat menginstal versi Meson yang lebih baru). Bertentangan dengan instruksi build resmi, OpenJDK tidak disertakan dalam manual saya karena menggunakan scrcpy-server-jar yang telah dikompilasi untuk mempermudah segalanya.

Ini adalah satu-satunya instruksi khusus distro. Jadi, jika Anda tahu cara menginstal dependensi ini (yang dapat memiliki nama berbeda tergantung pada distribusi Linux yang Anda gunakan) untuk distribusi Linux lain, langkah lainnya harus sama.

2. Unduh dan instal JAR server scrcpy.

Unduh yang terbaru scrcpy-server-v*.jar dari halaman berbagi Aplikasi, dan letakkan di folder beranda Anda. Jika file tidak mengandung .jar Ekstensi, ganti namanya dan tambahkan sendiri.

Selanjutnya, instal di /usr/local/bin (walaupun juga dipasang di /usr/local/share/scrcpy , untuk beberapa alasan scrcpy mencarinya di /usr/local/bin ):

sudo install scrcpy-server-v*.jar /usr/local/bin/scrcpy-server.jar

3. Unduh kode sumber versi scrcpy terbaru dan ekstrak ke folder rumah Anda.

Unduh kode sumber scrcpy (.tar.gz Arsip) dari halaman versi aplikasi dan ekstrak ke folder di direktori home Anda yang disebut scrcpy (Hapus nomor versi dari nama folder scrcpy – ini akan mempermudah penggunaan petunjuk ini dengan versi scrcpy yang akan datang).

Folder rumah sekarang harus memiliki file bernama. untuk memiliki scrcpy-server-v*.jar (mis. scrcpy-server-v1.17.jar untuk scrcpy v1.17) dan folder bernama scrcpy .

4. Bangun dan instal scrcpy.

Untuk membuat scrcpy kita akan menavigasi ke folder scrcpy, membuat aplikasi dan menginstalnya:

cd scrcpy
meson build --buildtype release --strip -Db_lto=true  -Dprebuilt_server=../scrcpy-server-v1.17.jar
cd build
ninja
sudo ninja install

Jika Anda menginstal versi scrcpy yang berbeda, ganti scrcpy-server-v1.17.jar dari perintah kedua dengan nama file persis yang berisi versi yang Anda instal.

Anda sekarang dapat menghapus folder scrcpy dari direktori home jika Anda mau.

Cara menggunakan scrcpy di Linux untuk mengontrol perangkat Android dari desktop Linux (atau merekam layarnya)

Saya menyebutkan ini di awal artikel, tetapi saya pikir saya harus mengatakannya lagi. Anda memerlukan perangkat dengan Android 5.0 atau lebih baru untuk mengontrolnya dengan scrcpy dari desktop. Juga, pastikan Anda mengaktifkan debugging ADB di perangkat Android Anda. Pada beberapa perangkat Anda mungkin juga harus mengaktifkan "USB debugging (pengaturan keamanan)" tambahan. kesempatan untuk dapat mengontrol perangkat Android dari komputer desktop Anda.

Untuk menggunakan scrcpy, sambungkan perangkat Android Anda ke komputer melalui USB, lalu jalankan scrcpy di terminal:

scrcpy

Jika Anda belum mengotorisasi komputer saat ini dengan perangkat Android Anda menggunakan adb, pertama kali Anda menjalankan scrcpy, pastikan layar perangkat Android tidak terkunci dan Anda mengizinkan scrcpy (klik OK di perangkat Android saat dimintai otorisasi)!

Perlu juga dicatat bahwa dalam kasus saya, di komputer yang tidak menjalankan adb sebelumnya, saya harus menjalankan scrcpy tiga kali sebelum berhasil (mungkin tidak cukup menunggu otorisasi) jadi mungkin Anda mau? lakukan ini meskipun tidak segera berhasil:

[email protected]:~$ scrcpy
* daemon not running. starting it now on port 5037 *
free(): invalid next size (fast)
ADB server didn't ACK
* failed to start daemon *
adb: error: connect failed: cannot connect to daemon
ERROR: "adb push" returned with value 1
[email protected]:~$ scrcpy
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
adb: error: connect failed: 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.
ERROR: "adb push" returned with value 1
[email protected]:~$ scrcpy
[100%] /data/local/tmp/scrcpy-server.jar
INFO: Initial texture: 1440x2560

Apakah Anda ingin merekam layar Android sambil mengontrol perangkat Android dari desktop (dengan keyboard dan mouse)? Jalankan scrcpy dengan --record diikuti dengan nama file yang akan disertakan, dengan mkv atau mp4 sebagai ekstensi. Misalnya:

scrcpy --record file.mp4

Anda mungkin bertanya-tanya Bagaimana cara kembali ke layar sebelumnya di perangkat Android saat mengontrolnya dari desktop, membuka layar beranda, atau menggunakan pengalih aplikasi untuk perangkat dengan tombol fisik – Anda dapat menggunakan beberapa koneksi:

  • tikus right-click atau Ctrl + b (atau Ctrl + Backspace ) untuk KEMBALI
  • tikus middle-click atau Ctrl + h (atau Home Kunci) untuk RUMAH
  • Ctrl + s untuk pengalih aplikasi

Untuk informasi tentang mengontrol perangkat Android secara nirkabel dari desktop Anda, lihat petunjuk terperinci di halaman proyek aplikasi. Lihat juga halaman scrcpy untuk penggunaan lanjutan seperti mengurangi ukuran layar cermin, mengubah bit rate, memotong layar, atau menjalankan beberapa instance scrcpy dengan beberapa perangkat Android.

Cara menghapus scrcpy (diinstal dari sumber)

Pengguna yang ingin menghapus scrcpy dari sumber (menggunakan petunjuk dalam artikel ini) dapat menjalankan dua perintah ini:

sudo rm /usr/local/share/scrcpy/scrcpy-server.jar
sudo rm /usr/local/bin/scrcpy-server.jar
sudo rm /usr/local/bin/scrcpy


Debian
  1. Cara menginstal Oracle Java 14 (JDK 14) di Ubuntu, Debian atau Linux Mint dari repositori APT PPA

  2. Instal Oracle Java 13 di Ubuntu, Linux Mint atau Debian dari repositori APT PPA

  3. Pemasang Oracle Java 11 baru untuk Ubuntu, Debian atau Linux Mint (dengan Oracle Java .tar.gz lokal)

  1. cara instalasi linux Ubuntu / Debian jdownloader

  2. Cara Setup Android SDK 4.0.3 dengan NetBeans IDE 7.1 di Linux Mint 12 / Ubuntu 11.10

  3. Scrcpy – Cermin &Kontrol Ponsel Android Anda dari Desktop Ubuntu

  1. Buat penyimpanan USB langsung yang persisten dengan Ubuntu, Linux Mint, atau Debian (UEFI,> dukungan persistensi 4 GB)

  2. Cara mengubah urutan boot GRUB atau entri boot default di Ubuntu, Linux Mint, Debian atau Fedora dengan Grub Customizer

  3. Instalasi Penambahan Tamu VirtualBox di Ubuntu, Linux Mint, Debian, Fedora dan openSUSE [How-To]