2010-11-12 15 views
11

Devo usare questo per un tablet Samsung.Come avviare il dispositivo Android all'accensione?

Solitamente se il dispositivo viene spento e il cavo USB viene collegato, il display si sveglia per alcuni secondi mostrando una batteria animata. Invece voglio lasciarlo avviare.

Sospetto che sia vicino al metallo. Dove devo fare una modifica? Nel kernel, nella piattaforma Android, o è nascosto in qualche codice proprietario del produttore?

+1

Si tratta di un livello basso di funzionalità. Non sono sicuro di come funziona il bios di una scheda Android ma probabilmente ci sarà. In caso contrario, dal momento che accende il display quando è collegato, POTREBBE essere in grado di ottenere da qualche parte guardando il boot loader. – Falmarri

risposta

4

Questa sarà una funzione del firmware a un livello molto basso che, se il dispositivo viene spento, funziona senza alcuna parte di Android presente.

2

La modifica che è necessario effettuare è nello bootloader.

Questa è la prima cosa che ha avviato, che viene molto prima che l'ambiente C ottiene inizializzato, o il kernel viene caricato, o addirittura nulla dallo spazio utente o da Android ...

Bootloader può variare notevolmente a seconda sull'hardware per cui sono stati scritti, ma c'è poco che è segreto su di loro e dovresti essere in grado di trovare le informazioni che stai cercando - ora che sai quali parole chiave usare.

7

Un membro su XDA ha pubblicato un solution per questo che sembra funzionare su alcuni dispositivi Samsung.

L'idea è di sostituire lo script per l'icona della batteria (che apparirà ovviamente non appena il dispositivo è collegato) con uno script personalizzato che avvierà il telefono. Per fare questo lavoro individuare /system/bin/playlpm. Rinominare il vecchio playlpm-playlpm.bak e sostituirlo con il seguente script:

#!/system/bin/sh 
/system/bin/reboot 

Per ulteriori informazioni leggere il thread su XDA

+0

Ciao, ho un dispositivo Cyanogenmod, sai come posso farlo su cyanogenmod? Grazie – m0j1

5

Ho un radicato Samsung S4 mini. I seguenti passaggi lavorato per me:

  1. mount -o remount,rw /system
  2. mv /system/bin/lpm /system/bin/lpm.orig
  3. creare /system/bin/lpm come segue:

    #!/system/bin/sh 
    /system/bin/lpm.orig & 
    while [ true ]; do 
        sleep 1 
        ps | grep lpm.orig && sleep 3 && /system/bin/reboot 
    done 
    
  4. chown root.shell /system/bin/lpm

+0

Ciao, ho un dispositivo Cyanogenmod, sai come posso farlo su cyanogenmod? Grazie – m0j1

0

Queste risposte mi ha portato alla mia soluzione. Lo sto utilizzando su un Samsung Galaxy Tab S. Per altri tablet, il percorso per il montaggio del sistema sarà diverso. Per trovarlo, usa questo comando in una shell adb.

cat /proc/mounts | grep system

Un problema che ho incontrato è stato il tablet l'avvio in modalità di recupero dopo ho cambiato il file LPM, ma è perché ho mv'd quello vecchio e creato un nuovo file LPM e non ho impostato il autorizzazioni e proprietà corrette. L'uso di cp ha invece risolto questo problema.Il mio one-liner per impostare questa funzione su un tablet è:

mount -o remount,rw /dev/block/platform/dw_mmc.0/by-name/SYSTEM /system && cp /system/bin/lpm /system/bin/lpm_orig && echo "#!/system/bin/sh\n/system/bin/reboot" > /system/bin/lpm 
0

Sul mio S4 mini GT-i9291 la procedura di cui sopra da Thorsten lavorato solo con una modifica: aggiungere il "su".

#!/system/bin/sh 
su 
mount -o remount,rw /system 
/system/bin/lpm.orig & 
while [ true ]; do 
sleep 1 
ps | grep lpm.orig && sleep 3 && /system/bin/reboot 
chown root.shell /system/bin/lpm 
done 

Tks !!!!!

Problemi correlati