Developer mode
Install any app or game from your phone inside Aadil Virtual, then launch it as it is, with the Offset Tester, or with your own library.
Three ways to launch
Launch as it is
Nothing is injected or added. Use it to check that an app runs in the virtual space, or to make a separate copy of an app.
Offset Tester
Loads the Offset Tester into the game, so you can test offsets inside the running game.
Custom library
Loads your own .so file into the game. Aadil Virtual calls its nativeInit function when the game opens.
Install and launch your first app
Four steps. You only need to set it up once.
- Sign in with GoogleOnly signed-in users can turn on Developer mode, so sign in to the Aadil Virtual app with your Google account first.
- Turn on Developer modeOnce you are signed in, the More tab shows a Developer mode switch. Turn it on and a Developer tab appears.
- Install an app or gameIn the Developer tab, tap +. Type the package name, or search for an app or game that is already installed on your phone, then tap Install.
- Launch itWhen the install is finished, launch it as it is, with the Offset Tester, or with your custom library.
Load the Offset Tester into a game
Choose Offset Tester and it is loaded into the game. If the game has more than one activity, you can also type the activity name in Load in activity.
If you do not enter an activity and the game has several, the app tries to load the Offset Tester in each of them. The copies conflict with each other, and this can crash the game or show errors. Entering the activity name avoids that.
Load your own library
Select My own library (.so) and pick your file with the folder button. It has the same Load in activity option as the Offset Tester.
Libraries are read from the one folder you picked. If your games keep their libraries in different folders, tap the separate All files access button in the Developer tab (Android 11 and newer). After you allow it, each game remembers its own folder, so you don't need to change the folder every time you switch games.
All files access is optional. Developer mode works fine without it. It is only asked if you tap that button yourself, and the app only reads the .so files in the folders you choose. See the Privacy Policy.
Some games show a login or loading screen first, and the real game screen after it. Each screen is called an activity. If you type the name of the game's main activity in Load in activity, your library loads only when that screen opens. If you leave it empty, it loads on the first screen. The app remembers what you typed for the next launch.
The nativeInit entry point
If you are a developer and can build your own library, add this JNI function to your C++ code. It runs once per launch, on the main thread, when the target activity opens. It gives you the context, the activity and the activity name, so you can load your dex, show a toast or do whatever you need from here.
- check_circleBuild for arm64-v8a. It is the only architecture Aadil Virtual supports.
- check_circlenativeInit runs on the main thread. Keep it short and start your own thread for heavy work.
- check_circleUse the passed activity and context. Do not assume another one.
- check_circleA library without nativeInit is still loaded, so static constructors run. Want a ready-made menu? See Aadil Native Menu.
Separate Google services for testing
If the game requires Google sign-in, use the Developer slot. Developer mode has its own slot, so your testing never touches the accounts your games use. Open Settings → Manage Google services, find the Developer slot and tap Add Google services, then Add account. If sign-in fails, try Restart services before Clean reinstall.
A clean reinstall removes the Google data of all slots, so you have to sign in again everywhere.
Publish your mods in Aadil Virtual
If you want to contribute by publishing mods in Aadil Virtual, you can contact Aadil. These are the rules:
- You cannot publish a mod for a game that is already available in the app.
- You cannot publish a mod for a game that Aadil is planning to work on in the future. You can try to negotiate, though.
- Suppose you are permitted to publish a mod for a game, and later Aadil decides to make the mod himself or to give it to someone else. He has the right to do so.
Coming soon: a video about Developer mode and a source that supports Aadil Virtual.
Developer questions
Who can use Developer mode?expand_more
Which activity does my library load in?expand_more
What can I type as the activity?expand_more
Do I need to allow All files access?expand_more
My library loads but nothing happens.expand_more
Some apps do not start.expand_more
Can I publish my mod in the app?expand_more
Build something with it
Download Aadil Virtual, sign in, turn on Developer mode and launch your first app.