BAIbreaker V02.00.02

BAIbreaker ist ein einfaches, unterhaltsames und stressfreies Spiel, mit dem wir vor einiger Zeit die plattformübergreifende Programmierung für verschiedene Mobil-Betriebssystem getestet haben.
Das Spielfeld besteht aus einer Matrix von Kugeln in 5 verschiedenen Farben. Durch Klicken auf zwei oder mehr gleichfarbige und nebeneinander liegende Kugeln werden diese zunächst selektiert und dann von der Matrix entfernt. Je mehr Kugeln auf einmal entfernt werden, umso mehr Punkte (n * (n - 1)) erhält der Spieler gutgeschrieben. Ziel des Spieles ist es zum Einen möglichst viele (alle) Kugeln zu entfernen bzw. möglichst viele Punkte zu sammeln (die benötigte Zeit spielt keine Rolle). Die Anzahl der Kugeln (sowohl horizontal als auch vertikal) ist konfigurierbar. Die Größe der Kugeln wird entsprechend der definierten Anzahl angepasst. Es können bis zu 4 verschiedene Spieler konfiguriert werden, für die jeweils eine eigene Spielstatistik geführt wird.
Diese Anwendung erfordert KEINE Berechtigungen, somit kann diese App auch nicht auf private Daten zugreifen oder Daten übertragen.
![[HR]](/images/hr.png)
BAIlogger V01.03.20

Mit BAIlogger können konfigurierbare Ereignisse (SMS, MMS, Anrufe, WIFI, Bluetooth, NFC, exteren Spannungsversorgung, Dockingstation, USB-Geräte, USB-Debugging, Anwendungsmanager, ...) automatisch protokolliert werden. Alle Daten werden (nur) in einer lokalen Datenbank abgespeichert (keine Übertragung in eine Cloud o.ä.). Sofern verfügbar wird zu jedem Ereignis die aktuelle Geoposition mitgespeichert, so dass man zu einem späteren Zeitpunkt z.B. nachschauen kann wann und wo man einen bestimmten Anruf erhalten hat. Hierzu kann man sich entweder einfach nur die entsprechende Adresse oder aber die Position in einer Karte anzeigen lassen.
Weiterhin kann konfiguriert werden, ob bzw. nach wie vielen Tagen alte Protokolleinträge automatisch gelöscht werden sollen. Ebenso kann der Aufruf dieser App durch ein Passwort und Fingerabdruck geschützt werden (einfacher Schutz vor unerwünschtem Aufruf; dies führt jedoch nicht zu einer verschlüsselten Datenbank). Die App (die Überwachung der zu protokollierenden Ereignissen) kann automatisch beim Systemstart oder manuell gestartet werden.
Es kann konfiguriert werden, dass die Android-Einstellung zum automatischen Synchronisieren der App-Daten (masterSync) überwacht und ein (versehentliches) Einschalten sofort wieder Rückgängig gemacht wird.
Falls die Root-Berechtigung aktiviert ist kann der Vollbildmodus (Immersive Mode) für alle Anwendungen verändert werden. Es kann entweder die Statusleiste, die Navigationsleiste oder alle beide ein- oder ausgeblendet werden.
Zum Ein-/Ausschalten von Bluetooth kann ein Mehrfachklick der Einschalttaste (Powerbutton) konfiguriert werden. Zusätzlich besteht die Möglichkeit einen Timeout für Bluetooth zu definieren. Wenn innerhalb der angegebenen Frist keine Bluetooth-Verbindung aufgebaut wird, wird der Bluetooth-Dienst automatisch wieder ausgeschaltet.
Falls das verwendete Androidgerät keine Benachrichtigungserinnerungen unterstützt, kann dies mit BAIlogger erfolgen. In den Einstellungen kann eine Zeitspanne (in Minuten) definiert werden, nach der an offene Benachrichtigungen durch nochmaliges Abspielen des Alarms erinnert wird.
Es können auch zusätzliche Aktionen konfiguriert werden, welche ausgeführt werden, sobald das verwendete Gerät per USB an ein Netzteil oder einen Computer angeschlossen wird (bzw. die Verbindung getrennt wird).
Die Liste der protokollierten Ereignisse kann nach Ereignisart (SMS, MMS, Anruf, Bluetooth, Mobile Daten, ...) gefiltert werden und/oder nach Einträgen mit oder ohne Geopositionsdaten. Ob zu einem Ereignis eine Geoposition vorhanden ist lässt sich daran erkennen, ob in der Liste ein Ortsmakierungssymbol angezeigt wird oder nicht. Durch die Unterstützung der Fastscroll-Eigenschaft kann schnell und einfach durch sehr große Listen geblättert werden.
Weitere Eigenschaften werden folgen....
Um die vielen verschiedenen Ereignisse protokollieren zu können benötigt BAIlogger (leider) sehr viele Berechtigungen (auch wenn ein Benutzer einzelne Funktionen nicht verwendet). Wir garantieren, dass diese Berechtigungen nur zu den hier beschriebenen Zwecken benutzt werden und die Daten nur lokal gespeichert werden. Sollten sie dem misstrauen können sie ggf. (z.B. mit XPrivacy) einzelne Berechtigungen nach der Installation entziehen.
Diese App erfordert min. Android 5.1.
-
Beim Booten starten
Gibt an, ob BAIlogger automatisch beim Systemstart gestartet werden soll. Ist dies deaktiviert, muss die App nach jedem Neustart manuell gestartet werden, ansonsten werden keine Ereignisse protokolliert.
-
Root-Berechtigung
Gibt an, ob BAIlogger mit Root-Berechtigung ausgeführt werden soll. Root-Berechtigung wird z.B. benötigt um NFC oder mobile Datenverbindung direkt (ohne weitere Bestätigungen) ein-/auszuschalten.
-
Beim Booten NFC ausschalten
Gibt an, ob direkt nach dem Booten NFC automatisch deaktiviert werden soll.
-
Zeige Umschaltbuttons
Gibt an, ob Buttons zum Ein-/Ausschalten von Bluetooth, GPS, mobile Daten, NFC und WIFI angezeigt werden sollen. Die Buttons signalieren auch die jeweiligen aktuellen Zustände.
-
Protokoll Schriftgröße
Gibt die Schriftgröße (Fontsize) der Protokoll-Listeneinträge an.
-
Benachrichtigungserinnerung
Hier kann Konfiguriert werden, ob und wie an Benachrichtigungen erinnert werden soll.
Es kann definiert werden nach welcher Zeit (in Minuten) an offene Benachrichtigungen erinnert wir, mit welcher Melodie/Klingelton erinnert werden soll und ob das Gerät zu dieser Melodie auch zusätzlich vibrieren soll. Nach einer Erinnerung startet die Zeitmessung erneut, bis die Benachrichtigung geschlossen wird.
-
Vollbildmodus
Hier kann der Vollbildmodus (Immersive mode) eingestellt werden.
Es kann die Statusleiste oder die Navigationsleiste oder alle beide ein- oder ausgeblendet werden. Um eine verborgene Lsite für ein paar Sekunden wieder anzuzeigen, muss einfach nur vom Rand der verborgenen Liste nach innen gewischt werden.
-
Protokollierungsperiode
Gibt die max. Anzahl an Tagen an, wie lange protokollierte Ereignisse gespeichert bleiben. Ereignisse die älter als die angegebene Zeitspanne sind werden automatisch gelöscht. Wird dieser Parameter auf 0 gesetzt, so werden die Einträge nie automatisch gelöscht.
-
Unbekannte Herkunft
Hier kann konfiguriert werden, ob die Systemeinstellung zum Installieren von 'Unbekannten Quellen' (Unbekannte Herkunft) nach erfolgter Installation bzw. nach Ablauf eines Timeouts wieder deaktiviert werden soll.
Dieses Feature wird aktiviert, indem ein Timeout (in Sekunden) größer 0 angegeben wird. Ist dieses Feature aktiviert, wird man nach der nächsten Installation/Update einer App oder nach Ablauf der angegebenen Frist aufgefordert wird die Installation von 'Unbekannten Quellen' wieder zu deaktivieren.
-
Bluetooth
Hier kann konfiguriert werden, ob der Bluetooth-Dienst durch ein mehrfaches, schnelles betätigen des Ein-/Ausschalters gestartet/beendet werden soll. Wenn Anzahl Klicks auf 0 gesetzt ist, ist diese Option deaktiviert. Mit dem Parameter Klickverzögerung kann die max. Pause zwischen zwei aufeinander folgenden Klicks konfiguriert werden.
Das Erkennen eines Multiklicks (und das Ein-/Ausschalten des Bluetooth-Dienstes) wird durch ein Vibrieren signalisiert.
Mit dem Parameter Timeout kann eine Zeitspanne definiert werden, nach welcher der Bluetooth-Dienst wieder ausgeschaltet wird, falls in dieser Zeitspanne keine Verbindung zu einem gekoppelten Gerät aufgebaut wurde. Ist als Timeout 0 angegeben, so ist der Timeout deaktiviert.
-
Standortdienst
Hier wird definiert, ob der Standortdienst überhaupt benutzt werden soll (ob zu den protokollierenden Ereignissen eine Geoposition gespeichert werden soll). Mit Min. Zeitintervall bzw. Min. Distanz wird die Aktualisierungshäufigkeit der Positionsdaten konfiguriert. Je niedriger diese Werte definiert sind um so genauer sind die Poistionsdaten und um so höher ist der Energiebedarf. Die voreingestellten Werte sollten i.d.R. einen guten Kompromiss darstellen.
Falls der Standortdienst aktiviert ist, aber über einen längeren Zeitraum keine zu protokollierende Ereignisse auftreten, werden natürlich auch keine Geopositionen gespeichert. Für solche Fälle kann ein Auto-Timer definiert werden, über welchen leere Pseudoeinträge protokolliert werden, falls in dem angegebenen Zeitraum kein Ereignis auftritt und Geopositionen verfügbar sind.
Mit dem Parameter Karten URL kann angegeben werden, über welche URL (Google Maps, OpenStreetMap, ...) ggf. eine Position angezeigt werden soll. Durch längeres Antippen eines Protokolleintrags (mit Geoposition) wird ein Menü angezeigt, über welches man sich die entsprechende Geoposition in einer Karte anzeigen lassen kann. Hierzu wird die hier angegebene URL verwendet.
-
USB
Hier kann konfiguriert werden, ob beim Verbinden/Trennen des verwendeten Gerätes mit einem Computer oder einem Netzteil eine zusätzliche Aktion ausgeführt werden soll.
Es besteht die Möglichkeit automatisch Bluetooth ein-/auszuschalten (beim Verbinden/Trennen mit einer externen Spannungsversorgung oder mit einem Computer). Falls diese Option aktiviert ist, wird sobald das Gerät per USB mit einem Computer verbunden wurde für eine kurze Zeit (60 bzw. (falls definiert)Timeout Sekunden lang) Bluetooth eingeschaltet. Wenn sich innerhalb dieser Zeit kein gekoppeltes Gerät per Bluetooth verbindet wird Bluetooth wieder ausgeschaltet. Ansonsten bleibt Bluetooth eingeschaltet bis alle Verbindungen beendet wurden. Falls die USB-Verbindung zu diesem Zeitpunkt noch besteht beginnt der Timeout wieder von Neuem.
Weiterhin können die Entwickleroptionen automatisch angezeigt werden (nur beim Verbinden/Trennen mit einem Computer). Über die Entwickleroptionen kann das USB-Debugging ein-/ausgeschaltet werden, was bei einer Computerverbindung benötigt werden könnte, aber nicht permanent eingschaltet sein sollte.
-
Überwachung
Hier kann konfiguriert werden, welche Ereignisse überwacht und protokolliert werden.
-
Authentifizierung
Durch Angabe eines Passworts kann der Aufruf von BAIlogger (das Einsehen der Protokollliste, das Ändern der Einstellungen) geschützt werden. Eine Passwortangabe dient nicht zum Verschlüsseln der Datenbank. Ist ein Passwort definiert, muss dieses jeweils beim Starten der App angegeben werden (auch wenn 'Beim Booten starten' definiert ist). Durch betätigen der Back- oder Home-Taste wird die App nicht beendet sondern nur in den Hintergrund verschoben. Das Passwort wird erst wieder abgefragt, wenn die App über das Menü 'Beenden' verlassen wurde.
Sofern ein Passwort definiert wurde und entsprechende Hardware zur Verfügung steht (min. Android 6.x), ist ebenfalls eine Authentifizierung per Fingerabdruck möglich.
Zum Installiern einer App laden sie einfach die entsprechende App direkt auf ihr Gerät oder sie installieren die .apk-Datei von einem Computer aus, z.B. durch den Aufruf von 'adb install <app>.apk'.
Rückmeldungen und/oder konstruktive Anregungen/Kritik nehmen wir gerne entgegen.