Tin tức và phân tích của tất cả các thiết bị di động

Cầu gỡ lỗi Android (ADB) là gì?

Bạn có thể tìm hiểu Cầu gỡ lỗi Android (ADB) là gì qua bài viết này. Mục đích của chúng tôi không phải là đi quá sâu, chỉ Windows và chỉ ra cách chạy nó trên Linux cũng như một số điều có thể thực hiện được với nó. Nói cách khác, đây là tài liệu giới thiệu hơn là hướng dẫn kỹ thuật nâng cao, mặc dù đúng là điều này có thể hơi phức tạp nếu bạn không có kiến ​​thức trước về cách xử lý bảng điều khiển lệnh.

Cầu gỡ lỗi Android (ADB) là gì?

Tóm lại và để đơn giản ADB, Windowslà một công cụ dòng lệnh cho phép máy tính Linux hoặc Mac giao tiếp với thiết bị Android. Nó cho phép thực hiện nhiều hành động khác nhau trên thiết bị Android, bao gồm gửi tệp từ máy tính, sao chép tệp nằm trên thiết bị Android, gỡ lỗi ứng dụng, cài đặt và xóa gói cũng như giành quyền truy cập vào Unix shell.

Nó cũng cho phép bạn khởi động lại thiết bị Android theo cách tiêu chuẩn, ở chế độ khôi phục (recovery), bootloader (bộ nạp khởi động) hoặc bằng cách thực hiện sideload trước đó (truyền tệp giữa hai thiết bị cục bộ, thường được thực hiện bất kỳ lúc nào). thay đổi Android của nhà sản xuất để lấy ROM tùy chỉnh) và nhiều hành động khác.

Như chúng ta có thể thấy, ADB khá linh hoạt nhưng cần có kiến ​​thức tối thiểu về dòng lệnh để sử dụng nó, ít nhất là với các công cụ chính thức của Google.

Windows Tải xuống Cầu gỡ lỗi Android cho

Android Studio dựa trên công nghệ JetBrains và là một IDE rất có khả năng. Tuy nhiên, nó đi chệch khỏi mục đích của phần hướng dẫn giới thiệu này khi cung cấp nhiều hơn mức cần thiết. Ngoài ra, chúng tôi sẽ tải xuống SDK “trần”, có thể lấy được từ đường dẫn sau:

Sau đó, các điều khoản và điều kiện sử dụng sẽ xuất hiện mà người dùng phải chấp nhận nếu muốn bắt đầu tải xuống SDK Android (có vẻ như hiện tại có lỗi trên web).

Sau khi tải xuống tệp ZIP, hãy truy cập vào thư mục con ‘platform-tools’ cần giải nén (thực hiện giải nén Windows tools, bạn có thể cần phải chuyển sang cấp độ thấp hơn) sau khi giải nén tệp nén, nhấn tổ hợp phím ‘ctrl+L’ và sao chép đường dẫn xuất hiện dưới dạng văn bản đã chọn.

đường Windows 10 Sau khi sao chép từ File Explorer, hãy tiếp tục mở bảng điều khiển PowerShell và nhập nội dung sau mà không cần nhấn enter:

Sau khi gõ “bộ xương” của lệnh, Windows Dán đường dẫn bạn nhận được từ File Explorer vào giữa các dấu ngoặc kép. Điều quan trọng cần lưu ý là người dùng được sử dụng cho hướng dẫn này là “Guillermo Puertas”. Việc sử dụng dấu ngoặc kép là để tránh các khoảng trắng phá vỡ lệnh.

  • cd “C:Người dùng Người dùng Người dùng Tải xuống Công cụ Nền tảng”.

Để kiểm tra xem ADB có hiện diện hay không, hãy chạy nó với đối số trợ giúp và xem nó có hiển thị hay không hoặc bạn có gặp phải loại lỗi nào không.

WindowsThay đổi PATH của người dùng trong

Ngoài ra, bạn có thể thêm vị trí của nó vào PATH của người dùng, vì việc truy xuất đệ quy đường dẫn chứa SDK Android trở nên mệt mỏi. Để làm điều này Windows Bạn cần mở cài đặt hệ thống nâng cao của 10.

Trong cửa sổ mở ra, nhấp vào nút “Biến môi trường” ở cuối “Tùy chọn nâng cao” có tiêu đề “Thuộc tính hệ thống”.

Trong “Biến người dùng dành cho NGƯỜI DÙNG CỦA BẠN” (trong trường hợp của chúng tôi là Guillermo Puertas), bạn cần chọn biến ‘Đường dẫn’ và nhấp vào nút ‘Chỉnh sửa’.

Cuối cùng, người dùng cần nhấp vào nút “Mới”, dán đường dẫn chứa SDK Android trên một dòng mới, nhấp vào enter, nhấp vào nút “OK” của mục “Chỉnh sửa biến môi trường” và “Môi trường”. mở các cửa sổ “biến” và đóng mọi thứ để khởi động lại hệ thống.

Sau khi thực hiện tất cả các bước này, người dùng sẽ có thể sử dụng ADB ngay sau khi mở bảng điều khiển PowerShell, vì vậy thay vì gõ:

Bạn có thể nhập trực tiếp như sau:

Làm cách nào để sử dụng ADB trên Linux?

Tải ADB trên Linux, nếu bạn tham khảo kho lưu trữ của các bản phân phối, WindowsNó đơn giản hơn . Tất cả những gì bạn phải làm là cài đặt gói chứa các công cụ SDK Android. Sử dụng dòng lệnh cũng đơn giản hóa quá trình.

Gói cài đặt trên Ubuntu 20.04 LTS (và có thể mới hơn) và Debian 11 Bullseye:

  • sudo apt cài đặt android-sdk

Nếu quá trình cài đặt gây ra sự cố, có thể giải quyết bằng lệnh sau.:

  • cài đặt sudo apt –fix-bị hỏng

Gói cài đặt trên Fedora Workstation:

  • sudo dnf cài đặt công cụ android

Gói cài đặt trên Fedora Silverblue và Kinoite (trường hợp này cần khởi động lại):

  • Cài đặt công cụ android RPM-ostree

Gói cài đặt trên Manjaro (có thể cài đặt sẵn) và Arch Linux:

  • sudo pacman -S công cụ android

Sau khi cài đặt gói liên quan, ADB sẽ được tích hợp sẵn trong PATH của hệ thống mà không cần cấu hình thêm. Để kiểm tra điều này, chỉ cần hiển thị trợ giúp.

Phần thưởng cho người dùng Linux

Trong trường hợp cố gắng khởi động lại điện thoại di động từ Linux bằng ADB ở chế độ ‘bootloader’ hoặc ‘recovery’, người dùng phải thực hiện hành động. đủ quyền Bạn có thể thấy rằng bạn không có nó. Điều này đã được khắc phục bằng cách thêm quy tắc udev cho thiết bị Android đang sử dụng.

Đầu tiên, kết nối thiết bị Android qua USB và chạy lệnh sau:

Trong trường hợp của chúng tôi, điện thoại thông minh được kết nối được coi là thiết bị Google Nexus hoặc Pixel, mặc dù nó thực sự là POCO X3 PRO. Từ hàng tương ứng với điện thoại thông minh, chúng ta sao chép phần đầu tiên của mã định danh sang bên trái cột ở cột thứ sáu.

Sau đó, bạn cần mở hoặc tạo tệp sau với quyền quản trị viên và trình soạn thảo văn bản thuần túy. Trong trường hợp của chúng tôi, chúng tôi đang nói về Gedit vì nó có đồ họa và được cài đặt sẵn trong Ubuntu, nhưng người dùng có thể sử dụng Nano, Vim hoặc bất cứ thứ gì họ muốn:

  • sudo gedit /etc/udev/rules.d/51-android.rules

Nhập dòng sau vào tệp nhưng thay thế mã nhận dạng bằng mã nhận dạng của thiết bị Android được kết nối với máy tính của người dùng.

  • SUBSYSTEM==”usb”, ATTR{idVendor}==”IDDISPOSITIVE”, MODE=”0666”, GROUP=”plugdev”

Sau khi nhập quy tắc, tiếp tục lưu các thay đổi, đóng tệp để nó có hiệu lực và khởi động lại hệ thống và khởi động lại thiết bị Android ở chế độ bootloader hoặc recovery.

Bật chế độ nhà phát triển và gỡ lỗi USB trên thiết bị Android

Để sử dụng ADB, bạn cần khởi động chế độ nhà phát triển và bật gỡ lỗi USB của Android. Các bước về cơ bản giống nhau trên tất cả điện thoại di động và máy tính bảng sử dụng hệ điều hành của Google nhưng thứ tự của chúng có thể thay đổi do tính chất Nguồn mở cho phép những thay đổi lớn. Trong trường hợp của chúng tôi, chúng tôi đã sử dụng POCO X3 PRO theo các dòng được đánh dấu bởi Xiaomi.

  • Bước đầu tiên là mở Cài đặt hệ thống và nhấp vào tùy chọn “Giới thiệu về điện thoại”.
  • Bước thứ hai là nhấn phiên bản hệ điều hành bảy lần (hoặc nhiều lần nếu cần thiết) để kích hoạt chế độ nhà phát triển, đây là phiên bản MIUI dành cho POCO trong trường hợp của chúng tôi.
  • Khi chế độ nhà phát triển đã được bật, đã đến lúc bật gỡ lỗi USB. Để thực hiện việc này, bạn cần quay lại màn hình Cài đặt chính và đi tới Cài đặt bổ sung > Tùy chọn nhà phát triển > Gỡ lỗi USB.
  • Sau khi gạt công tắc bật gỡ lỗi USB, màn hình xác nhận sẽ xuất hiện cho biết người dùng phải điền sai.
  • Khi bạn kết nối thiết bị Android qua USB, dấu vân tay sẽ xuất hiện để bật gỡ lỗi USB. Câu trả lời cho câu hỏi phải là có.

Sau khi làm theo tất cả các bước này, bạn sẽ có thể tiếp tục sử dụng Cầu gỡ lỗi Android.

Làm thế nào để sử dụng ADB?

Nếu bạn có một số ý tưởng về cách sử dụng dòng lệnh, Sử dụng ADB làm cơ sở (hãy nhớ đây là bài học giới thiệu) thật dễ dàng. Từ đây, Windows Chúng tôi giả định rằng người dùng đã thêm SDK Android vào PATH của họ. Nếu không, bạn cần nhập ‘.adb’ thay vì ‘và’ ở đầu lệnh, trước tiên bạn cũng cần truy cập vào vị trí SDK Android thông qua dòng lệnh.

Lệnh thực thi để xem các thiết bị Android được kết nối như sau:

Trên Android, có thể gửi tệp từ máy tính với đối số ‘push’, mặc dù có nhiều cách dễ dàng hơn để thực hiện việc này vì cây con thư mục của người dùng có thể được gắn làm đơn vị lưu trữ. ‘screen1.png’ là tệp nằm trên máy tính bạn muốn gửi tới POCO mobile, ‘/storage/self/primary’ là thư mục gốc của bộ nhớ trong của người dùng. Điều quan trọng cần lưu ý là, ít nhất ban đầu, bạn không thể gửi tệp tới bất kỳ thư mục con Android nào do vấn đề về quyền.

  • adb push screen1.png ‘/storage/self/primary’

Đối số ‘kéo’ cho phép truy xuất tệp được lưu trữ trên thiết bị Android. Trong trường hợp này, chúng tôi đã tải xuống tài liệu về các tính năng AMD IBS nằm trong thư mục ‘Tải xuống’ nằm ngay bên dưới thư mục gốc của bộ nhớ trong của người dùng.

  • Giải nén tệp adb ‘/storage/self/primary/Download/AMD_IBS_paper_EN.pdf’.

Chạy phần sau để khởi động lại thiết bị Android bằng ADB theo cách tiêu chuẩn:

Để khởi động lại ở chế độ ‘recovery’, lệnh là:

  • phục hồi khởi động lại adb

Và cách sau để khởi động lại ở chế độ ‘bootloader’:

  • khởi động lại bộ tải khởi động adb

Để truy cập shell Unix của ADB, bạn phải nhập thông tin sau:

Nếu người dùng nhận thấy ADB không hoạt động bình thường, giải pháp khả thi là tắt và khởi động lại máy chủ.:

  • adb tiêu diệt máy chủ
  • máy chủ khởi động adb

Phần kết luận

Quá nhiều kiến ​​thức cơ bản về ADB. Trong Inkwell, bạn có thể chạy Android được nhà sản xuất cài đặt sẵn dưới dạng LineageOS. ROM của bên thứ ba Chúng tôi đã để lại một công cụ rất thú vị khác, ‘fastboot’, công cụ này rất quan trọng để sử dụng.

Bất chấp điều đó, chúng tôi hy vọng hướng dẫn này sẽ giúp bạn bắt đầu có ý tưởng về các khả năng mà Android (hay đúng hơn là hệ sinh thái công cụ) cung cấp thông qua dòng lệnh. Bởi vì bạn biết đấy, kiến ​​thức là sức mạnh và người dùng càng có nhiều thông tin thì họ càng có nhiều quyền tự do trong việc quyết định sử dụng thiết bị nào.