Bisakah saya mengaktifkan USB debugging menggunakan adb?

16

Saya memiliki Samsung Galaxy S3 dan tampilannya rusak dan USB debugging juga dimatikan.

Bagaimana saya bisa mengaktifkannya menggunakan ./adbperintah? Saya sudah melakukan langkah-langkah ini:

  • data/data/com.android.providers.settings/databases/settings.dbadb_enablednilai berubah dari 0 ke 1.
  • Juga diedit build.propdi /system.

Setelah melakukan semua ini, ponsel tampak seperti batu bata, tidak menyala. Yang ingin saya lakukan adalah mengaktifkan USB debugging dan menghubungkannya ke Vysor (beta) sehingga saya bisa mengendalikannya di komputer saya.

TheOnlyAnil
sumber
1
Selamat datang! Pertanyaan bagus. +1. Mengapa Anda ingin mengendalikan ponsel secara remote?
tak terlupakanMendukungMonika
Terima kasih ... Karena layarnya rusak dan saya ingin menelusuri data di dalamnya. Meskipun saya mengetahuinya tadi malam ... :)
TheOnlyAnil
Cara yang tepat untuk mengaktifkan USB debugging adalah dengan membongkar boot.img, mengedit init.rc (aktifkan adb, kemudian nonaktifkan RSA verificaton), bungkus kembali boot.img, dan boot boot.img tanpa berkedip. Setelah pengeditan telah dikonfirmasi berfungsi, kemudian flash boot.img ke perangkat.
HasH_BrowN

Jawaban:

12

Saya mulai bekerja :)

CATATAN : Ini membutuhkan bootloader yang tidak dikunci.

  • Hubungkan perangkat ke Mac atau PC recovery mode. (Saya harus memetakan proses dalam pikiran saya ketika layar rusak).
  • Sekarang buka terminal / CMD di komputer dan pergi ke platform-tools/. ketik dan masukkan ./adb devicesuntuk memeriksa apakah perangkat terhubung dalam mode pemulihan.
  • Sekarang ketik ./adb shell mount datadan ./adb shell mount systemuntuk memasang direktori masing-masing.
  • Dapatkan persist.sys.usb.configfile di sistem Anda menggunakan./adb pull /data/property/persist.sys.usb.config /Your directory
  • Sekarang buka file itu di texteditor dan edit ke mtp,adbdan simpan.
  • Sekarang dorong kembali file di perangkat; ./adb push /your-directory/persist.sys.usb.config /data/property
  • Dapatkan file build.prop; ./adb pull /system/build.prop /your-directory
  • Tambahkan baris ini:

    persist.service.adb.enable = 1                                                    
    persist.service.debuggable = 1
    persist.sys.usb.config = mtp, adb
  • Dorong build.prop kembali ke perangkat; ./adb push /your-dir/build.prop /system/

Dengan cara ini Anda mengaktifkan debugging USB pada perangkat Anda. Tetapi Anda masih belum bisa terhubung. Mengapa? Karena meminta verifikasi RSA. Jika Anda dapat melihat tampilan Anda maka Anda dapat dengan mudah mengetuk YESuntuk mengotorisasi perangkat. Saat ini saya mencari tahu untuk memotong ini. Saya ingin menghidupkan kembali ponsel mati saya dengan buruk. Jika Anda tahu cara untuk melakukan ini, silakan bagikan :)

TheOnlyAnil
sumber
Apakah Anda menjalankan Pemulihan khusus?
Firelord
Tidak. Pemulihan stok itu.
TheOnlyAnil
1
Tentang bagian konfirmasi RSA oleh pengguna, jika Anda boot ke OS Android, dan entah bagaimana dikonfirmasi bahwa layar menampilkan dialog untuk konfirmasi maka Anda dapat menggunakan adb shell input keyeventYA untuk memilih. Lihat Keyevent di sini . Ini tembakan dalam kegelapan tetapi mungkin sangat layak untuk ditembakkan.
Firelord
@Firelord saya mencoba melakukan itu. Tetapi dikatakan kesalahan otorisasi. Sepertinya saya harus mengotorisasi terlebih dahulu kemudian melakukan apa pun ...
TheOnlyAnil
1
Ahh! Maaf karena menyarankan sesuatu yang tidak akan berhasil. Apa yang kupikirkan? Jika akses ADB tidak diotorisasi maka tidak ada cara yang adb shell inputakan berhasil. Maaf lagi! Saya akan melihat apakah ada cara untuk melewati otorisasi.
Firelord
4

Untuk verifikasi RSA yang Anda minta bypass, saya tidak tahu apakah itu akan berfungsi di perangkat Anda, tetapi itu berfungsi dalam percobaan kecil saya. Di Lollipop, kunci ADB (setelah otorisasi) disimpan di /data/misc/adb/adb_keys. Kunci pribadi Anda disimpan di komputer. Di Linux lokasi direktori adalah $HOME/.android/. Pada Windows yang biasanya diterjemahkan menjadi %USERPROFILE%\.android, tetapi kunci mungkin berakhir C:\Windows\System32\config\systemprofile\.androiddalam beberapa kasus. ( Sumber )

Ada metode yang dijelaskan di sini oleh ashoke yang mungkin membantu dalam melewati otorisasi.

Namun, di Lollipop saya, metodenya bervariasi. Saya perhatikan bahwa pada ROM Lollipop primer dan sekunder saya adb_keysmemiliki kunci yang sama sebenarnya. Yang saya lakukan adalah mencabut otorisasi dari ROM sekunder (file dihapus secara otomatis), perangkat terputus dari PC, disalin adb_keysdari ROM Primer ke ROM sekunder, menghubungkan perangkat ke PC, dan voila! Saya tidak dimintai otorisasi itu. Saya mengecek otorisasi menggunakan ganda adb devicesdan itu semua baik.

Coba jawaban yang ditautkan terlebih dahulu. Otorisasi ponsel Android yang berbeda, salin kuncinya ke perangkat Anda dari mode Pemulihan dan lihat apakah itu berfungsi.

Firelord
sumber
Hai, terima kasih. Saya mentransfer adb_keys dari note 2 ke S3 dan berhasil :)
TheOnlyAnil
Ini adalah info yang diperlukan untuk membuat jawaban yang diterima benar. Kerja bagus. +1
HasH_BrowN
2
Bagi mereka yang menjalankan OS berbasis Unix, adb push ~/.android/adbkey.pub /data/misc/adb/adb_keysbekerja dengan andal.
Chris Olin
@ChrisOlin: terima kasih atas masukan Anda. Tetapi saya mengira bahwa adb harus dijalankan dalam mode root (adb root), jika tidak, pengguna tidak akan dapat langsung meletakkan file di bawah / data / misc /. Benar?
Firelord
Tidak persis, tetapi Anda mengajukan pertanyaan yang bagus. Jika Anda mencoba mengaktifkan USB debugging melalui ADB, Anda harus boot ke pemulihan untuk mencapai ini. Kerang pemulihan (paling tidak dengan TWRP) default untuk di-root. Jika tidak, maka ya, pengguna tidak akan dapat mendorong langsung ke / data / misc.
Chris Olin