Posso abilitare il debug USB usando adb?


17

Possiedo un Samsung Galaxy S3 e il display è rotto e anche il debug USB è disattivato.

Come posso abilitarlo usando i ./adbcomandi? Ho già fatto questi passaggi:

  • data/data/com.android.providers.settings/databases/settings.dbadb_enabledvalore modificato da 0 a 1.
  • Anche modificato build.propin /system.

Dopo aver fatto tutto questo, il telefono sembra in muratura, non si accende. Tutto quello che voglio fare è abilitare il debug USB e collegarlo a Vysor (beta) in modo da poterlo controllare sul mio computer.


1
Benvenuto! Buona domanda. +1. Perché vuoi controllare a distanza il telefono?
indimenticabileidSupportaMonica il

Grazie ... Perché lo schermo è rotto e voglio sfogliare i dati in esso. Anche se l'ho capito ieri sera ... :)
TheOnlyAnil,

Il modo corretto di abilitare il debug USB sarebbe decomprimere boot.img, modificare init.rc (abilitare adb, quindi disabilitare la verifica RSA), reimballare boot.img e avviare boot.img senza lampeggiare. Una volta che la modifica è stata confermata funzionante, quindi avviare flash.img sul dispositivo.
HasH_BrowN

Risposte:


12

L'ho fatto funzionare :)

NOTA : questo richiede bootloader sbloccato.

  • Collega il dispositivo a Mac o PC recovery mode. (Ho dovuto mappare il processo nella mia mente poiché lo schermo era rotto).
  • Ora apri il terminale / CMD nel computer e vai a platform-tools/. digitare e inserire ./adb devicesper verificare se il dispositivo è collegato in modalità di ripristino.
  • Ora digita ./adb shell mount datae ./adb shell mount systemper montare le rispettive directory.
  • Ottieni il persist.sys.usb.configfile nel tuo sistema usando./adb pull /data/property/persist.sys.usb.config /Your directory
  • Ora apri quel file in un texteditor e modificalo mtp,adbe salvalo.
  • Ora reinserisci il file nel dispositivo; ./adb push /your-directory/persist.sys.usb.config /data/property
  • Ottieni il file build.prop; ./adb pull /system/build.prop /your-directory
  • Aggiungi queste righe:

    persist.service.adb.enable = 1                                                    
    persist.service.debuggable = 1
    persist.sys.usb.config = MTP, adb
  • Spingere build.prop nel dispositivo; ./adb push /your-dir/build.prop /system/

In questo modo hai abilitato il debug USB sul tuo dispositivo. Ma non riesci ancora a connetterti. Perché? Perché richiede la verifica RSA. Se fosse possibile visualizzare il display, è possibile toccare facilmente YESper autorizzare il dispositivo. Attualmente sto cercando di aggirare questo. Voglio far rivivere male il mio telefono morto. Se conosci un modo per farlo, condividi :)


Stai eseguendo un ripristino personalizzato?
Firelord

No. Il recupero delle scorte lo è.
TheOnlyAnil,

1
Informazioni sulla parte di conferma RSA da parte dell'utente, se si è avviato nel sistema operativo Android e si conferma in qualche modo che lo schermo visualizza una finestra di dialogo per la conferma, è possibile utilizzare adb shell input keyeventSÌ. Vedi Keyevent qui . È un colpo al buio ma potrebbe valere la pena sparare.
Firelord

@Firelord ho provato a farlo. Ma ha detto errore di autorizzazione. Sembra che prima debba autorizzarlo, quindi fare qualsiasi cosa ...
TheOnlyAnil

1
Ahh! Ci scusiamo per aver suggerito qualcosa che non avrebbe funzionato. Cosa stavo pensando? Se l'accesso ADB non è autorizzato, non funzionerebbe in alcun modo adb shell input. Ancora una volta mi dispiace! Vedrò se c'è un modo per aggirare in qualche modo l'autorizzazione.
Firelord

4

Per la verifica RSA che hai chiesto di ignorare, non so se funzionerebbe nel tuo dispositivo, ma ha funzionato nel mio piccolo esperimento. In Lollipop, le chiavi ADB (dopo l'autorizzazione) vengono salvate in /data/misc/adb/adb_keys. La tua chiave privata viene salvata nel computer. In Linux la posizione della directory è $HOME/.android/. Su Windows che di solito si traduce in %USERPROFILE%\.android, ma i tasti potrebbero finire C:\Windows\System32\config\systemprofile\.androidin alcuni casi. ( Fonte )

Esiste un metodo qui descritto da Ashoke che potrebbe aiutare a bypassare l'autorizzazione.

Tuttavia, nel mio Lollipop, il metodo varia. Ho notato che nella mia Lollipop ROM primaria e secondaria adb_keysaveva effettivamente la stessa chiave. Tutto ciò che ho fatto è stato revocare l'autorizzazione dalla ROM secondaria (file eliminato automaticamente), disconnettere il dispositivo dal PC, copiarlo adb_keysdalla ROM primaria alla ROM secondaria, collegare il dispositivo al PC e voilà! Non mi è stata chiesta l'autorizzazione. Ho ricontrollato l'autorizzazione usando adb devicesed è stato tutto buono.

Prova prima la risposta collegata. Autorizza un altro telefono Android, copia le sue chiavi sul tuo dispositivo dalla modalità di recupero e verifica se funziona.


Ehi grazie. Ho trasferito adb_keys dalla nota 2 a S3 e ha funzionato :)
TheOnlyAnil

Queste sono le informazioni necessarie per rendere corretta la risposta accettata. Buon lavoro. +1
HasH_BrowN

2
Per coloro che eseguono un sistema operativo basato su Unix, adb push ~/.android/adbkey.pub /data/misc/adb/adb_keysfunziona in modo affidabile.
Chris Olin,

@ChrisOlin: grazie per il tuo contributo. Ma suppongo che adb dovrebbe essere in esecuzione in modalità root (adb root), altrimenti l'utente non sarà in grado di mettere direttamente un file in / data / misc /. Corretta?
Firelord

Non esattamente, ma fai una buona domanda. Se stai tentando di abilitare il debug USB tramite ADB, dovrai eseguire il ripristino per ripristinarlo. Le shell di ripristino (almeno con TWRP) impostano il root su root. In caso contrario, sì, l'utente non sarà in grado di passare direttamente a / data / misc.
Chris Olin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.