So, uh, yes, I have used Android. I am currently using Android studio and ADB commands as well. And the Gradle, uh, since my application is a Gradle based application, so, uh, and, uh, all the required dependencies, uh, that are, uh, uh, required to run the components of an application are obviously defined in the Gradle. So I'll give you examples where I solve, uh, the problems related to a few of these things. So, uh, first I'll just talk about, uh, the Gradle. So, uh, we were required to do some, uh, UI level testing. So which would, uh, compare our components with the actual screens provided by the client. And so for that, uh, we had introduced, uh, the screenshot testing. So we basically for that, we need to involve, uh, uh, Facebook library, uh, Facebook, uh, library in our Gradle, uh, and also a Maven local Maven repository. So using that, we can do a screenshot testing, which will directly compare our developed screen from the emulator, uh, from the emulator to the, uh, screen, the reference screen provided by the, uh, client requirement. So, uh, that's one example and using ADB commands, uh, I have in, um, in the start, the challenges that I faced was like our application needs to be tested on hardware majorly. So hardware, our hardware is basically an IVI system itself, along with the screen, uh, which is tested on which the applications are installed and tested. So now every time, uh, some development is done, a minor changes are done in the Android studio. Uh, we cannot directly, you, uh, test it on the hardware since it, it is not readily available always. Okay. So, and, uh, to, uh, but, but our application, since my application requires, uh, callbacks, so I had to mock the commands, uh, using JSON. So based on which I would mock the command and give it through ADB shell and, uh, using ADB shell, I'll give those more commands to run the application on my, uh, emulator that is created, that is created by the Android studio itself. Uh, so that is how some of the challenges I have solved. And this, the challenge was for testing. So how could we test our developed, uh, code, uh, instantly. So, uh, by using the mock ADB commands, uh, and replicating the signals sent by the framework, um, I was able to test it, uh, readily.
