Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung,...
Transcript of Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung,...
![Page 1: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/1.jpg)
Adapt Android to a Vehicule Environment
A driving assistant use-case
![Page 2: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/2.jpg)
Genymobile
Identité
Genymobile is the first European company to choose to focus its expertise on Android.
Genymobile is able to work on the whole Android operating system : would it be kernel, libs, system, Android framework or apps.
The founders
Cedric Ravalec - CEO
Angélique Zettor - CFO
Arnaud Dupuis - COO
Ecosystem
En bref
- Young innovative company
- Created in 2011
- 2013 estimated turnover : 4,5 m€
- 40 Employees
- Paris 3ème
![Page 3: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/3.jpg)
Me !
Few quick words about me
Open Source ● Perl contributor● KDE ● Many personnal projects
Professional● Started as a conception and development engineer (a developer in short)● Went into technical team leading● And this slipery fatal slope led me to management● Devoteam● Creation of Genymobile !
![Page 4: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/4.jpg)
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
![Page 5: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/5.jpg)
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
![Page 6: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/6.jpg)
Context
Driving assistant: What for ?
A driving assistant is used by its users to share : ● Traffic lights ● Speed camera (mobile or fixed)● Traffic incidents● Etc.
Genymobile is building many of the next gen driving assistants running on Android, transforming them into full IVI systems.
Doing this means :● Tons of modifications in Android● Sweat● Blood● Tears● Etc.
This presentation aims at giving you our feedback on this specific use case.
![Page 7: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/7.jpg)
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
![Page 8: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/8.jpg)
Android Modifications
What do we modify and why ?
A driving assistant is not a smartphone : ● Different screen size and orientation● No multitask● Always works● Needs to be fast (real fast)● Reliable● Specific functionnal need (boot on plug, boot time, etc.)● Absolute security
There is some difference with AOSP implementation :● Android is multitask by nature● Android always works (sort of...)● Android is fast (but not enough)● Android is reliable !● Android is also secure !
![Page 9: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/9.jpg)
Android Modifications
What do we modify and why ?
So what did we modify : ● The bootloader● The boot sequence● The Linux Kernel● The Android Framework
○ Zygote○ Dalvik○ System event handlers○ Crash Handlers○ GPS / A-GPS ○ Android UI○ Wi-Fi removing○ OTA○ File system encryption○ File system perception from a computer
● Security
![Page 10: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/10.jpg)
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
![Page 11: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/11.jpg)
IVI Adaptations
Adaptations to the vehicule environment
Android is a smartphone/tablet operating system so we had to adapt some features for the specificities of the vehicule environment :
● User Interface ● User interactions● Device input methods● Energy saving policy
Genymobile is building many of the next gen driving assistants running on Android, transforming them into full IVI systems.
![Page 12: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/12.jpg)
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
![Page 13: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/13.jpg)
Android benefits
What are the benefits in using Android ?
Considering the huge amount of work we putted in OS customization, here are some of the key benefits of using Android :
● It's still a Linux● Features● Quick project● Ecosystem● Capacity de deliver a full product at each sprint● OS Customization possibility● CE Experience● Dev community
On a end user perspective, the biggest benefit of using Android is clearly its ecosystem and the consummer electronic experience it gives.
On a OEM perspective, the huge developper community is clearly something that is to be regarded as a huge benefit.
![Page 14: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/14.jpg)
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
![Page 15: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/15.jpg)
Android for IVI ?
Is Android a good choice for IVI solutions ?
Few numbers : ● 5 out of 10 top purchase decision for car is IVI related (GFK)● Software represent between 35 to 80 % of the added value of a car (Spectrum
IEEE)● More than 1 million Android activations per day
Pro-Android : ● CE experience, smartphone influenced● Ecosystem : tons of applications, developers and a market place ● Development costs are low
Cons-Android : ● No standard - GENIVI supported - IVI stacks yet ● Not as supported and used in IVI world yet● Dependent on Google
![Page 16: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/16.jpg)
Tizen Android
Company / Developer
Linux Foundation, Samsung, Intel, Tizen Community
Google, Open Handset Alliance, Android Open Source Project
Initial release January 2012 September 2008
Latest stable release May 2013 February 2013
License GPLv2 (Linux kernel), LGPL, Apache License, BSD, Flora License, Proprietary (SDK)
Apache License 2.0, Linux kernel patches under GNU GPL v2
Base OS Linux Linux
Languages HTML5, C, C++ Java, C, C++
Target smartphones, tablets, notebooks, PC, GPS smartnav, In-vehicle infotainment, Smart TV
smartphones, tablets, GPS smartnav, In-vehicle infotainment, Smart TV
Supported platform ARM, x86 ARM, x86, MIPS, i.MX
Android for IVI ?
![Page 17: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/17.jpg)
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
![Page 18: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/18.jpg)
Different approaches
What could be done differently ?
We could have buid the solution using different appraoches : ● Use GENIVI Linux base and develop everything on top of it● Use GENIVI Linux base and virtualizing Android ● Use Custom Linux to host a container with Android inside● Use Custom Linux and virtualize applications from different OS
![Page 19: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/19.jpg)
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
![Page 20: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/20.jpg)
Q&A
Genymobile SAS - 41 rue meslay 75003 PARIS - +33 1 83 64 25 40 www.genymobile.com
Feel free to ask anything ! (well... within the scope of the presentation !)
![Page 21: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/21.jpg)
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
![Page 22: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project](https://reader036.fdocuments.in/reader036/viewer/2022081405/5f0c2f657e708231d43428f1/html5/thumbnails/22.jpg)
Contacts
Genymobile SAS - 41 rue meslay 75003 PARIS - +33 1 83 64 25 40 www.genymobile.com
Speaker
Arnaud DUPUIS+33 6 21 87 17 [email protected]