it-swarm.com.de

Auto-Boot, wenn das Ladegerät angeschlossen ist

Ich entwickle eine Android-Anwendung, bei der 3 Dinge erforderlich sind: - 

  1. Um die App für eine bestimmte Zeit laufen zu lassen, ist das Telefon ausgeschaltet (Working Fine) 
  2. Wenn das Telefon über die Steckdose aufgeladen wird, möchte ich, dass das Telefon automatisch hochgefahren wird, ohne dass der Netzschalter gedrückt wird. (Funktioniert nicht mit einer Steckdose, funktioniert jedoch, wenn ein USB-Kabel über einen Laptop angeschlossen ist).
  3. Nach dem Booten sollte meine App automatisch funktionieren (Funktioniert fein)

Sie müssen wissen: - Mein Telefon ist Moto E (verwurzelt) und möchte, dass der zweite Schritt ausgeführt wird. Ich habe ein paar Codes ausprobiert, aber das funktioniert nicht bei Moto E. Wenn USB mit USB verbunden ist, wird als Antwort 2 angezeigt, und wenn es mit einem Netzladegerät verbunden ist, wird 1 angezeigt

Jede Hilfe wird geschätzt 

P.S: - Auto Boot funktioniert mit einem USB-Kabel, das mit einem Laptop verbunden ist, jedoch nicht mit einem Socket-Ladegerät 

Update-1 : 1- Gefunden fastboot oem off-mode-charge 0, der mit Nexus 7 arbeitet, aber nicht auf Moto e. 

2- Moto e bootet bei Anschluss an einen Router (USB-Dongle-Port)

16
Rohit

Zum Schluss habe ich die Lösung erhalten. Sie können dies erreichen, indem Sie die system/bin/charge_only_mode-Datei löschen. Bitte tun Sie dies auf eigene Gefahr und vor dem Löschen einer Sicherungskopie dieser Datei. Ich habe das gewünschte Ergebnis erhalten, als das Boot an das Ladegerät angeschlossen wurde, und jetzt funktioniert es einwandfrei. Alles Gute!

10
Rohit

Auf meinem Lenovo K7000-Plus muss die Datei kpoc_charger unter /system/bin geändert werden. 

iPod-Datei funktioniert nicht auf meinem Telefon, das Android 6.0 ROM verwendet, aber kpoc_charger funktioniert einwandfrei.

Grüße

Hadi

1
Hadi

Für ein Lenovo A2010-Telefon haben die folgenden funktioniert:

  1. Verwenden Sie die Datei-Manager-Telefon-App aus dem Playstore wie Total Commander (auf gerootetem Telefon) im Ordner goto/system/bin /.
  2. Kopieren Sie die Datei kpoc_charger und fügen Sie sie als kpoc_charger.bak dort ein
  3. Bearbeiten Sie nun die Originaldatei kpoc_charger mit total-commander und ersetzen Sie alle Zeilen durch folgenden Code:

    #!/system/bin/sh
    /system/bin/reboot
    
  4. Speichern Sie es, gehen Sie zu Eigenschaften und ändern Sie UID: 0 root, GID: 2000 Shell und die Berechtigung als 755 (wie Eigenschaften anderer Dateien im Ordner/system/bin).
  5. Fahren Sie nun das Telefon herunter und schließen Sie es an das Ladegerät an.
  6. Bazinga !!!! Das Akkusymbol wird für eine Sekunde angezeigt, aber das Telefon startet erfolgreich in os.
1
Abhishek Verma

Moto e4 und Pixel 2 XL:

Bringen Sie Ihr Gerät in den Bootloader (Fastboot) und führen Sie den folgenden Befehl von einem Computer aus, der über USB mit Android Tools verbunden ist:

fastboot oem off-mode-charge 0

1

Ich habe auch versucht, charge_only_mode durch ein Sh-Skript zu ersetzen, das das Telefon neu startete, aber nur einen roten Kreis mit dem M erhielt (auf einem Motorola Bionic). Das Skript auf unten ändern, funktionierte jetzt ... Nun bekomme ich für ein paar Sekunden den roten Kreis mit dem M, dann einen leeren Bildschirm, den anderen roten Kreis mit dem M, und es wird hochgefahren.

#!/system/bin/sh
su -c "/system/bin/reboot -n outofcharge"
1
Frank N Stein

Ich konnte es zum Laufen bringen, indem ich das init.rc Datei

Ich fand die on charger auslösen und die folgenden Zeilen darunter einfügen:

setprop ro.bootmode "normal"
setprop sys.powerctl "reboot"

Der gesamte Triggerblock sieht dann so aus

on charger
    class_start charger
    setprop ro.bootmode "normal"
    setprop sys.powerctl "reboot"

Anschließend müssen Sie das nach den Aktualisierungen erstellte Startabbild neu packen und flashen.

Schließen Sie das Gerät über USB an

Gerät einschalten und in den Bootloader-Modus wechseln

adb reboot bootloader 

Führen Sie den folgenden Befehl im Schnellstartmodus aus, um das Boot-Image zu flashen

fastboot flash boot new-boot.img

Hinweis: Durch diesen Fix wird das Gerät neu gestartet, wenn es eingesteckt ist, auch wenn es über den Netzschalter oder durch Herunterfahren der Software ausgeschaltet wird.

Quelle: https://forum.xda-developers.com/showthread.php?p=77766638#post77766638

Das Commit mit diesen Änderungen für mein Projekt finden Sie hier:

https://github.com/darran-kelinske-fivestars/mkbootimg_tools/commit/c8633a2ec2e1924272fd16a8ed7fa7414bb65544#diff-d0007d763b44198f7c22e2c19609d5bbR606

0
dazza5000

Ich habe einen anderen Weg dafür gefunden (dank DavidThompson256 http://forum.xda-developers.com/showthread.php?t=1187631 )

Stellen Sie zunächst sicher, dass Ihr Telefon verwurzelt ist (was ich für iRoot sehr gut fand), und installieren Sie dann RootExplorer.apk (oder ähnliches) auf Ihrem Telefon.

Versuchen Sie, "/ system/bin/playlpm" zu bearbeiten und den Inhalt durch folgende Befehle zu ersetzen: (Vergessen Sie nicht, zuerst ein Backup zu machen).

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

(Ich weiß, dass der Inhalt binär ist, einfach entfernen und die beiden Zeilen schreiben und die Datei speichern.)

HINWEIS: Wenn Sie die Datei ändern, werden keine Änderungen an den Berechtigungen vorgenommen. Wenn Sie jedoch eine andere Datei erstellen, müssen Sie die Berechtigungen genau so einstellen, wie sie waren.

Zum Abschluss tun Sie dies bitte auf eigene Gefahr. Es hat für mich funktioniert. (Samsung Discovery S730M)

0
Amir Dashti

Wenn das Telefon über die Steckdose aufgeladen wird, möchte ich, dass es eingeschaltet wird automatisch, ohne einen Ein-/Ausschalter zu treffen. (Nicht mit der Wand arbeiten Buchse, aber bei Anschluss an ein USB-Kabel über einen Laptop).

Dies können Sie nur erreichen, indem Sie die Betriebssystemdateien Ihres Telefons ändern. Grundsätzlich gibt es Boot-Script/binary bei /system/bin/chargemon, das Sie durch ein Script ersetzen können, das nichts tut. Tun Sie dies auf eigene Gefahr, da das Gerät dadurch dauerhaft beschädigt werden kann. Außerdem erlischt die Herstellergarantie.

0
S.D.