2016-04-04 6 views
1

Ich arbeite gerade an einer App für diese Art von Gerät: link. Ich möchte der Benutzer in der Lage sein, einen Timer zum Herunterfahren und boot (nicht neu starten) zu einer bestimmten Zeit während der Woche zu setzen.Wie programmiere ich einen Timer, um ein Android-Gerät zu einem bestimmten Zeitpunkt zu booten?

Ich habe viele Recherchen gemacht, aber ich habe keine Antwort auf meine Frage gefunden. Jeder sagt, dass es unmöglich ist, mit einem Timer zu booten, da das Gerät ausgeschaltet sein sollte. In den Einstellungen des Gerätes gibt es jedoch eine Option "Timer Switch Machine", die dies erlaubt (wie im obigen Link beschrieben). Also ich denke, es gibt eine Möglichkeit, diese Funktion zu hacken, meine App zu werfen, wenn das Gerät gerootet ist. Aber ich weiß nicht, wie ich das machen soll.

Hat jemand eine Idee?

+1

"Also ich denke, es gibt eine Möglichkeit, diese Funktion zu hacken meine App werfen, wenn das Gerät verwurzelt ist" - und es ist diese besondere Hardware. "Hat jemand eine Idee?" - Sprich mit dem Hersteller und frage sie. – CommonsWare

+0

Ich denke, Sie könnten die Einstellungen App mit ADB aus dem Gerät ziehen und dann dekompilieren, um zu sehen, wie es funktioniert. Meine Vermutung ist, dass es einen Shell-Befehl irgendeiner Art verwendet, den Sie aus Ihrem Code aufrufen könnten. – JonasCz

+0

http://stackoverflow.com/questions/32644120/does-a-android-app-work-if-phone-is-switch-off –

Antwort

0

Diese Funktionalität ist nicht Teil des AOSP. Das heißt, Sie müssen zuerst auf den Quellcode zugreifen (oder alternativ mit jemandem sprechen, der darauf zugreifen kann).

Sie können möglicherweise den entsprechenden Code finden, indem Sie System-Apps dekompilieren (insbesondere die App, die die Option enthält).

Andernfalls müssten Sie einen Kontakt zum Entwickler finden (wahrscheinlich über den Hersteller).

Wenn Sie die Quellen haben, ist der einfachste Weg, um es einzuhaken normalerweise xposed.

Aber abhängig von der tatsächlichen Implementierung (z. B. wenn es ein Shell-Aufruf ist) könnte es einen besseren Weg geben.