As underlying hardware has become more powerful at lower costs, customer expects a full featured highly user-friendly interfaces for products and developers expect a powerful development environment. Offering all the above, Android is rapidly expanding its footprint in areas such as transportation, medical, manufacturing, consumer electronics etc. Modern product vendors can look no further than Embien to migrate their existing code to Android, validate it for product grade functionality and to keep their Android based product in sync. Our recipe for successful Android migration and upgrade is
- Our team’s knowledge in latest AOSP architecture coupled with deep domain expertise
- Bridging the technical gap for customer by front ending chipset/device vendors on behalf of our customer with our Android expertise to receive a successful ports/HAL packages from them.
- Experience in developing and porting multiple middleware components and services.
- Knowledge in all system services, middleware components & HIDL helps us to thoroughly validate the system by regression testing, CTS & VTS.
- Perfect planning based on prior experiences for integration, testing & upgrade testing with precise effort calculation.
Android Migration services
Embien’s Android Migration services offerings help customers to upgrade from older technologies like C ++, VB or .NET Windows applications or proprietary applications to Android platform seamlessly. We have a good experience in reverse engineering, so even without any formal documentation, our team can easily understand the existing design and enhance the product features. We even help boost efficiency of the implementation by profiling the ported performance, identifying the bottlenecks and re-writing the necessary part of the code.
In some cases, the code base could be large and the customer might want to integrate it to Android with minimal changes. In such cases of legacy application integration, Embien, with its deep knowledge in C, C++, Java and Java Native Interface (JNI) technologies could come in aid. Based on the specific requirement/architectural suitability we integrate the legacy application either as a System Service via AIDL, as a HAL component or as a daemon. Our legacy application porting services ensure that the code is available over Android App with no performance impact running as good as running in its native environment. In fact, we have integrated numerous such stacks, primarily for automotive customers.
Android upgradation Support
While enabling Android and migrating legacy applications over Android for your products is just one part of the work, keeping your device updated is altogether a different story. Android OS is being updated continuously by Google to support requirements from across the industries and to incorporate various security enhancements, typically once in six months. It has become necessary for OEMs/ODMs to support these upgrades as well. It calls for a dedicated team to take care of these Android upgradation related activities. The impact of the updates could be minimal – when between sub versions like 8.0 to 8.1 or could be significant when the change is between major versions like 7.0 to 8.0. Specifically, in case of Oreo, internal architecture of Android is significantly changed.
In such cases, our expertise comes handy to help achieving the necessary changes for the Android update. Embien has done many such activities during migration from earlier versions to later version including Android Oreo. With Project Treble, Google had introduced the concepts of HAL modules running as separate process and communicating via the HIDL interface. While this has significantly speeded up the Dessert updates, the changes under the hood is quiet large warranting deep knowledge of the AOSP architecture. Embien un-coupled tight integrations between the HAL and higher-level code in many proprietary implementations and streamlined them to meet the Google’s guidelines.
Few key experiences of ours in the Android upgradation support are
- Developed passthrough HALs for image sensors.
- Developed binderized HAL for Tyre Pressure Monitoring system.
- VTS test case supported for custom HALs.
- Built SDK with support for custom interfaces.
Embien has also helped customers move from older versions of Linux kernel to later and pass the VTS requirements for certification.
Partner with us for product success and profitability and to reap benefits of our Android migration services and empowering your product with up to date Android!