 myself. I'm Cedric Kruavalec, I'm the CEO of a young startup in France, whose name is Jenny Mobile, and just to present or myself, I've been working, so I'm an engineer in IT, I've been working more than 13 years in open source in France and selling open source projects to the French government for big migration, and I create Angelique and I, the company Jenny Mobile two years ago. Just, sorry about that, I would like to present to you also, so Daniel, who is in a hangout with us, so Daniel can you, so Daniel is responsible for energy development inside of our company, I'll let you present to you, okay, so hello everybody, I'm very sorry not being here today, I have some problems, I couldn't, I had to consult my flight but I'm sorry for that, so I managed the R&D team and Jenny Mobile and especially managed the Android VM products that Cedric presents now. Okay, thank you. So just to have a small focus of who we are and when we're doing, so like I told you we have, we are two-year experiences, we're a company of 30 people, based in Paris and in Lyon, in the south of France, near the Montaines, and so we are doing a quite big business in France because we're in two years, we're doing a more than 2.5 million dollars turnover and we do around five, I think million dollars this year, we have a growing very very fast and we're specialized only on Android and mainly on Android operating system. We are mainly working on rum cooking and making rum for French company, I can give you a few example of reference we do have. First of all we are doing in France all the support B2B support for Android for Samsung, so all Samsung project in France who is for B2B, we are doing all the support for them, so it's quite big project and big things to do with us because Samsung is the leader in France in the world, bad in France also on Android. We also work with TALES, it's a French company specialized in security and defense and we work with them for solution on Android and security on Android and to develop specific bring your own device on Android and we develop the system with them. We also work with the biggest project in the world on Android, it's for the French post that will deploy more than 100,000 Android smartphone for all the French post people, so we're working with the rum on their system for them and the last thing we work also a lot with the industry, French industry, I'm talking about it later on and the biggest project is for Clière Chanel, you know it in France, it's a competitor of Clière Chanel, he's a leader in the world, it's G-Cedric who do digital display on the street and do station thing like that and we are developing for them the rum for the future version of G-Cedric digital display based on Android. So we come from the consulting and we know coming on the software part with Android and Android VM. So why Android VM and what is the record about it? So a year half ago we've been contacted to work on Android on x86, we had to work on Android virtualization on x86 to generate a few image of it and so we start to be involved in the open source project, Android x86 and we do some contribution and this is where we start to work on Android rum and on base on this kind of processor and architecture. So the record we do find at the moment is the Google approach with his SDK and his emulator, most of the developer we were talking with and the people in our team were then very satisfied about what Google did with our emulator, it's quite slow, complicated to configure, good optimization, this is the main focus we record we do find and it wasn't very easy to do the integration with testing and to industrialize all the testing and also to test some rum for our industry and OEM client, it wasn't very useful. So that's why we would like to develop a new solution and a new emulator, a new open source, totally open source emulator and this is where Android VM start. So the main solution is we need to have an emulator who can be integrated into the Android SDK who is made by Google and who is more quickly, very useful and that every developer in the world can use it and that's why we are here today and we came to America because we think that this emulator could be the emulator that every people who would like to develop rum or to develop application up on Android will use this emulator instead of the Google Google. So I would start to do a small demo in parallel of the presentation. So if you have any technical question, very technical question, want to do the demo, Daniel who is connected to us can answer to this technical question. So we have three main benefits by using our emulator. The first one is a simplicity of it, very simple. So I will show you a demo of it. So first of all, our emulator is based on virtual box. I explain you later on why we did start with virtual box and not KVM and also other things. So in virtual box, we define some specific virtual machine who is based on Android. I will go later on how we build it and which version. But this is the host and the server side where you have the rum. So I have three rum we did create it. One is AOSP for French rum, another one is American one and another one is for testing sensors. So this is a host and I need a player to play the VM. So we did develop a player that is open source. You can find it on GitHub. So sorry, it's in French. I'll launch it. That was in English. Okay, when I launch it, so it helps you to configure which VM you would like to have and which behavior it will have. So you can have preset resolution. So it could be tomorrow when we work with OEM, it could be which kind of device you would like to have. Like Sabsoon or I don't know, like Parrot, radio system, whatever. You can define every definition you want and every device you want tomorrow with it. Or you can define your own definition, manual definition. So just for the purpose of the test. And you can have a full screen approach. So here I choose, so I'm directly connected to virtual box. I choose which VM I would like to launch. And I have specific setting. I won't go ahead today, but it's more for the program and if I want to launch it in a terminal or not. But I don't need to use it for the demo. So it's quite simple to run it. And if you don't have configure parameter for the internet, for example, or for OpenGL acceleration, it will configure it to you. And this player is working in three main systems. Linux, Windows and Macintosh. Mac. So the player is contacting directly the virtual box and connected to it by the internet, by an IP address, and it will launch directly the virtual machine. So you see it's quite simple to configure it to install it. This player could be connected definitely by all the tools for developer like Eclipse and testing tools. You can see this afterward. And this could be definitely integrated in the SDK. I'll just go there. So you can see it's very simple to launch it. And this is very important. We work more and more to have it at the end. It will be executable.exe or binary. And we work to have directly everything into a key, a USB key, like a live USB key when you just have to plug in it and you have all the system inside and you just have to run it. The simplest it is, the better it is for the developers and their system developers. The second benefits is the performance of this emulator. So I show you the performance with the demo. So you can see it's quite free, like you have in the tablets. So just to show you a few things. The first thing that's very useful is you don't catch up the mouse. It seems simple, but the mouse, you can get out of the VM or inside the VM and the mouse is that's catching up by the windows. I don't know if I'm right in English, but this is very useful. We all recognize when we are connected to the Internet, like an Android device. So you can access to the market and like an ARM device, a phone or whatever. So the thing is very important, we integrate our Pongel acceleration. So you can play games or your application publicity. And you don't have any any military in the market to go so quick on this one. And you have also some people on the net who develop their own Ubuntu distribution with Android VM to play games on the PC. I show you another demo. So it's quite a bit more longer because you have a big 3D graphics. So it just let me sometimes to explain you a little bit the player. So like I told you, the player is open source. You can download it on the GitHub. And we work actually to define some specific screens. So you can adapt. Here you have the physical button you can have on your device. And we try to discuss with OEM to define all the adaptation of the window graphics so it can be adaptable to projects if you want a phone or whatever. So how you can see, it's quite very quick. And that is the quickest player found with an emulator you can find in the market. Go ahead. I beg your pardon? No, we don't find any batch mark. But when you talk to developers, everyone say it's so quick. But I'm interesting if you use it to give us some feedback. Other thing is interesting and we work on it. You can, in life, modify the window size. So this was big work also. So you show you a little bit how quick it is and how smoothly this emulator is for people. So I come back to the presentation. So we see the performance. And the last thing is it's adaptable. And this is very important because one of our main focus, and that's why we are here at Android Builder Summit. This emulator, we would like it to be used by OEM and the industry who would like to develop some products who will use Android and to have their realm that is emulated into Android VM. And so you can adapt, like I told you, the screens. You can adapt all the OS and to have specific sensor of the manufacturer. You can have the camera, Bluetooth, 3G, 4G. We all work on this. And because it's open source, you can adapt everything on it. So this also is something very important for the market. So what we've done and what are the Android architectures and how we begin to work technically on it. So in the ICS version of iOSP, you have a first target for virtual box. But this target was not finished yet. And you have a few driver who was missing. And the first one typically was the mouse driver at this time. So we start by developing the user driver for the mouse. And we contribute in the Android 86 project to give all the cards we do develop. After that, we develop also the driver for the internet for the target of virtual box. After that, we develop also the real time clock driver. So when you are in the VM, you have the time who is working and the clock and the alarm who is working. We did also adapt all the power management. So you can have feedback about the batteries, about your PC like it was on your phone. We also adapt audio. So the driver and all the sweep for Alza audio. So you can have the sound on it. It wasn't available. We also work on this. A lot of developers ask us for that to have access file sharing between the host and the virtual machine. So you can have on your PC and you can access to your PC file system when you are in the virtual machine. Like if it was an SD card, for example. And we also develop for the USB key. So when you plug in a USB key, it's recognized by the virtual machine. Also for the application to work, we did do an adaptator and a simulation for the Wi-Fi. So like you can see here in the VM, we do an adaptator that to simulate the Wi-Fi when you are connected to the internet. So all the application can work because at the basic, if you have it on the application, it won't work directly. So of course, OpenGL. So it was very important. So we implement OpenGL. And so that's why it's so quick for 3D and for game. And the last thing we do also, we work for testing side. We do a reverse engineering of the Udini library from Intel. So you can emulate and all applications have been compiled for ARM processor. And so you can launch. That's why it's working. So when you use applications like Angry Bird, you have some code which is pre-compiled for ARM. You can run on x86. So it's because we use the Udini library from Intel. They use it in their phone. So this is for testing purpose. And we also develop a small application. This is the first version, but a non-ROVM configuration application where you can actually just put some preference. For example, for the keyboard, you can have physical keyboard, virtual keyboard and booth when you use your application and you want to test. You can force also the statue bar you have here to have always a button on the emulator. And tomorrow we will add more and more relaxant source. So we work in it. So we have two approach for the sensor. It will be physically in the virtual machine or you can connect your device and use a sensor of the device and communicate with IDB with the virtual machine. So all this adaptation we've done, we've done it for Android VM and we also put all the code and we contribute to the Android x86 project. We have very good relation with them. So everything you can find here, you can find this in this project, open source project. So who use Android VM? First of all, we have a lot of people who download it. We didn't too much talk about it at the moment. This is what we do in Europe, two Droid conference, one in Amsterdam and one in the UK. So today is the third conference we do and we present the project. We have in six months more than 200,000 downloads of the project. So it's quite a lot, but we think it's quite a lot. And so many people who use it, first of all, of course, is developers who develop application. So it's not here, your main focus, but you have a lot of developers who are very happy to have this system and to develop it because it's better than the Google win. Also people who want, of course, to play and to use application on their PC, mainly these gamers. So you have a lot of projects to use our system and to do like a game box and to play Android games on it. In France, you have a big industry about internet box. We have four carriers in France and a lot of people have a box to go to the internet and we are still now talking about some manufacturer who create this box to have Android and to play Android application in-house on the TV. We're using or upload it. You have another kind of population who is using it and it's quite interesting. It's all the sales people and marketing people are project manager who need to do a demo. It's so a nightmare when you want to show someone a program you develop or when you are in a show and you want to do a demo about your products who is based on Android. It's always complicated. You have problem about connection. Everyone is behind your small device. I'm sure every one of you have this experience. So to be able to do a presentation or training on Android device and application on Android is perfect for that. So a lot of people is using the moment for this kind of use. And the last and not least useful on Android VM and it's what we are here. It's for OEM and manufacturer. Because in our activity and consulting activity in France we have quite a lot of industry. They have big problem to work with partner and with developer to develop in their products. So like I told you, you have a huge screen. So if I am a developer or if I am a partner and I would like to develop on it, it's very complicated for just to go to send your screen. So if I am also a parrot, I know if you know French company parrot, who does a drone. I know if you know the drone is a plane, yes, you can play with it with your device, with your phone. It's very famous in France. They develop a car radio system whose name is Asteroid. So it's a car radio system based on Android. For them also it's very useful for partnership with people who develop for the application for the radio system to have access to it. So all this kind of manufacturer OEM is very happy to have their ROM who is part 2 on RovM. And so they can share the ROM and this application to their partner so they can develop tests on it and they don't need to have the real device with them. So we think this is also major use of our product. So why use on RovM and send the SDK emulator? So like I told you before, first of all it's quite quick. It works on all kind of PC, so Linux, Windows, and Mac. And it can work on X86, AMD, Intel processor, so it works everywhere. This is the main, simple, and the fastest emulator on Android. Also, and this is important, it's a professional solution. Like you know, Google is quite famous. They make very good products, but they have a specific strategy around Android. We see it in France. They have a strategy for mass market. We are the user and we use Android. But they don't have at all any strategy about business market. Okay? Android for them is very good to sell their products and to sell Google Apps and access to Google Apps with my smart phone and my tablets. But if I am a manufacturer like Gistecco or like Parrot or like Le Grand in home automation and I would like to use Android, I call Google in France. No one answer me. Okay? And for the emulator, the same thing. If you need help, if you need some people from Google help you to port your RAM to the VM, no one can help you. So it's like when I was working before on the Linux system, we always say with Linux you don't have a software editor who developed the products. So we make services and consult the company and we sell support. Like Reddit done with Red Hat distribution, they give support and maintenance on Linux. We would like to do the same with Android. We would like to be the Red Hat of Android. So with a company who work in the business and they want support on Android and they want to do deploy Android and specific Android ROM, we do the professional support, 24-hour support and consultancy like do Red Hat on Linux. So we are working in a specific distribution of Android and we're working with the Android VM emulator for our customer, manufacturer who would like to port their ROM inside to it. So by using Android VM, you will have a company like us who can do consulting and help you to manage your ROM and create your ROM and port it to this emulator. So this is very important. If you use the Google one, you won't have any support for anyone. You are alone. So this is very important. We also see, I know some people of you go and went to the COS in Las Vegas this year. You have a lot of products now who is based on Android. You have watch, you have a lot of things, a lot connected object who is based on Android. And most of this company who make these products like Sony for the watch, like G-Seducco for the digital display, like Parat for the radio system, like Samsung for the fridge and they have Android on it, they need to create a community around their products. They would like to, like Amazon, where Amazon have their own Android or Banzanobo have their own Android and they would like to create a community around their products and a community of developer who develop on their system. And we think that Android VM could be a very useful for them. Because if you pour your ROM in 200 of the emulator and you deploy and you give it to developer, they can develop on your system and in a way it's very simple for them and they can test their application and they don't need to buy your products. They can download the ROM and deploy it and they can make the test with that. And we see this in France and G-Seducco is launching in a few months their own SDK for the digital display for developer to develop and they want to create a community of developer around their digital display. And they will use Android VM to pour the ROM inside the simulator and to send this to the community of developer. And this is a very big challenge. You see BlackBerry is coming. What the deal for BlackBerry is to have a huge community of developer who develop on their system. So we think Android VM could be very useful for OEM and manufacturer to catch this community if they pour the ROM into the simulator and we will help them to do that. More to come. So what we are working on at the moment. So we have five developers dedicated to this project actually in France and we are working in the Android VM manager who will be on the cloud. So in the cloud you will manage your all the VM you would like to use. You will manage all the parameter of your VM and very important you will manage all the share system you would like to do. So I would like to share this version of virtual machine with this kind of people, this population, another version with another kind of population and this can be made centralized. And so developer can connect to the platform and so I would like to be connected to Amazon and I catch the Amazon VM for for their devices or I can be connected and to say I would like Samsung Galaxy extra device and they will download the ROM for it. So all everything will be managed on the cloud and that is our business model. So we will sell this cloud version to manufacturer and OEM. So it will be free for developers that will be company will pay for that. So we are working on the cloud version at the moment. And it will arrive normally when I say four or five months maximum. We also work in SunSor. So we a lot of developer ask us some SunSor like Bluetooth a lot of people, camera, use a camera for your computer and to have also a geolocalization. So we are working to emulate all these and to give all these new functionality on the virtual machine. Another thing is important. Mostly for developers, it's to test 3G and 4G. We find a developer and I develop an application and I would like to see how my application is working if I have problem with the network actually in France, in Paris. When we work with company, if you want to test a problem with the network, you have to go in the subway. And when you take the subway, you see how what happened with the connection when it's cut, it goes fast and slow and things like that. So we would like to emulate all this kind of situation in the 3G and 4G inside the Android VM. I don't have to send developers into the subway to test that. So the reference I give you, so we work with Zish to the coast. So this is a future, you have two or three in Paris, a future specific display in the street. I'm sure tomorrow in the states, you will have some from Zish to the core. Why not clear channel? We work on that. So it will be on the street and you can interact with it. You have services for calling a taxi to find a pharmacy at night, thing like that. So we work in a lot of services around it. And this is based on Android. We also work with Coyote. I don't know if you know Coyote. It's like TomTom. I'm sure it's very famous in the US, TomTom. In France, we have a company who's called Coyote. And it's quite famous of a company. And it's mostly because in France, in the well ways, you have some radar for the speed. And this is very famous because it tells you where is the, in the well ways, where is all the machine who detects your speed. So it's very famous solution. And we work also with them for 200 and they will use Android VM for all the testing and for the community of developers who use it. So it was two examples. I'd like to show you today. Just before going to the FAQ, I'll try to connect back to Danielle because I think the condition was lost. So I just, sorry about that. Just take two seconds to connect back to him. Hello, Danielle. Hi. Again. So I will just share you my screen. Just a second. I will show you that. Okay. Okay. Can you see the slide? Not yet. But I assume you're on the frequently asked questions slide. Yes. So I'll let you perhaps take the relay and answer to these three main questions. And after I will ask all the population who are here in San Francisco if they have any question and must be technical question that you can answer. For the first question is, Danielle, why using virtual box? Okay. So you see that. So one of the main question we have when we present to Andrea. So short answer is that it's first the best solution for virtualizing Android because we have the source code of virtual box when compared to other virtual solution like VMware which are closed and which are more difficult to understand for us. The second reason is that it's faster that the solution used by Google when they developed the Android emulator, which is based on QMU and key VM for the x86 acceleration or x86 Android images. And when we just compare the emulator using x86 images and virtual box using another Android x86 image, you just see that the virtual box when it's much faster. Another reason is that virtual box is well bundled and it's easy to deploy installed on Linux, Windows and Mac OS 10 systems. Whereas with QVM you have some problems. You can have some problems installing the product and for example with AMD processors, you can only use Linux. So it's quite difficult. You have less system supporting the product. But anyway, even if we use virtual box, the job we've done on Android EM is much independent from the virtualization system. And for example, we have very good reports from people using Android VM on VMware. We also have some people who are trying to use Android VM on Xen systems on other ones. But that means that if you want to look into that, you can just grab the source code from on the VM which is stored in GitHub. And you can just try to compile a version for your favorite virtual system. Okay, so then another question we have is, is Android VM based on Android x86? So again, we have a short answer which is just no. And that's because we wanted Android VM to be as close as possible from the AOSP source code. Because we think that for developers, it's interesting for them to have something which is very close to the structure and doing the resource code. But obviously, we have a lot of common concerns in Android VM and in the Android x86 project. So that's why we contribute into the Android x86 project. And for example, we contribute some libraries and some patch to ARM libraries using the Udini libraries from Intel. So to be complete, we don't, we are not based on in Android x86 project but we contribute to it. And then we have another question from developers. They want to know if Android VM is compatible with their favorite functional tests tool or integration tools. So for example, tools like Monkey, Robotium, which is based on Selenium. Another tool is UI Automator, which was introduced by Google in I think that in 4.0 in the ICS series. Or they want to know if they can use Android VM with Jenkins, which is a continuous integration tool that is used for testing Android applications. So again, we have a short answer. It's yes. And it's yes because these different tools use some standard communication protocols. Most of them use the ADB, Android Debug Bridge protocol. And as any Android devices, they're physical or virtual, we will have ADB demand in the Android VM version. So that means that you can use your favorite functional test tool or integration test tool for Android VM. And so for example, you can find on YouTube some people who have got video and Monkey versus Robotium testing battle on Android VM using the two tools at the same time to see which one is faster. So if you want some example of Android VM running this tool, you can find this video in YouTube. Okay. Thank you very much, Daniel. So you can download from the solution and the products from Android VM.org. You have a user group on Google groups of Android VM. So you can chat with people using it. And Daniel and his team can answer to all your questions by using the products. On the booth here, we have all the key with the product inside. And really don't hesitate to come back to us and to give you our feedback. What is good? What is not good? What is missing? Why you would like to use it or why not? We are very interesting because we're still developing all the product and all the solution. So we are very happy to have feedback from you guys on our solution. Do we have any technical question about this presentation? Yes, sir? We're seeing a lot of exposure of the underlying techniques of hardware in virtual locks. Is there a mechanism that allows us to write our own parallelized drivers for digital hardware? Is that documented anywhere? Has it been done that? We extend what you've got here to add new devices? Okay. So the question you ask is, do we have any solution to develop our own parallelized virtualizer? This is, I'm right. Yeah. Okay. Did you heard it, Daniel or not? Okay. Do you hear me? Yes. Okay. So the answer is no, we don't have this type of documentation. But obviously, that's that could be quite interesting for us to look into that. So maybe we can stay in contact and walk discuss together how we could do that. Other question? Okay. Thank you very much. And I hope you will enjoy the projects and use it quite a lot. Thank you very much.