Bỏ qua, tới nội dung chính

Điều khiển từ xa

ADB Console: chạy lệnh shell đã kiểm duyệt

Chạy một danh mục lệnh ADB shell cố định trên Cloud Phone ngay trong viewer: chọn, xem trước, chạy, dừng lệnh và đọc dòng mã thoát.

4 phút đọc

ADB Console chạy một danh sách cố định các lệnh shell trên Cloud Phone của bạn ngay trong viewer: xem pin, liệt kê ứng dụng đã cài, gửi một cú chạm, đọc log. Nó không phải terminal tự do — bạn không gõ được lệnh tuỳ ý. Bạn chọn một lệnh từ danh mục, điền tham số rồi chạy.

Hộp thoại ADB Console với ô chọn lệnh, dòng Xem trước và khung Kết quả

Mở và chạy một lệnh

Trong danh sách Thao tác, ADB Console nằm gần cuối, ngay trên Nâng cao. Gõ adb vào ô tìm kiếm là tới ngay. Dấu (i) cạnh tiêu đề hộp thoại giải thích: "Chạy lệnh shell. Chỉ hỗ trợ một số lệnh nhất định."

Chọn lệnh — Bấm vào ô Lệnh ("Tìm lệnh…") rồi gõ, hoặc cuộn danh sách thả xuống. Sau khi bạn đã chạy một lệnh, mục Gần đây sẽ liệt kê các lệnh trước đó kèm giá trị đã dùng (nhớ trong trình duyệt này).

Điền tham số — Mỗi chỗ giữ chỗ trong ngoặc nhọn, như {pkg} hay {host}, thành một ô nhập: ô văn bản hoặc danh sách chọn. Ô nào nhập sai sẽ chuyển đỏ và cho biết sai ở đâu — thiếu giá trị, không phải số nguyên, không phải tên gói hợp lệ, hoặc sai định dạng — nên lỗi bị bắt trước khi chạy.

Xem trước — Dòng Xem trước hiện lệnh thật sẽ chạy, ví dụ adb shell getprop {name}. Ngoặc nhọn được thay bằng giá trị bạn đã nhập.

Chạy — Bấm nút Chạy (▶) cạnh dòng Xem trước. Trong lúc lệnh chạy, nút đổi thành Dừng (■). Nút Xóa ở đầu khung Kết quả dọn sạch kết quả. Rê chuột vào nút để xem tên của nó.

Danh mục lệnh đang mở trong ADB Console

Kết quả hiện trong khung Kết quả, ban đầu ghi "Chưa có kết quả." Mỗi lần chỉ chạy được một lệnh.

Đọc dòng kết quả

Khi lệnh chạy xong, dòng cuối trung tính: Exit code 0 - 1.2s — mã thoát rồi tới thời gian chạy. Cố ý không có chữ "Thành công". Mã thoát là phán quyết của chính lệnh đó, và mã khác 0 nghĩa là lệnh báo có vấn đề, nên hãy đọc phần kết quả ngay phía trên.

Nếu chính console kết thúc lệnh, thay vì lệnh tự chạy xong, một lý do ngắn sẽ thay cho mã thoát:

  • Nếu bạn bấm Dừng, dòng cuối cho biết lượt chạy đã bị hủy.
  • Nếu lượt chạy chạm mốc 10 phút, console dừng nó và cho biết đã hết thời gian chờ.
  • Nếu còn một lệnh khác đang chạy, console không cho bắt đầu lệnh thứ hai — đợi nó xong, hoặc bấm Dừng.

Còn vài lý do hiếm hơn, ví dụ khi máy không mở được shell.

Lệnh chạy dài

Lệnh cứ in liên tục, nhất là logcat {args}, sẽ truyền trực tiếp. Trong lúc lệnh chạy, một dòng dưới phần Xem trước ghi "Đang truyền trực tiếp. Tự dừng sau 10 phút. Nhấn Dừng để kết thúc." Đóng hộp thoại cũng huỷ lệnh, nên hãy để nó mở khi bạn đang theo dõi.

Trong danh mục có gì

Danh mục do app trên máy cung cấp: tại thời điểm viết bài, một máy chạy app mới có 48 lệnh, app cũ hiện ít hơn, và danh sách có thể dài thêm khi app được cập nhật. Nếu máy không có lệnh nào, danh sách trống và có ghi rõ như vậy.

NhómLệnh
Thông tin máy và hệ thốnggetprop {name}, cat /proc/cpuinfo, cat /proc/meminfo, cat /proc/version, date, uptime, df -h, ps -A, top -n 1 -b -m 20, service list, wm size, wm density, am get-current-user, pm list users, dumpsys battery, dumpsys cpuinfo, dumpsys deviceidle, dumpsys display, dumpsys power, dumpsys thermalservice
Ứng dụng và góipm list packages -3, pm list packages -s, pm list packages {filter}, pm path {pkg}, dumpsys package {pkg}, pm install {path}, pm install-existing {pkg}, pm uninstall {pkg}, pm clear {pkg}, pm disable-user --user 0 {pkg}, pm enable {pkg}, pm grant {pkg} {perm}, pm revoke {pkg} {perm}, am force-stop {pkg}
Chạm và nhập liệuinput tap {x} {y}, input swipe {x1} {y1} {x2} {y2} {ms}, input text {text}, input keyevent {key}
Mạngip addr, ip route, ip neigh, ip -s link, ping -c 4 {host}
Loglogcat -d -t {lines}, logcat {args}
Cài đặtsettings get {namespace} {key}, settings list {namespace}, settings put {ns} {key} {value}

Một số lệnh làm thay đổi máy, và không lệnh nào có nút hoàn tác: pm uninstall, pm clear (xoá dữ liệu của ứng dụng, giống Xóa dữ liệu trong panel Ứng dụng), pm disable-user, pm grant / pm revokesettings put. Đọc dòng Xem trước kỹ trước khi bấm Chạy.

Khi bị khoá

ADB Console phụ thuộc vào gói của bạn. Không có nó thì dòng ADB Console mang huy hiệu Gói không hỗ trợ. Hộp thoại vẫn mở và bạn đọc được dòng Xem trước của mọi lệnh, nhưng nút Chạy bị vô hiệu và có thông báo "Gói hiện tại không có. Bạn vẫn xem trước được lệnh." Khách vào qua link chia sẻ thì không dùng được. Xem Gói cước khoá những gì trong viewer.

Tóm tắt

  1. Bạn chọn từ danh mục thay vì gõ tự do, và dòng Xem trước cho thấy đúng lệnh trước khi chạy.
  2. Mỗi lần một lệnh; kết quả kết thúc bằng Exit code N - 1.2s, không có chữ "Thành công".
  3. logcat truyền trực tiếp và tự dừng sau 10 phút; đóng hộp thoại sẽ huỷ sớm hơn.
  4. Danh mục do app trên máy cung cấp, và việc chạy lệnh phụ thuộc vào gói của bạn.