Tôi muốn sử dụng một số phần mềm của bên thứ ba để xóa mẫu mở khóa màn hình của thiết bị mà tôi đã quên. Họ yêu cầu bật gỡ lỗi USB nhưng tôi không bật nó trong Android.
Làm cách nào để bật gỡ lỗi USB thông qua chế độ Khôi phục hoặc Fastboot?
Tôi muốn sử dụng một số phần mềm của bên thứ ba để xóa mẫu mở khóa màn hình của thiết bị mà tôi đã quên. Họ yêu cầu bật gỡ lỗi USB nhưng tôi không bật nó trong Android.
Làm cách nào để bật gỡ lỗi USB thông qua chế độ Khôi phục hoặc Fastboot?
Câu trả lời:
Chi tiết cho điều đó có thể được tìm thấy trong thẻ-gỡ lỗi usb của chúng tôi (nơi tôi vừa thêm chúng):
Theo mặc định, gỡ lỗi USB bị vô hiệu hóa với ROM stock (một số ROM tùy chỉnh tuy nhiên được bật theo mặc định). Để bật hoặc tắt, bạn có thể tìm thấy công tắc tương ứng trong Cài đặt Phát triển - một phần ban đầu được ẩn với Android 4.2 trở lên. Bạn có thể hiển thị phần này bằng cách truy cập Cài đặt Giới thiệu về thiết bị và "đánh võng" mục nhập cho biết phiên bản xây dựng ROM của bạn cho đến khi tin nhắn bánh mì chúc mừng bạn đã trở thành nhà phát triển.
Tuy nhiên, nếu vấn đề của bạn là bạn không thể khởi động thiết bị của mình một cách bình thường và do đó không thể đến phần cài đặt được mô tả ở trên, vui lòng xem các câu hỏi sau:
Dựa trên sự làm rõ của OP được thực hiện trong các bình luận bên dưới câu trả lời của Izzy , tôi đề xuất giải pháp sau nếu thiết bị của một người bị khóa và ADB không được bật trong Cài đặt .
Lưu ý rằng phương pháp này được thử nghiệm trên Stock Android 4.2.1 và Stock CM 12.0 (Android 5.0), cả hai thiết bị đều có Recovery tùy chỉnh (ADB luôn được bật làm mặc định). Nếu Recovery Recovery của bạn cho phép truy cập shell ADB thì bạn cũng có thể xem xét giải pháp này.
Vì tôi sẽ không bao giờ thử bước 1. , nên tôi sẽ làm như sau:
Mở một vỏ trên PC và gõ:
adb pull /data/property/persist.sys.usb.config ~/
Lặp lại ~/với thư mục nhà của hệ điều hành của bạn.
Mở tệp đó trong một trình soạn thảo văn bản và bạn có thể sẽ thấy mtpđược viết ở đó. Thay đổi nó thành mtp,adb.
Lưu ý rằng đôi khi Android không hiểu các thay đổi tệp văn bản nếu bộ kết thúc dòng là "Thiết bị đầu cuối DOS" mà Notepad có thể sẽ làm trên Windows (của tôi là Linux nên không có vấn đề gì ở đây).
Trong trường hợp đó, tôi sẽ đề nghị không sử dụng adb pullmà làm:
adb shell
echo 'mtp,adb' > /data/property/persist.sys.usb.config
Bạn có thể xác minh rằng echolệnh ghi đè lên tệp bằng cách sử dụng:
adb pull /data/property/persist.sys.usb.config ~/
và xem nội dung của tệp trong một số trình soạn thảo văn bản.
Ngắt kết nối Datavà khởi động lại vào hệ điều hành Android. Gỡ lỗi USB có thể sẽ được kích hoạt.
Người dùng JB 4.2.1 cũng có thể làm theo phương pháp này nếu cách trước đó không hiệu quả với họ.
Chúng ta cần phải điều chỉnh một số tham số trong settings.db. Kiểu:
adb pull /data/data/com.android.providers.settings/databases/settings.db ~/
globalbảng, thay đổi giá trị cho:
adb_enabled đến 1development_settings_enabled đến 1verifier_verify_adb_installsđược đặt 1trong globalbảng.Kiểm tra xem như mặc định, trong securebảng:
adb_notify Là 1adb_port Là -1Các kiểm tra trong bước 6 và 7 là không cần thiết nhưng nên được thực hiện để việc khắc phục sự cố trở nên khá dễ dàng nếu giải pháp không hiệu quả với bạn.
Lưu các thay đổi trong settings.dbvà sao chép lại vào Android bằng cách nhập:
adb shell
rm /data/data/com.android.providers.settings/databases/settings.db
exit
adb push ~/settings.db /data/data/com.android.providers.settings/databases/
rmLệnh xóa ( ) đó là không cần thiết vì adb pushsẽ ghi đè lên tệp, nhưng tôi đã thực hiện nó để yên tâm.
Datavà khởi động lại vào hệ điều hành Android. ADB có thể sẽ được kích hoạt.Đây là cách nó thực sự hoạt động khi thử nghiệm trên thiết bị của tôi.
Nguồn: Không thực sự là một nguồn nhưng có một gợi ý từ một bình luận dưới câu trả lời này .
/data/system/users/0/. Các tập tin có sơ đồ đặt tên settings_*.xml.