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 pull
mà làm:
adb shell
echo 'mtp,adb' > /data/property/persist.sys.usb.config
Bạn có thể xác minh rằng echo
lệ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 Data
và 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 ~/
global
bảng, thay đổi giá trị cho:
adb_enabled
đến 1
development_settings_enabled
đến 1
verifier_verify_adb_installs
được đặt 1
trong global
bảng.Kiểm tra xem như mặc định, trong secure
bảng:
adb_notify
Là 1
adb_port
Là -1
Cá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.db
và 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/
rm
Lệnh xóa ( ) đó là không cần thiết vì adb push
sẽ ghi đè lên tệp, nhưng tôi đã thực hiện nó để yên tâm.
Data
và 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
.