Computer >> Hướng Dẫn Máy Tính >  >> Điện Thoại Thông Minh >> Điện Thoại Thông Minh

8 điều bạn không biết ADB có thể làm

ADB (Android Debug Bridge) là công cụ gỡ lỗi (debugging) cho nhà phát triển Android. Nhà phát triển dùng nó để thực hiện nhiều hành động lập trình và kiểm tra hành vi hệ thống khi ứng dụng chạy. Dù bạn chỉ là người dùng bình thường hay không phải lập trình viên, vẫn có một số lệnh ADB hữu ích giúp bạn hiệu quả hơn và tiết kiệm thời gian. Dưới đây là một số thủ thuật thú vị với ADB.

1. Tạo bản sao lưu đầy đủ điện thoại

Chế độ Recovery (Khôi phục) trong Android giúp reset điện thoại và tạo bản sao lưu. Tuy nhiên, các bản sao lưu này chỉ lưu trên bộ nhớ điện thoại hoặc thẻ SD. Với ADB, bạn có thể tạo bản sao lưu đầy đủ điện thoại trên máy tính.

Nhập lệnh sau để tạo bản sao lưu đầy đủ:

adb backup -all -f /backup/location/file.ab

8 điều bạn không biết ADB có thể làm

Lệnh trên sẽ sao lưu tất cả ứng dụng và dữ liệu tại vị trí file bạn cung cấp. Đảm bảo thêm đuôi file ".ab" vào tên file.

Sau khi nhấn Enter, bạn phải mở khóa điện thoại và cho phép sao lưu dữ liệu. Bạn cũng có thể nhập mật mã để mã hóa dữ liệu. Mật mã sẽ dùng khi khôi phục dữ liệu.

8 điều bạn không biết ADB có thể làm

Các tùy chọn khác có thể thêm:

  • -apk: Sao lưu file .apk
  • -noapk: Không sao lưu file .apk
  • -obb: Sao lưu file .obb
  • -noobb: Không sao lưu file .obb
  • -shared: Sao lưu dữ liệu thẻ SD
  • -noshared: Không sao lưu dữ liệu thẻ SD
  • -nosystem: Không sao lưu ứng dụng hệ thống khi thêm -all.

Để khôi phục bản sao lưu trên điện thoại, nhập lệnh:

adb restore <backup-file-location>

8 điều bạn không biết ADB có thể làm

Mở khóa điện thoại và nhập mật mã để khôi phục bản sao lưu.

2. Sao lưu ứng dụng cụ thể và dữ liệu của nó

Nếu muốn chỉ sao lưu một ứng dụng cụ thể và dữ liệu của nó, ADB cũng giúp được. Hữu ích khi muốn chơi game trên điện thoại khác với tiến độ cũ. Nó cũng lưu cache ứng dụng nên tốt cho app như YouTube lưu video ngoại tuyến dưới dạng cache.

Để sao lưu ứng dụng, trước tiên cần biết tên gói (package name) của ứng dụng. Tìm tên gói bằng lệnh:

adb shell pm list packages

Lệnh này liệt kê tất cả tên gói cài trên điện thoại. Tìm tên gói ứng dụng bạn muốn sao lưu và sao chép nó.

Nhập lệnh sau để sao lưu ứng dụng và dữ liệu:

adb backup -f <file-location-for-backup> -apk <package-name>

8 điều bạn không biết ADB có thể làm

Thay <package-name> bằng tên gói đã sao chép và thêm vị trí file như phần trước. Nhấn Enter. Bạn sẽ được hỏi cho phép thực thi lệnh sao lưu trên điện thoại như phần trước.

Để khôi phục ứng dụng, nhập lệnh:

adb restore <backup-file-location>

3. Cài đặt nhiều ứng dụng cùng lúc

Nếu bạn có nhiều ứng dụng (file apk) lưu trong một thư mục, bạn có thể cài hàng loạt (batch install) chúng lên điện thoại dùng ADB. Một lưu ý: bạn sẽ không nhận màn hình nhắc trên điện thoại, nên cẩn thận với ứng dụng sẽ cài. Đảm bảo chúng không chứa malware.

Nhập lệnh sau để cài nhiều ứng dụng từ thư mục:

for %f in (<folder-path>\*.apk) do adb install "%f"

8 điều bạn không biết ADB có thể làm

Bạn sẽ nhận thông báo "Thành công" (Success) sau mỗi lần cài ứng dụng.

4. Trích xuất APK từ điện thoại

Nếu vì lý do nào đó bạn cần file apk của ứng dụng từ điện thoại, ADB dễ dàng trích xuất cho bạn.

Trước tiên, cần biết tên gói của ứng dụng sẽ trích xuất. Thực hiện lệnh list package ở phần 2 để lấy tên gói.

adb shell pm list packages

Cần lấy đường dẫn (path) hoặc vị trí file của gói này. Chúng ta sẽ dùng đường dẫn này để trích xuất APK từ điện thoại.

adb shell pm path <package-name>

8 điều bạn không biết ADB có thể làm

Sao chép đường dẫn và dán vào lệnh dưới:

adb pull <package-location> <path-on-computer-to-store-APK>

8 điều bạn không biết ADB có thể làm

Lệnh này sẽ lưu "base.apk" (là APK của file bạn chọn) trên máy tính. Bạn có thể đổi tên sau.

5. Quay màn hình

Có nhiều ứng dụng trên Play Store làm việc này, nhưng làm với ADB luôn "cool". Ngoài ra, điều này tiết kiệm dung lượng điện thoại vì không cần cài thêm ứng dụng cho việc này.

Nhập lệnh sau để bắt đầu quay màn hình điện thoại:

adb shell screenrecord <folder-path/filename.mp4>

8 điều bạn không biết ADB có thể làm

Đường dẫn trong lệnh trên phải là bộ nhớ điện thoại hoặc thẻ SD. Cũng có hạn chế nhỏ – ADB quay màn hình tối đa 3 phút. Muốn dừng quay giữa chừng, nhấn "Ctrl + C". Ngoài ra, có thể thêm tham số -time-limit <number-of-seconds> để đặt giới hạn thời gian trước.

6. Thay đổi DPI màn hình

DPI (Chấm trên inch - Dots per Inch) là giá trị Android dùng để xác định kích thước lý tưởng của hình ảnh và biểu tượng ứng dụng hiển thị trên màn hình. Giá trị này có thể thay đổi để có màn hình phóng to, zoom to hơn hoặc nhỏ hơn theo nhu cầu. Xem ảnh chụp màn hình dưới. Ảnh trái là DPI bình thường 480, ảnh phải là 180 dpi.

8 điều bạn không biết ADB có thể làm

Để kiểm tra DPI hiện tại trên điện thoại, nhập lệnh:

adb shell wm density

Để thay đổi DPI, chỉ cần thêm giá trị bên cạnh.

adb shell wm density <value>

8 điều bạn không biết ADB có thể làm

Bạn thấy thay đổi trực tiếp trên màn hình, không cần khởi động lại. Có thể chuyển về DPI gốc bằng cùng lệnh.

7. Kết nối ADB qua WiFi

Trong thế giới mọi thứ đi نحو không dây, tại sao không kết nối ADB không dây? Việc này khá dễ. Tuy nhiên, trước tiên bạn cần kết nối điện thoại qua USB để bật nó. Cũng bật WiFi trên điện thoại và máy tính, điện thoại phải cùng mạng không dây.

Nhập lệnh sau để chạy ADB ở chế độ TCP/IP:

adb tcpip 5555

Lấy địa chỉ IP điện thoại từ "Cài đặt -> Giới thiệu -> Trạng thái -> Địa chỉ IP" và nhập vào lệnh tiếp theo.

Nhập lệnh kết nối ADB không dây với điện thoại:

adb connect <your-ip-address>

Bây giờ bạn có thể tháo cáp USB.

Nhập lệnh sau để kiểm tra kết nối không dây:

adb devices

8 điều bạn không biết ADB có thể làm

8. Lấy thống kê và thông tin hệ thống

Có lệnh shell gọi là dumpsys mà nhà phát triển dùng để kiểm tra hành vi hệ thống khi app chạy. Bạn có thể dùng lệnh này để lấy thêm thông tin về hệ thống điện thoại và kiểm tra các thông tin phần cứng khác cho kiến thức.

Nhập lệnh sau để lấy tất cả lệnh con dùng với dumpsys:

adb shell dumpsys | grep "DUMP OF SERVICE"

Bây giờ, dùng các lệnh con tương ứng với dumpsys để lấy thêm thông tin về phần cứng điện thoại. Lệnh sau hiển thị thông tin pin.

adb shell dumpsys battery

8 điều bạn không biết ADB có thể làm

Thử các lệnh con khác để lấy thêm thông tin về phần cứng và trạng thái điện thoại.

Kết luận

Có nhiều việc bạn có thể làm với ADB, và không cần là lập trình viên để "đánh vần" (tinker) với nó. Bạn cũng có thể xem trang này để biết tất cả lệnh ADB khác. ADB thậm chí hữu ích hơn nếu bạn đã root điện thoại. Quyền root sẽ mở ra hàng loạt thủ thuật bạn có thể làm với ADB trên điện thoại.

Nếu gặp lỗi hoặc vấn đề dùng ADB, cho chúng tôi biết ở bình luận bên dưới.