Migrating an embedded Android setup: Porting the Kernel Driver (Part 2)

After getting the display up and running, we’ll have a look at the kernel drivers. It would be way too much work describing each kernel driver in detail, so I will concentrate on the changes needed to port them to the newer kernel version, 3.14 to be exact. A more thorough introduction to the sensor driver and the whole sensor integration can be found here. Of course I learned a lot since I wrote my previous series of articles so I improved the driver quite a bit. Both devices are connected to the Wandboard via the I2C-bus, so they are working really similar at this level. Just controlling it, reading data and sleep management differs for each device.
Weiterlesen

Android UI Tests mit dem Espresso Test Recorder und einem Mock Web Server

Obwohl sich das Espresso Framework schon seit längerer Zeit zum Standard für UI-Tests unter Android etabliert hat, ist die Hürde noch immer recht hoch diese auch zu implementieren. Durch den Espresso Test Recorder, der mit Android Studio 2.2 eingeführt wurde, hat sich diese Schwierigkeit deutlich verringert. Wir wollen uns also damit beschäftigen, wie wir relativ einfach UI-Tests generieren aber auch unabhängig von Remote-Servern machen können. Weiterlesen

Pixel (XL) im Langzeittest: Frontalangriff auf das iPhone

Schon im Vorfeld ihrer Veröffentlichung sorgten Pixel und Pixel XL – die ersten „Smartphones von Google“ – für Schlagzeilen: Während die tiefe Integration von Software und Hardware nie dagewesene Performance versprachen, sorgten das Design und die hohen Preise der Nexus-Nachfolger für Kopfschütteln. In unserem Test lest ihr, wie sich Pixel und Pixel XL nach einigen Wochen im Dauereinsatz schlagen und ob die Leistung den höheren Preis tatsächlich rechtfertigt. Weiterlesen

Google I/O 2016: Zusammenfassung & Podcast

Vom 18. bis 20. Mai fand in Mountain View die Google I/O 2016 statt. Das Wochenende ließ genug Zeit zu reflektieren und zu analysieren, welche Ankündigungen der Entwicklerkonferenz relevant waren – und genau diese fassen wir in unserer Übersicht zusammen. Die besonders diskussionswürdigen Ankündigungen besprechen wir zudem in einem Sonder-Podcast. Weiterlesen

Android Sensor Integration Part 1: Sensor Stack and Kernel Module

This first part of a four part series will take you on a walk through the integration of a proximity sensor into Android. We use the ultrasonic range sensor SRF02 which is connected to the I2C bus of a Pandaboard ES. Google released some high-level documentation of the operating mode of the sensor stack, while everything which is done by the hardware manufacturers is largely undocumented. This includes the Hardware Abstraction Layer (HAL) and the kernel driver that we want to look at. In this first part we start investigating what occurs in kernel space. Weiterlesen