2016-04-04 12 views
1

私は現在、この種のデバイス用のアプリを開発中です: link私は、ユーザが週に特定の時間にシャットダウンするタイマを設定し、のブート(再起動しない)を望みます。特定の時刻にAndroidデバイスを起動するようにプログラムでタイマーを設定するにはどうすればよいですか?

私は多くの研究をしましたが、私の質問に対する答えは見つかりませんでした。誰もが、デバイスがオフになっているので、タイマーを使用して起動することは不可能だと言います。しかし、デバイスの設定には、これを可能にするオプション "Timer Switch Machine"があります(上のリンクで説明したように)。だから私は、この機能をハックする方法があると思う私のアプリをスロー、デバイスが根っこをしている場合。しかし、私はそれをどうやって行うのか分かりません。

アイデアはありますか?

+1

「このデバイスを根ざしているなら、この機能をハッキングする方法があると思います」 - それはその特定のハードウェアです。 "誰にもアイデアはありますか?" - メーカーに相談して聞かせてください。 – CommonsWare

+0

私はあなたがADBでデバイスから設定アプリを引き出し、それをどのように動作するかを見るために逆コンパイルすることができたと思います。私の推測では、あなたのコードから呼び出すことができるいくつかの並べ替えのシェルコマンドを使用しています。 – JonasCz

+0

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

答えて

0

この機能はAOSPの一部ではありません。つまり、まずソースコードにアクセスする必要があります(またはアクセス権のある人と話す)。

システムアプリ(特にオプションを含むアプリ)を逆コンパイルすると、対応するコードが見つかる場合があります。

そうしないと、(おそらく製造元を介して)開発者と連絡をとる必要があります。


ソースをお持ちの場合、最も簡単にフックするには通常xposedを使用します。

実際の実装(例えば、シェル呼び出しの場合)によっては、より良い方法があるかもしれません。

関連する問題