2010-11-12 10 views
11

Ich muss dies für ein Samsung Tablet verwenden.Wie man Android-Gerät bootet, wenn die Stromversorgung angeschlossen ist?

Wenn das Gerät ausgeschaltet ist und das USB-Kabel angeschlossen ist, wird das Display normalerweise für einige Sekunden aufwachen und einen animierten Akku anzeigen. Stattdessen möchte ich es booten lassen.

Ich vermute, das ist nah an dem Metall. Wo muss ich eine Änderung vornehmen? Im Kernel, in der Android-Plattform, oder ist das in irgendeinem proprietären Code des Herstellers versteckt?

+1

Dies ist etwa so niedrig wie eine Funktion wie Sie bekommen. Ich bin mir nicht sicher, wie das BIOS einer Android-Karte funktioniert, aber es wird wahrscheinlich da sein. Wenn nicht, da es das Display einschaltet, wenn es eingesteckt ist, können Sie möglicherweise irgendwo durch das Betrachten des Bootloaders kommen. – Falmarri

Antwort

4

Das wird eine Funktion der Firmware auf einem sehr niedrigen Niveau sein, das, wenn das Gerät heruntergefahren wird, ohne irgendeinen Teil von Android läuft.

2

Die Änderung, die Sie vornehmen müssen, ist in der .

, dass die erste Sache, die ist in Betrieb genommen, die vor der C-Umgebung lange kommt wird initialisiert, oder die Kernel geladen wird oder sogar etwas aus dem Benutzerraum oder von Android ...

Bootloader können erheblich variieren je auf der Hardware, für die sie geschrieben wurden, aber es ist wenig Geheimnis um sie und Sie sollten in der Lage sein, die Informationen zu finden, die Sie suchen - jetzt, da Sie wissen, welche Schlüsselwörter zu verwenden.

7

Ein Mitglied auf XDA hat eine solution für dieses gepostet, die auf einigen Samsung-Geräten zu funktionieren scheint.

Die Idee ist, das Skript für das Batteriesymbol (das natürlich erscheint, sobald das Gerät angeschlossen ist) durch ein benutzerdefiniertes Skript zu ersetzen, das das Telefon startet. Um dies zu erreichen, suchen Sie nach /system/bin/playlpm. Benennen Sie die alte playlpm-playlpm.bak und ersetzen Sie es mit dem folgenden Skript:

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

Für weitere Informationen lesen Sie den Faden auf XDA

+0

Hallo, ich habe ein Cyanogenmod-Gerät, weißt du, wie kann ich das auf Cyanogenmod tun? Danke – m0j1

5

Ich habe einen verwurzelten Samsung S4 mini. Die folgenden Schritte für mich gearbeitet:

  1. mount -o remount,rw /system
  2. mv /system/bin/lpm /system/bin/lpm.orig
  3. /system/bin/lpm wie folgt erstellen:

    #!/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

Hallo, ich habe ein Cyanogenmod-Gerät, weißt du, wie kann ich das auf Cyanogenmod tun? Vielen Dank – m0j1

0

Diese Antworten führte mich zu meiner Lösung. Ich verwende dies auf einem Samsung Galaxy Tab S. Bei anderen Tablets wird der Pfad zur Systemhalterung anders aussehen. Um es zu finden, verwenden Sie diesen Befehl in einer AdB-Shell.

cat /proc/mounts | grep system

Ein Problem, das ich über kam, war die Tablette in den Recovery-Modus zu starten, nachdem ich die LPM-Datei geändert, aber das ist, weil ich die alte mv'd und eine neue LPM-Datei erstellt und stellen nicht die korrekte Berechtigungen und Eigentumsrechte. Verwenden Sie stattdessen cp behoben.Mein Einzeiler diese auf einem Tablet einzurichten ist:

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

Auf meinem S4 Mini GT-i9291 das Verfahren von Thorsten oben aufgeführten nur mit einer Änderung gearbeitet: in den „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 !!!!!

Verwandte Themen