Adb kullanarak USB hata ayıklamayı etkinleştirebilir miyim?


17

Bir Samsung Galaxy S3 sahibim ve ekran bozuldu ve USB hata ayıklaması da kapalı olarak ayarlandı.

./adbKomutları kullanarak nasıl etkinleştirebilirim ? Bu adımları zaten yaptım:

  • data/data/com.android.providers.settings/databases/settings.dbadb_enableddeğeri 0'dan 1'e değiştirildi .
  • Ayrıca düzenlenmiş build.propolarak /system.

Tüm bunları yaptıktan sonra, telefon tuğla gibi görünüyor, açılmıyor. Tek yapmak istediğim USB hata ayıklamasını etkinleştirmek ve Vysor'a (beta) bağlamak, böylece bilgisayarımda kontrol edebiliyorum.


1
Hoşgeldiniz! İyi soru. +1. Peki neden telefonu uzaktan kontrol etmek istiyorsun?
unforgettableidSupportsMonica

Teşekkürler ... Çünkü ekran bozuldu ve içindeki verilere göz atmak istiyorum. Ben dün gece anladım ... :)
TheOnlyAnil

USB hata ayıklamasını etkinleştirmenin uygun yolu, boot.img paketini açmak, init.rc'yi düzenlemek (adb'yi etkinleştirin, ardından RSA doğrulamasını devre dışı bırakın), boot.img'yi yeniden paketlemek ve boot.img'yi yanıp sönmeden yeniden başlatmak olacaktır. Düzenlemenin çalıştığı onaylandıktan sonra, cihaza boot.img dosyasını flash edin.
HasH_BrowN

Yanıtlar:


12

İşe aldım :)

NOT : Bunun için kilitli önyükleyici gerekir.

  • Cihazı Mac veya PC'ye bağlayın recovery mode. (Ekran bozuldukça süreci aklımdaki haritaya koymak zorunda kaldım).
  • Şimdi terminal / CMD'yi bilgisayarda açın ve adresine gidin platform-tools/. yazın ve ./adb devicescihazın kurtarma modunda bağlı olup olmadığını kontrol edin.
  • Şimdi ilgili dizinleri yazın ./adb shell mount datave ./adb shell mount systemmonte edin.
  • persist.sys.usb.configKullanarak sisteminizdeki dosyayı alın./adb pull /data/property/persist.sys.usb.config /Your directory
  • Şimdi bu dosyayı bir mesajda açın ve düzenleyin mtp,adbve kaydedin.
  • Şimdi dosyayı cihaza geri itin; ./adb push /your-directory/persist.sys.usb.config /data/property
  • Build.prop dosyasını alın; ./adb pull /system/build.prop /your-directory
  • Bu satırları ekleyin:

    persist.service.adb.enable = 1                                                    
    persist.service.debuggable = 1
    persist.sys.usb.config = MTP, ADB
  • Build.prop öğesini cihaza geri itin; ./adb push /your-dir/build.prop /system/

Bu şekilde cihazınızda USB hata ayıklamasını etkinleştirdiniz. Ama yine de bağlanamazsın. Neden? Çünkü RSA doğrulaması ister. Ekranınızı görüntüleyebildiyseniz YES, cihazı yetkilendirmek için kolayca dokunabilirsiniz . Şu anda bunu atlamayı düşünüyorum. Ölü telefonumu kötü bir şekilde canlandırmak istiyorum. Bunu yapmanın herhangi bir yolunu biliyorsanız, lütfen paylaşın :)


Özel bir Kurtarma mı kullanıyorsunuz?
Firelord

Hayır. Stok kurtarma.
TheOnlyAnil

1
Kullanıcı tarafından RSA onay kısmı hakkında, Android işletim sistemine önyükleme yaptıysanız ve ekranın onay için bir iletişim kutusu görüntülediği onaylanırsa, adb shell input keyeventEVET'i seçmek için çok iyi kullanabilirsiniz . Keyevent Bkz burada . Karanlıkta bir atış ama ateş etmeye değer olabilir.
Firelord

@ Firelord Bunu yapmaya çalıştım. Ama yetkilendirme hatası dedi. Görünüşe göre önce izin
vermeliyim,

1
Ahh! İşe yaramayacak bir şey önerdiğim için üzgünüm. Ne düşünüyordum? ADB erişimine izin verilmezse hiçbir şekilde adb shell inputçalışmaz. Tekrar özür dilerim! Yetkilendirmeyi bir şekilde atlamanın herhangi bir yolu olup olmadığını göreceğim.
Firelord

4

Baypas etmenizi istediğiniz RSA doğrulaması için, cihazınızda çalışıp çalışmayacağını bilmiyorum, ancak küçük denememde çalıştı. Lollipop'ta ADB anahtarları (yetkilendirmeden sonra) içine kaydedilir /data/misc/adb/adb_keys. Özel anahtarınız bilgisayara kaydedilir. Linux'ta dizin konumu $HOME/.android/. Windows'da genellikle çeviri yapar %USERPROFILE%\.android, ancak C:\Windows\System32\config\systemprofile\.androidbazı durumlarda anahtarlar ortaya çıkabilir . ( Kaynak )

Burada , ashoke tarafından açıklanan ve yetkinin atlanmasına yardımcı olabilecek bir yöntem vardır .

Ancak, Lollipop'umda yöntem değişir. Birincil ve ikincil Lollipop ROM'umda adb_keysaslında aynı anahtarın olduğunu fark ettim . Tek yaptığım, ikincil ROM'dan (dosya otomatik olarak silindi), cihazın bağlantısını kesmiş adb_keys, Birincil ROM'dan ikincil ROM'a kopyalanmış , cihazı PC'ye bağlamış ve voila! Bu yetki istenmedi. Kullanarak yetkisini iki kez kontrol ettim adb devicesve hepsi iyiydi.

Önce bağlantılı cevabı deneyin. Farklı bir Android telefon yetkilendirin, kurtarma modundan anahtarlarını cihazınıza kopyalayın ve çalışıp çalışmadığına bakın.


Hey teşekkürler. Not 2'den S3'e adb_keys aktardım ve işe yaradı :)
TheOnlyAnil

Bu, kabul edilen cevabı doğru yapmak için gerekli bilgidir. Aferin. +1
HasH_BrowN

2
Unix tabanlı bir işletim sistemi çalıştıran kullanıcılar için adb push ~/.android/adbkey.pub /data/misc/adb/adb_keysgüvenilir bir şekilde çalışır.
Chris Olin

@ChrisOlin: Katıldığınız için teşekkür ederiz. Ancak, adb'nin kök modunda (adb root) çalışması gerektiğini varsayalım, aksi takdirde kullanıcı doğrudan / data / misc / altına bir dosya koyamaz. Doğru?
Firelord

Tam olarak değil, ama iyi bir soru soruyorsun. ADB üzerinden USB hata ayıklamayı etkinleştirmeye çalışıyorsanız, bunu başarmak için kurtarma işlemine başlamanız gerekir. Kurtarma kabukları (en az TWRP ile) varsayılan olarak köktür. Eğer yapmazlarsa, evet, kullanıcı doğrudan / data / misc'e zorlayamaz.
Chris Olin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.