Wir standen vor dem Problem, dass Tablets (für eine kleine Applikation) mit „Android 10 Go“ anstatt der „normalen Version“ geliefert wurden. Diese Version wird für kleinere bzw. nicht sehr performante Geräte benutzt und ist, um entsprechend den Leistungsbedarf zu drücken, etwas im Funktionsumfang eingeschränkt.

Im aktuellen Projekt muss eine einzige Webapplikation auf den Tablets zur Verfügung stehen. Nichts weiter, keine Oberfläche.. nichts. Ein klassisches Kiosk-System. Um den Modus zu verlassen wird ein PIN benötigt.

Um das zu erreichen, setzen wir das System „FULLY KIOSK BROWSER“ von Fully Kiosk Solutions ein. Mit diesem können wir die Geräte direkt provisionieren und aus der Ferne verwalten.
Dieses System benötigt natürlich einige Berechtigungen auf dem System. In Android Go sind diese jedoch nicht alle verfügbar. Doch es gibt eine Lösung. Diese ist allerdings nicht wirklich hilfreich wenn es um sehr viele Geräte geht, für eins oder ein paar wenige Geräte jedoch eine Möglichkeit das System trotzdem zu nutzen.

Hier nun die Schritte die zum Erfolg führen um die Berechtigung für „Draw over other apps“ trotzdem zu setzen:

Voraussetzung ist der Download der Android Debugging Bridge (ADB) von den Android plattform tools.
https://developer.android.com/studio/command-line/adb

  • Reset des Geräts und beim Start provisionieren wir gewohnt
  • Wenn die Permissions abgefragt werden, wird dies für „Draw over other apps“ nicht möglich sein. Die Meldung erscheint, dass diese Funktion deaktiviert wurde und nicht zur Verfügung steht.
  • Über die Suche nach „Build“ suchen und auswählen
  • Auf das Info-Feld mit der Build-Nummer mehrfach schnell antippen, dann wird das Gerät in den Entwicklermodus versetzt.
  • Ein Schritt zurück und über die Suche jetzt nach „Debugging“ suchen und auswählen.
  • Scrollen bis „USB-Debugging“ und aktiveren
  • USB-Kabel mit dem PC/Laptop verbinden
  • Es erscheint eine Info, dass der PC eine Verbindung aufbauen möchte. Dies bestätigen.
  • Kommandozeile / Shell im Verzeichnis „platform-tools“ öffnen
  • Zur Kontrolle ob die Verbindung hergestellt wurde folgendes eingeben: „adb devices“
    Jetzt sollte das Gerät gelistet sein
  • Folgendes Kommando eingeben:
    „adb shell pm grant com.fullykiosk.emm android.permission.SYSTEM_ALERT_WINDOW allow“
  • Wenn alles geklappt hat, ist die Berechtigung gesetzt und der restliche Provisionierungsvorgang kann fortgesetzt werden.
  • Der Debug/Entwicklermodus kann jetzt wieder ausgeschaltet werden

Das ist wie oben erwähnt etwas umständlich.. aber so lassen sich auch günstigere Tablets mit dem Kiosk-System nutzen.
Wir hatten zb auch schon die Anforderung für ein kleines Dashboard welches nur die aktuellen Besucherzahlen anzeigt, hierfür wäre so ein kleines Tablet völlig ausreichend.

Ich hoffe diese Info hilft irgendjemand der vor dem gleichen Problem steht 🙂