Phản chiếu màn hình Android của bạn trên Linux bằng công cụ miễn phí này

Tác giả Starlink, T.M.Hai 22, 2024, 02:24:39 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 6 Khách đang xem chủ đề.

Đặt điện thoại của bạn trên một màn hình lớn.

Bạn đang tìm cách dễ dàng phản chiếu màn hình điện thoại Android của mình trên máy tính để bàn Linux? Tôi đã tìm thấy một công cụ cho phép bạn làm như vậy. Phần tốt nhất? Nó miễn phí và không có ràng buộc nào. Nó được gọi là scrcpy. Hãy cùng khám phá và xem tiềm năng của nó trong hướng dẫn này.


1. Srcpy là gì?

scrcpy (phát âm là "screen copy") là một công cụ mã nguồn mở, nhẹ cho phép bạn phản chiếu và điều khiển thiết bị Android trực tiếp từ máy tính. Nó hỗ trợ Windows, macOS và Linux, nhưng đặc biệt phổ biến trong số người dùng Linux vì tính đơn giản và linh hoạt của nó. scrcpy sử dụng Android Debug Bridge (ADB) để thiết lập kết nối giữa thiết bị Android và máy tính của bạn.

Công cụ này sử dụng khả năng truyền màn hình của Android để mã hóa màn hình thiết bị của bạn thành luồng video H.264. Luồng này được gửi đến máy tính của bạn qua USB (hoặc Wi-Fi để thiết lập nâng cao). Một điều tuyệt vời là scrcpy chuyển tiếp đầu vào bàn phím và chuột từ máy tính của bạn đến thiết bị Android, cho phép bạn tương tác liền mạch với màn hình được phản chiếu. Mặc dù nhẹ, scrcpy có hiệu suất cao, cung cấp độ trễ thấp, tốc độ khung hình cao và hỗ trợ độ phân giải 1920x1080 trở lên.

2. Cài đặt scrcpy trên Linux

Để minh họa, tôi sử dụng Ubuntu 24.04 LTS. Tuy nhiên, tôi sẽ chia sẻ hướng dẫn cho các bản phân phối Linux khác khi có thể. Trước tiên, bạn cần cài đặt scrcpy trên Linux.

Nếu bạn đang sử dụng Arch Linux hoặc phiên bản phái sinh của Arch, hãy cài đặt nó từ trình quản lý gói bằng lệnh này:

Mã nguồn [Chọn]
pacman -S scrcpy
Người dùng Fedora nên sử dụng lệnh này:

Mã nguồn [Chọn]
dnf copr enable zeno/scrcpy && dnf install scrcpy
Trên Gentoo Linux, hãy sử dụng:

Mã nguồn [Chọn]
emerge scrcpy
Nếu bạn đang sử dụng Debian, Ubuntu hoặc các phiên bản phái sinh của chúng, bạn có thể cài đặt bằng snap:

Mã nguồn [Chọn]
snap install scrcpy
2. Nhận scrcpy trên Debian/Ubuntu mà không cần snap

Nếu bạn không muốn sử dụng snap trên hệ thống dựa trên Debian hoặc Ubuntu, hãy lưu ý rằng không nên sử dụng gói APT chính thức để cài đặt scrcpy vì gói này quá cũ. Thay vào đó, bạn có thể sử dụng tập lệnh cài đặt được cung cấp. Trước tiên, hãy cập nhật hệ thống của bạn:

Mã nguồn [Chọn]
sudo apt update
Sau đó, cài đặt các phần phụ thuộc sau:

Mã nguồn [Chọn]
       
sudo apt install ffmpeg libsdl2-2.0-0 adb wget \

gcc git pkg-config meson ninja-build libsdl2-dev \

libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \

libswresample-dev libusb-1.0-0 libusb-1.0-0-dev

   

Sau đó, sao chép kho lưu trữ GitHub của họ và chạy tập lệnh cài đặt:

Mã nguồn [Chọn]
git clone https://github.com/Genymobile/scrcpy

cd scrcpy

./install_release.sh


Sau khi cài đặt thành công, hãy kiểm tra phiên bản bằng cách chạy:

Mã nguồn [Chọn]
scrcpy --version

Điều này xác nhận rằng quá trình cài đặt của chúng tôi đã thành công. Nếu bạn cần cập nhật scrcpy bất cứ khi nào có bản phát hành mới, hãy kéo lại nội dung từ kho lưu trữ GitHub và chạy tập lệnh cài đặt:

Mã nguồn [Chọn]
git pull
./install_release.sh

3. Phản chiếu Android trên Linux qua USB

Đầu tiên, hãy kết nối điện thoại Android của bạn với thiết bị Linux bằng cáp USB. Đảm bảo bật gỡ lỗi USB trên Android nếu bạn chưa bật.

Nếu bạn đang chạy Linux trên thiết bị trần của mình, điện thoại của bạn sẽ kết nối với máy tính để bàn ngay lập tức. Tuy nhiên, nếu bạn đang chạy máy ảo, thì bạn cần bật thiết bị từ menu USB. Trên VirtualBox, hãy vào Devices > USB. Đánh dấu vào ô cho tên điện thoại của bạn.

Để xác nhận kết nối, hãy chạy lệnh adb này trong terminal của bạn:

Mã nguồn [Chọn]
adb devices

Chúng tôi đã gắn thiết bị thành công. Để phản chiếu màn hình Android của bạn trên thiết bị Linux, hãy chạy:

Mã nguồn [Chọn]
scrcpy

Bạn có thể sử dụng chuột để điều khiển điện thoại Android. Nhấp vào ứng dụng để mở hoặc cuộn để thay đổi cửa sổ. Nút chuột phải hoạt động như nút quay lại. Nút chuột giữa hoạt động như nút trang chủ. Có nhiều phím tắt hữu ích khác cho phép bạn kiểm soát tốt hơn bằng chuột và bàn phím.

Nếu bạn có nhiều thiết bị được kết nối với thiết bị Linux của mình cùng lúc, bạn có thể chỉ định thiết bị nào sẽ phản chiếu theo bốn cách:

Truyền số sê-ri của điện thoại làm đối số. Bạn có thể tìm số sê-ri trong cài đặt thiết bị.

Mã nguồn [Chọn]
scrcpy --serial=example_serial_number
Phản chiếu điện thoại được kết nối qua USB (hoạt động khi chỉ có một thiết bị được kết nối qua cáp)

Mã nguồn [Chọn]
scrcpy --select-usb
Phản chiếu điện thoại được kết nối qua TCP/IP (hoạt động khi chỉ có một thiết bị được kết nối theo phương pháp này)

Mã nguồn [Chọn]
scrcpy --select-tcpip
Truyền địa chỉ IP của điện thoại làm đối số nếu nó đang lắng nghe trên TCP/IP

Mã nguồn [Chọn]
scrcpy --tcpip=192.168.1.1:5555
4. Phản chiếu không dây Android trên Linux

Nếu bạn không muốn gặp rắc rối về cáp, bạn cũng có thể thiết lập scrcpy để phản chiếu màn hình điện thoại Android của mình không dây. Để làm được điều này, cả hai thiết bị cần phải ở cùng một mạng Wi-Fi. Trước tiên, hãy kết nối điện thoại của bạn với máy tính để bàn Linux thông qua cáp USB. Đảm bảo rằng nó được adb nhận dạng:

Mã nguồn [Chọn]
adb devices
Sau đó bật gỡ lỗi không dây trên điện thoại của bạn bằng cách chạy lệnh này:

Mã nguồn [Chọn]
adb tcpip 5555

Bây giờ hãy ngắt kết nối điện thoại khỏi cáp USB. Tìm địa chỉ IP của điện thoại. Bạn có thể tìm thấy nó trong Cài đặt điện thoại hoặc Cài đặt Wi-Fi. Tôi đang sử dụng thiết bị Samsung, vì vậy trong trường hợp của tôi, tôi phải vào Cài đặt > Giới thiệu về điện thoại > Thông tin trạng thái để tìm địa chỉ IP.


Khi bạn tìm thấy địa chỉ IP, hãy chạy lệnh này trong terminal:

Mã nguồn [Chọn]
adb connect ip.address.of.phone:5555

Nếu mọi việc ổn, hãy chạy scrcpy để phản chiếu màn hình Android không dây:

Mã nguồn [Chọn]
scrcpy
Bạn sẽ thấy màn hình điện thoại trên máy tính để bàn ngay cả khi không kết nối qua USB. Tùy thuộc vào kết nối internet của bạn, bạn có thể nhận thấy hiệu suất giảm hoặc độ trễ nhiều hơn trong kết nối không dây so với kết nối có dây. Cá nhân tôi thích phản chiếu không dây vì tôi không phải xử lý cáp.

5. Đây là những gì khác bạn có thể làm với scrcpy

scrcpy không chỉ là một công cụ phản chiếu màn hình Android. Bạn có thể ghi lại màn hình Android, sử dụng camera điện thoại, phát âm thanh trên màn hình nền và kiểm soát cách bạn có thể tương tác với điện thoại Android của mình thông qua scrcpy. Hãy cùng xem nhanh một số tính năng mà bạn có thể thấy thú vị.

Bạn có thể thay đổi một số cài đặt của luồng video mà bạn đang chuyển tiếp từ điện thoại Android, chẳng hạn như kích thước màn hình, tốc độ bit, codec và tốc độ khung hình.

Mã nguồn [Chọn]
scrcpy --max-size=1024 # The width is calculated from your device's aspect ratio

scrcpy --video-bit-rate=2000000

scrcpy --max-fps=15

scrcpy --video-codec=h265

Nếu bạn muốn phản chiếu camera điện thoại thay vì màn hình, hãy chạy:

Mã nguồn [Chọn]
scrcpy --video-source=camera

Đối với âm thanh, nếu bạn phản chiếu màn hình, theo mặc định, âm thanh đầu ra của điện thoại sẽ được phát trên màn hình nền. Nếu bạn phản chiếu camera, thì âm thanh micrô của điện thoại sẽ được phát trên màn hình nền. Bạn có thể chọn nguồn âm thanh nào để sử dụng hoặc tắt hoàn toàn.

Mã nguồn [Chọn]
scrcpy --audio-source=mic # or --audio-source=output
scrcpy --video-source=camera --no-audio # audio isn't forwarded

Nếu bạn muốn ghi lại video và âm thanh được phản chiếu, hãy chạy:

Mã nguồn [Chọn]
scrcpy --record=file.mp4

scrcpy --no-audio --record=file.mp4 # to only record the video

scrcpy --no-video --audio-codec=raw --record=file.wav # to only record the audio

Một tính năng khác thu hút sự chú ý của tôi là màn hình ảo. Về cơ bản, bạn có thể tạo nhiều màn hình hơn và phản chiếu chúng trên màn hình nền, không nhất thiết phải phản chiếu màn hình điện thoại của bạn. Ví dụ, bạn có thể có một màn hình phản chiếu màn hình điện thoại trong khi màn hình khác, màn hình ảo, hiển thị một ứng dụng. Ví dụ, nếu bạn muốn chạy VLC trên màn hình ảo, hãy chạy:

Mã nguồn [Chọn]
scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc

Tương tự như vậy, bạn có thể bắt đầu nhiều màn hình ảo mới tùy ý muốn.

Có nhiều công cụ phản chiếu màn hình dành cho Android. Tuy nhiên, scrcpy là công cụ miễn phí và mã nguồn mở, có nhiều tính năng mạnh mẽ khiến nó trở thành ứng cử viên hàng đầu. Nếu bạn muốn tìm hiểu thêm về công cụ này, hãy chạy man scrcpy trên thiết bị đầu cuối của bạn hoặc truy cập tài liệu chính thức.