Điều khiển và phản chiếu điện thoại Android từ trình duyệt
Phản chiếu và điều khiển điện thoại Android từ Chrome hoặc Edge qua USB với ADBKit: không cần cài đặt hay tài khoản, có chụp màn hình và quay màn hình.
Bạn có thể điều khiển điện thoại Android từ trình duyệt bằng cách cắm điện thoại qua USB và mở ADBKit trong Chrome hoặc Edge. Màn hình điện thoại hiện trực tiếp trên máy tính, và bạn thao tác bằng chuột: bấm để chạm, kéo để vuốt. Không cần cài đặt gì và không phải tạo tài khoản.
Bạn cần chuẩn bị gì
- Một máy tính để bàn với trình duyệt nền Chromium (Chrome hoặc Edge). Firefox và Safari không hỗ trợ WebUSB nên không kết nối được.
- Một điện thoại Android đã bật gỡ lỗi USB. Nếu chưa làm, hãy xem cách bật gỡ lỗi USB.
- Cáp USB có truyền dữ liệu, không chỉ sạc.
- Không có chương trình nào khác đang giữ điện thoại: hãy đóng Android Studio, scrcpy và các tab ADBKit khác trước.
Bước 1: Kết nối điện thoại
- Mở không gian làm việc ADBKit trong trình duyệt.
- Bấm Connect device (Kết nối thiết bị).
- Chọn điện thoại của bạn trong cửa sổ USB của trình duyệt.
- Mở khóa điện thoại và chạm Cho phép ở hộp thoại gỡ lỗi USB.
Thiết bị sẽ kết nối và không gian làm việc hiển thị thông tin của nó. Thiết bị đã được cho phép trước đó có thể tự kết nối lại ở những lần sau, và nếu nhớ nhiều thiết bị, bạn có thể chuyển qua lại từ menu thiết bị. Nếu kết nối báo "busy", hãy nhớ mỗi lúc chỉ một chương trình giữ được kết nối USB. Đóng chương trình kia hoặc chạy adb kill-server, rồi thử lại. Xem thêm trong bài khắc phục lỗi ADB device busy hoặc unauthorized.
Bước 2: Bật chế độ xem trực tiếp
Mở chế độ xem màn hình trực tiếp. ADBKit dùng thành phần máy chủ của dự án mã nguồn mở scrcpy để truyền màn hình: nó sao chép máy chủ đó vào một vị trí tạm trên thiết bị, khởi chạy, rồi hiển thị video trong trang. Không có ứng dụng nào được cài lên điện thoại trong quá trình này, trừ khi chính bạn chọn cài một APK.
Khi luồng đã chạy, bạn có thể:
- Bấm vào màn hình để chạm.
- Kéo để vuốt hoặc cuộn.
- Dùng các nút trên màn hình cho Quay lại, Home, Chuyển ứng dụng, tăng/giảm âm lượng và xoay màn hình.
Bước 3: Chọn chất lượng luồng
Độ phân giải cao hơn cho hình sắc nét hơn nhưng tốn băng thông và xử lý hơn. ADBKit cung cấp các tùy chọn sau:
| Tùy chọn | Khi nào nên dùng |
|---|---|
| Native | Độ phân giải gốc của thiết bị, hình sắc nét nhất. |
| 1440p | Chi tiết cao khi native quá nặng. |
| 1080p | Cân bằng tốt cho hầu hết màn hình. |
| 720p | Mượt hơn trên máy tính, cáp hoặc điện thoại yếu. |
Nếu hình bị giật, hãy giảm xuống một mức. Dùng cáp tốt hơn hoặc cắm thẳng vào cổng thay vì qua hub cũng giúp ích.
Bước 4: Ghi lại những gì bạn thấy
Chế độ xem này cũng dùng để chụp và quay.
- Chụp màn hình. Chụp xong, dùng trình chỉnh sửa để cắt, xoay, chú thích, áp bộ lọc hoặc đổi kích thước trước khi lưu thành PNG.
- Quay màn hình. Quay từ chế độ xem trực tiếp, sau đó cắt đoạn clip và xuất ra.
- Các bản chụp được giữ trong một danh sách của phiên làm việc để bạn xem lại. Chi tiết có trong bài chụp và quay màn hình Android.
Những gì được sao chép vào điện thoại, và những gì rời khỏi đó
Thứ duy nhất được đặt lên thiết bị là máy chủ scrcpy, sao chép vào một vị trí tạm để truyền màn hình. Ngoài ra:
- Màn hình, tệp, log và APK chỉ đi giữa trình duyệt và thiết bị.
- ADBKit không có máy chủ nào nhận chúng.
- Điện thoại giữ danh sách xác thực riêng, bạn có thể xóa bằng Thu hồi quyền gỡ lỗi USB trong Tùy chọn nhà phát triển.
Bản thân kết nối là giao thức ADB giống các công cụ trên máy tính, chạy qua WebUSB. Muốn biết nền tảng kỹ thuật, hãy đọc WebADB là gì.
Lưu ý: Gỡ lỗi USB trao cho máy tính được kết nối quyền kiểm soát rộng với điện thoại của bạn. Chỉ duyệt những máy tính bạn tin cậy, và tắt tùy chọn này khi dùng xong trên máy dùng chung.
So sánh với công cụ trên máy tính
Các công cụ máy tính như scrcpy rất xuất sắc, và ADBKit xây dựng dựa trên máy chủ của dự án đó. Khác biệt thực tế nằm ở nơi client chạy. Với công cụ máy tính, bạn tải một chương trình và giữ nó cập nhật, đôi khi còn phải thiết lập platform tools và driver. Với ADBKit, client là một trang web, nên việc thiết lập chỉ gồm bật gỡ lỗi USB và mở một đường dẫn. Đổi lại, bạn cần trình duyệt nền Chromium cùng HTTPS, và bị giới hạn bởi những gì trình duyệt làm được, đó là lý do kết nối Wi-Fi cần một công cụ nhỏ chạy trên máy tính (xem ADB qua Wi-Fi).
Giới hạn và cách xử lý sự cố
- Hỗ trợ trình duyệt. Chỉ Chrome, Edge và các trình duyệt máy tính nền Chromium khác.
- Mỗi lúc một kết nối. Chương trình hoặc tab khác đang giữ điện thoại sẽ chặn kết nối.
- Màn hình khóa hoặc nội dung bảo mật. Nếu điện thoại đang khóa, hãy mở khóa trước; một số ứng dụng chặn việc ghi hình nội dung nhạy cảm.
- Giật hoặc trễ. Giảm chất lượng luồng, đổi cáp hoặc cổng, và đóng các chương trình nặng.
- Không thấy hộp thoại xác thực. Cắm lại, đảm bảo màn hình đang bật và đã mở khóa, và kiểm tra chế độ USB không phải "Chỉ sạc".
Ngoài phản chiếu, cùng không gian làm việc này còn có trình quản lý tệp, trình xem logcat, cài APK và shell, nên bạn có thể chuyển từ xem màn hình sang gỡ lỗi mà không cần đổi công cụ.