ZAIM TECH // ANDROID SECURITY LAB
ZaimDroid is a Windows command-line utility for Android security testing, mobile awareness demonstrations, and authorized device administration through ADB and scrcpy.
It helps students, developers, and security testers inspect their own Android devices, understand debugging exposure, and document controlled security-lab exercises.
Only use ZaimDroid in a legal, controlled environment:
- Test devices you own or have written permission to assess.
- Get consent before mirroring screens, opening cameras, recording, or running commands.
- Use a private lab network for wireless debugging.
- Do not use the tool to access, monitor, record, or control another person's device.
- Remove test recordings and sensitive device data after an exercise.
You are responsible for following all applicable laws, policies, and organizational rules.
ZaimDroid can support safe demonstrations and defensive work such as:
- Showing why USB debugging should be disabled when it is not needed.
- Demonstrating the difference between an authorized and unauthorized ADB state.
- Inspecting device properties and installed packages on a test phone.
- Reviewing the risks of wireless debugging on an untrusted network.
- Recording a consented test scenario for training or incident documentation.
- Practicing mobile-device assessment workflows in a personal lab.
ZaimDroid is not an exploit framework, credential-stealing tool, or permission-bypass utility.
- Connect to an Android device over USB.
- Connect to an authorized device using its serial number.
- Connect over a TCP/IP address.
- Mirror and control the device with scrcpy.
- Test the front or back camera.
- Record the screen or camera output to
output.mp4. - Record camera video with microphone input when supported by the device.
- List installed Android packages.
- Display Android device properties.
- Send authorized ADB shell commands.
- Disconnect ADB connections.
- Windows 10 or newer.
- The built ZaimDroid Windows executable.
- An Android device with USB debugging enabled.
The executable already contains the required application files. You do not need to install Python, ADB, scrcpy, or separate DLL files.
- Download the ZaimDroid Windows executable.
- Place it in a folder of your choice.
- Connect your authorized Android device and unlock it.
- Run the executable.
- Accept the USB debugging authorization prompt on the device.
The main menu contains these options:
| Option | Action |
|---|---|
| 1 | Connect to a device by serial number, IP address, or USB |
| 2 | Open camera and recording options |
| 3 | Disconnect ADB connections |
| 4 | Display device information |
| 5 | List installed apps/packages |
| 6 | Send a command through adb shell |
| 7 | Exit the program |
- Enable Developer options and USB debugging on the Android device.
- Connect the device with a USB cable.
- Run the ZaimDroid
.exefile. - Choose
1, then choose3. Connect via USB.
If the device is not shown, restart ZaimDroid, reconnect the device, and make sure the device is authorized.
Use wireless debugging only on a network you trust and only for devices you are authorized to manage.
- Enable wireless debugging on the Android device.
- Find the device IP address and ADB port.
- Start ZaimDroid and choose
1, then2. By IP address. - Enter an address such as
192.168.1.100:5555.
The device and computer must normally be connected to the same network. If Android displays a pairing code or pairing port, complete that pairing using the Android platform-tools workflow first.
- By IP address: enter the complete address in the format
device-ip:5555, for example192.168.1.100:5555. - Enable wireless connection: connect by USB first, choose this option, then disconnect the USB cable and run
adb connect <device-ip>:5555from an authorized terminal.
Choose 2. Access camera from the main menu. Available actions include:
- Front camera.
- Back camera.
- Front or back camera recording.
- Camera with microphone input.
- Screen recording.
Recordings are written to output.mp4 in the current working directory. A later recording can replace an earlier file with the same name, so rename recordings you want to keep.
Camera and microphone options depend on the Android version, device permissions, and the bundled scrcpy version.
The command menu sends input through adb shell. Examples for your own test device:
getprop ro.product.model
wm size
df -h
pm list packages
These read-only examples are suitable for a personal test device:
getprop ro.product.model
getprop ro.build.version.release
settings get global adb_enabled
wm size
df -h
pm list packages
Review the output as test evidence, and avoid commands that delete data, change security settings, install unknown software, or modify a device unless you fully understand their effect and have permission.
- Define the device, purpose, and test window.
- Confirm written authorization and user consent.
- Prefer USB debugging on a private test setup.
- Record only the evidence needed for the exercise.
- Disconnect the device and disable debugging when finished.
- Delete sensitive recordings and document the findings.
Download the complete ZaimDroid Windows release again. The ADB and scrcpy files are bundled with the executable package.
Unlock the device, accept the USB debugging prompt, then run the connection option again.
Try another USB cable or port, confirm USB debugging is enabled, and restart ZaimDroid.
Download the complete ZaimDroid Windows release again and check that the connected device is authorized.
The device may not expose the requested camera/audio source to scrcpy. Check Android permissions and verify that the bundled scrcpy version supports the selected feature.
If ZaimDroid is useful to you, please star the repository and share it with others.
Made with love by Zaim Sheali.
No license has been specified yet. Add a license before distributing ZaimDroid publicly.