バックグラウンド
私は現在、Android Management API によって管理されるデバイスでキオスク アプリを維持しています。これらのデバイスは Android 7 を実行します。
私はアプリケーションを介してこれらのデバイスでアプリの更新を管理しておりminimumVersionCode
、デバイスを毎回新しいポリシーに移動しminimumVersionCode
、影響を受けるデバイスにアプリを更新させていました。ただし、一部のデバイスは、wipeDays を 300 などに延長した後でも、妥当な期間 (1 週間または 2 週間) オフになっていると、出荷時設定にリセットされます (これについては、個別にバグを報告しました)。
したがって、上記のバグを回避する必要があります。ポリシー間でデバイスをまとめて移動することは、十分にテストされておらず、これを行うための「正しい」方法と認識されていないと思います。API を使用してキオスクを管理するための推奨構成が、過去 6 ~ 9 か月で密かに変更されていることがわかります (archive.org によると.. API 変更ログには何もありません)。applications.[x].installType
「KIOSK」ができました。
質問
オン/オフ時間が異なる約 250 のキオスクがあります。一部は午前 8 時にオンになり、午後 3 時にオフになります。他のものは、たとえば午後 6 時にオンになり、真夜中にオフになります。他のものは常にオンのままです (ただし、Android Management API を介してリモートで再起動する機能があることに注意してください)。
そのため、キオスク アプリを更新する WRT では、構成できる午前 2 時から 3 時までのきちんとしたタイトなメンテナンス ウィンドウはありません。
「終日」のメンテナンスウィンドウを指定すると、これを回避できますか? 例えば:
{
...
"applications": [
{
"packageName": "com.something",
"installType": "KIOSK",
"defaultPermissionPolicy": "GRANT",
"minimumVersionCode": 30
}
],
...
"systemUpdate": {
"type": "WINDOWED",
"startMinutes": 0,
"endMinutes": 1439
},
...
}
APIが特定のデバイスの電源が入っていない時間をランダム化するだけの場合、上記が機能しない(または、より正確には断続的に機能する)のではないかと心配しています。
私はちょうどこの問題を管理する方法を考えています。すべてのデバイスに対して 1 つのポリシーを設定し、バージョン コードをインクリメントする必要がありますか?