Berdasarkan klarifikasi OP yang dilakukan dalam komentar di bawah jawaban Izzy , saya mengusulkan solusi berikut jika perangkat seseorang terkunci dan ADB tidak diaktifkan di bawah Pengaturan .
Perhatikan bahwa metode ini diuji pada Stock Android 4.2.1 dan Stock CM 12.0 (Android 5.0), kedua perangkat memiliki Pemulihan kustom (ADB selalu diaktifkan sebagai default). Jika Stock Recovery Anda memungkinkan akses shell ADB maka Anda juga dapat mempertimbangkan solusi ini.
Instruksi
- Anda harus mencoba peranti penangkap pola Anda (atau genre apa pun yang dimilikinya) dari dalam Stock Recovery untuk melihat apakah ia berfungsi dengan lingkungan pembuatnya (cangkang ADB tersedia di sana atau tidak).
Karena saya tidak akan pernah mencoba langkah 1. , saya akan melakukan hal berikut:
Untuk Jellybean 4.2.1:
- Boot ke Recovery dan pasang partisi Data .
Buka shell di PC dan ketik:
adb pull /data/property/persist.sys.usb.config ~/
Ganti ~/dengan direktori home OS Anda.
Buka file itu dalam editor teks dan Anda mungkin akan melihat mtptulisan di sana. Ubah ke mtp,adb.
Perhatikan bahwa terkadang Android tidak memahami perubahan file teks jika terminator barisnya adalah "DOS Terminators" yang mungkin akan dilakukan Notepad di Windows (milik saya adalah Linux jadi tidak ada masalah di sini).
Dalam hal ini, saya sarankan untuk tidak menggunakan adb pulltetapi melakukan:
adb shell
echo 'mtp,adb' > /data/property/persist.sys.usb.config
Anda dapat memverifikasi bahwa echoperintah menimpa file dengan menggunakan:
adb pull /data/property/persist.sys.usb.config ~/
dan melihat konten file di beberapa editor teks.
Lepas Datadan reboot ke OS Android. USB Debugging mungkin akan diaktifkan.
Untuk Lollipop 5.0:
Pengguna JB 4.2.1 juga dapat mengikuti metode ini jika yang sebelumnya tidak berhasil untuk mereka.
- Boot ke Recovery dan pasang partisi Data .
- Ulangi langkah 2 dan 3 yang digunakan dalam metode JB 4.2.1.
Kita perlu mengubah beberapa parameter di settings.db. Tipe:
adb pull /data/data/com.android.providers.settings/databases/settings.db ~/
- Cadangkan di beberapa lokasi lain juga, dan buka file dalam editor SQLITE. Saya menjalankan Linux dan DB Browser untuk SQLite berfungsi dengan baik. Ini juga tersedia untuk Windows OS / OSX.
- Di
globaltabel, ubah nilai untuk:
adb_enabled untuk 1
development_settings_enabled untuk 1
- Periksa yang
verifier_verify_adb_installsdiatur 1dalam globaltabel.
Periksa bahwa sebagai default, dalam securetabel:
adb_notify adalah 1
adb_port adalah -1
Pemeriksaan ini pada langkah 6 dan 7 tidak perlu tetapi harus dilakukan agar pemecahan masalah menjadi lebih mudah jika solusi tidak berhasil untuk Anda.
Simpan perubahan settings.dbdan salin kembali ke Android dengan mengetik:
adb shell
rm /data/data/com.android.providers.settings/databases/settings.db
exit
adb push ~/settings.db /data/data/com.android.providers.settings/databases/
rmPerintah delete ( ) itu tidak perlu karena adb pushharus menimpa file, tetapi saya mengeksekusinya untuk ketenangan pikiran saya.
- Lepas
Datadan reboot ke OS Android. ADB mungkin akan diaktifkan.
Beginilah cara kerjanya saat diuji pada perangkat saya.
Sumber: Bukan benar-benar sumber tetapi mendapat petunjuk dari komentar di bawah jawaban ini .