ADB (Android Debug Bridge) là một công cụ gỡ lỗi dành cho các nhà phát triển Android. Nhà phát triển có thể sử dụng nó để thực hiện nhiều hành động lập trình và có thể kiểm tra hoạt động của hệ thống khi ứng dụng đang chạy. Ngay cả khi bạn chỉ là một người dùng bình thường hay một nhà phát triển không phải là nhà phát triển, có một số lệnh ADB có thể hữu ích và giúp bạn làm việc 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ị mà bạn có thể thực hiện với ADB.
1. Tạo bản sao lưu đầy đủ cho điện thoại của bạn
Chế độ Khôi phục trong Android giúp bạn đặt lại điện thoại và tạo bản sao lưu. Tuy nhiên, những bản sao lưu này chỉ có thể được lưu trữ trên bộ nhớ điện thoại hoặc thẻ SD. Với sự trợ giúp của ADB, bạn có thể tạo một bản sao lưu đầy đủ của điện thoại trên máy tính của mình.
Nhập lệnh sau để tạo một bản sao lưu đầy đủ cho điện thoại của bạn.
adb backup -all -f /backup/location/file.ab
Lệnh trên sẽ sao lưu tất cả các ứng dụng và dữ liệu của nó tại vị trí tệp do bạn cung cấp. Đảm bảo bạn thêm phần mở rộng tệp “.ab” vào tên tệp.
Sau khi nhấn Enter, bạn sẽ phải mở khóa điện thoại của mình và cấp quyền sao lưu dữ liệu. Bạn cũng có thể nhập mật khẩu để mã hóa dữ liệu. Mật khẩu sẽ được sử dụng khi khôi phục dữ liệu.
Các tùy chọn khác mà bạn có thể thêm:
- -apk:Thao tác này sẽ sao lưu các tệp .apk
- -noapk:Sẽ không sao lưu các tệp .apk
- -obb:Sẽ sao lưu các tệp .obb
- -noobb:Sẽ không sao lưu các tệp .obb
- -shared:Sẽ sao lưu dữ liệu thẻ SD
- -chia sẻ:Sẽ không sao lưu dữ liệu thẻ SD
- -nosystem:Sẽ không sao lưu các ứng dụng hệ thống khi -all được thêm vào.
Để khôi phục bản sao lưu trên điện thoại của bạn, hãy nhập lệnh sau:
adb restore <backup-file-location>
Mở khóa điện thoại của bạn và nhập mật khẩu để khôi phục bản sao lưu trên điện thoại của bạn.
2. Sao lưu một ứng dụng cụ thể và dữ liệu của nó
Nếu bạn chỉ muốn sao lưu một ứng dụng cụ thể và dữ liệu của nó, ADB cũng có thể giúp bạn điều đó. Điều này có thể hữu ích trong trường hợp bạn muốn chơi trò chơi trên một điện thoại khác với trò chơi đã lưu trước đó của bạn. Ngoài ra, nó lưu trữ bộ nhớ cache của ứng dụng để có thể hữu ích cho các ứng dụng như YouTube lưu video ngoại tuyến dưới dạng tệp được lưu trong bộ nhớ cache.
Để sao lưu ứng dụng, trước tiên bạn cần biết tên gói của ứng dụng. Bạn có thể tìm thấy tên gói bằng lệnh sau.
adb shell pm list packages
Thao tác này sẽ liệt kê tất cả các tên gói được cài đặt trên điện thoại của bạn. Tìm tên của gói ứng dụng mà 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 của ứng dụng:
adb backup -f <file-location-for-backup> -apk <package-name>
Thay thế
Để khôi phục ứng dụng, hãy nhập lệnh sau:
adb restore <backup-file-location>
3. Cài đặt nhiều ứng dụng
Nếu bạn có nhiều ứng dụng (tệp apk) được lưu trữ trong một thư mục, bạn có thể dễ dàng cài đặt hàng loạt chúng trên điện thoại của mình bằng ADB. Một điều cần lưu ý là bạn sẽ không nhận được bất kỳ màn hình nhắc nhở nào trên điện thoại của mình, vì vậy hãy cẩn thận với các ứng dụng bạn sẽ cài đặt. Đảm bảo rằng chúng không chứa phần mềm độc hại (hoặc ứng dụng phần mềm độc hại).
Nhập lệnh sau để cài đặt nhiều ứng dụng từ một thư mục:
for %f in (<folder-path>\*.apk) do adb install "%f"
Bạn sẽ nhận được thông báo “Thành công” sau mỗi lần cài đặt ứng dụng.
4. Trích xuất APK từ điện thoại của bạn
Vì một số lý do nếu bạn yêu cầu apk của một ứng dụng từ điện thoại của mình, ADB có thể dễ dàng trích xuất nó cho bạn.
Trước tiên, bạn cần biết tên gói của ứng dụng mà bạn sẽ giải nén. Thực hiện gói danh sách list package
lệnh hiển thị trong phần thứ 2 để lấy tên gói.
adb shell pm list packages
Bạn cần lấy đường dẫn hoặc vị trí tệp của gói này. Chúng tôi sẽ sử dụng đường dẫn này để trích xuất APK từ điện thoại.
adb shell pm path <package-name>
Sao chép và dán đường dẫn vào lệnh dưới đây:
adb pull <package-location> <path-on-computer-to-store-APK>
Thao tác này sẽ lưu trữ “base.apk” (là APK của tệp do bạn chọn) trên máy tính của bạn. Bạn có thể đổi tên nó sau.
5. Ghi lại màn hình
Có rất nhiều ứng dụng có sẵn trên Cửa hàng Play cho việc này, nhưng làm điều đó với ADB luôn thú vị. Ngoài ra, điều này sẽ tiết kiệm dung lượng bộ nhớ trên điện thoại của bạn vì bạn sẽ không phải cài đặt một ứng dụng khác cho tác vụ.
Nhập lệnh sau để bắt đầu quay màn hình trên điện thoại của bạn:
adb shell screenrecord <folder-path/filename.mp4>
Đường dẫn được thêm vào trong lệnh trên phải là bộ nhớ điện thoại hoặc thẻ SD của bạn. Ngoài ra, có một hạn chế nhỏ ở đây - ADB sẽ ghi lại màn hình trong tối đa 3 phút. Nếu bạn muốn dừng ghi ở giữa, bạn có thể nhấn “Ctrl + C”. Ngoài ra, bạn có thể thêm tham số -time-limit <number-of-seconds>
để đặt trước giới hạn thời gian.
6. Thay đổi DPI của màn hình
DPI (Dots per Inch) là một giá trị mà Android sử 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ể được thay đổi để có được màn hình lớn hơn, phóng to hoặc màn hình nhỏ hơn tùy theo nhu cầu của bạn. Kiểm tra ảnh chụp màn hình bên dưới. Hình ảnh bên trái ở mức bình thường là 480 dpi và hình ảnh bên phải ở mức 180dpi.
Để kiểm tra dpi hiện tại trên điện thoại của bạn, hãy nhập lệnh sau:
adb shell wm density
Để thay đổi dpi, chỉ cần thêm giá trị bên cạnh nó.
adb shell wm density <value>
Bạn có thể thấy thay đổi trực tiếp trên màn hình và không cần khởi động lại. Bạn có thể chuyển về dpi ban đầu bằng cách sử dụng lệnh tương tự.
7. Kết nối ADB qua WiFi
Trong thế giới ngày nay, nơi mọi thứ đều diễn ra không dây, tại sao bạn không kết nối không dây với adb? Thật dễ dàng để biến điều này thành hiện thực. Tuy nhiên, trước tiên bạn cần kết nối điện thoại của mình qua USB để bật. Ngoài ra, hãy bật WiFi trên điện thoại và máy tính của bạn, đồng thời điện thoại của bạn phải kết nối với cùng một mạng không dây.
Nhập lệnh sau để làm cho ADB chạy ở chế độ TCP / IP:
adb tcpip 5555
Lấy địa chỉ IP của điện thoại của bạn từ “Cài đặt -> Giới thiệu -> Trạng thái -> Địa chỉ IP” và nhập địa chỉ đó vào lệnh tiếp theo.
Nhập lệnh để kết nối không dây ADB với điện thoại của bạn.
adb connect <your-ip-address>
Bây giờ bạn có thể ngắt kết nối cáp USB của mình.
Nhập lệnh sau để kiểm tra xem nó có được kết nối không dây không:
adb devices
8. Nhận thông tin và thống kê hệ thống
Có một lệnh shell được gọi là dumpsys
mà các nhà phát triển sử dụng để kiểm tra hành vi của hệ thống khi ứng dụng của họ đang chạy. Bạn có thể sử dụng lệnh này để biết thêm thông tin về hệ thống của điện thoại và kiểm tra nhiều thông tin phần cứng khác mà bạn biết.
Nhập lệnh sau để nhận tất cả các lệnh con có thể được sử dụng với dumpsys
.
adb shell dumpsys | grep "DUMP OF SERVICE"
Bây giờ, hãy sử dụng các lệnh phụ tương ứng với kết xuất để có thêm thông tin về các phần cứng khác nhau trên điện thoại của bạn. Lệnh sau hiển thị thông tin về pin.
adb shell dumpsys battery
Chơi với các lệnh phụ khác và biết thêm thông tin về phần cứng điện thoại và trạng thái của nó.
Kết luận
Có rất nhiều điều bạn có thể làm với ADB và bạn không cần phải là một nhà phát triển để mày mò. Bạn cũng có thể xem trang này để biết tất cả các lệnh ADB khác. ADB có thể hữu ích hơn nữa nếu bạn đã root điện thoại của mình. Quyền truy cập root sẽ mở ra rất nhiều thủ thuật mà bạn có thể thực hiện với ADB trên điện thoại của mình.
Nếu bạn gặp lỗi hoặc có bất kỳ vấn đề nào khi sử dụng ADB, hãy cho chúng tôi biết trong phần nhận xét bên dưới.