Ankali App is a tool that creates an isolated "chroot" environment using PRoot on Android devices without requiring root access. It allows you to run a Kali Linux environment on a non-Linux system.
This app offers a simple simulation of a Kali Linux environment on Android. Before use, you may need to understand Linux operation.
Ankali does not depend on other applications like Termux because it is an Android terminal emulator application itself.
Package Name: com.kalinr
Minimum SDK: 14
Target SDK: 28
Important Notes:
Memory Requirement: This application will extract the Kali image file during initial use, which will occupy approximately 2GB of phone storage after extraction. Please ensure your device has enough memory, or even more.
Privacy: The app does not collect any personal information, but third-party packages used by the program might. For more details, you can check the "Privacy Policy" in the repository.
Usage Requirements: Best suited for Android version 7.0 and above, ideally Android 11. If your Android version is too low or too high or unsupported by your device, it may result in issues including but not limited to app crashes, failed extraction, unusable packages, system commands not working. Please ensure your device supports this app.
No Root Required: The software uses PRoot to simulate running the Kali environment and does not require root access.
Feedback: For any issues or feedback, you can report them on GitHub.
Ankali Documentation:
You can read this document website for a quick setup of Ankali.
https://ankali-docs.netlify.app/
Project GitHub address:
https://github.com/sansjtw1/Ankali-app
Last updated on Mar 10, 2025
**Updates:**
- **Bug Fixes**
1. When installing a graphical desktop environment from the feature menu, some `firefox` packages were automatically removed, leading to residual `firefox` files. In this update, the `apt` tool will now handle the removal of these packages automatically.
- **New Features and Optimizations**
1. **Faster Kali image extraction**: The speed of extracting Kali image files has been improved. When decompressing `.xz` and `.tar` files, a single `pv` progress bar is used: `pv` is now utilized to pipe and extract tar contents, while hiding tar’s output.
2. **Automatic switch to Xonsh shell after Proot exit**: Upon exiting the `Proot` container, users will automatically be switched to the Xonsh shell. If you exit Kali CLI using the `exit` command, you'll receive the prompt: `Do you want to restart Kali Linux? (y/n):`. Selecting "y" restarts Kali and brings you back to the feature menu, while selecting "n" will take you into the Xonsh shell. If you exit Proot outside of Kali CLI using CTRL+C, it may directly take you to the Xonsh shell.
3. **Configuration file update to YAML**: The configuration file format has been updated to YAML, with the filename changed to `Ankali.yaml`. It can be found in the Proot directory `/.kali-config`. The old configuration file `Ankali.conf` has been deprecated.
4. **SSH server startup feature added to the feature menu**: Using the `Dropbear SSH` server tool, SSH service can now be enabled within Ankali. How to start the SSH service in Ankali? This is a hidden feature called `Start SSH service`, and it can be activated by following these steps:
Navigate through the Ankali feature menu:
`Settings → Dropbear SSH service Settings → Initialize Dropbear`
This installs the Dropbear package. After installation, additional options will appear in the `Dropbear SSH service Settings` menu. You can configure the port, IP address, and other parameters (or use default settings). When you return to the Ankali feature menu, the hidden option `[98] Start SSH service` will appear. For client-side connections to the SSH server, you need to set a password for SSH authentication. This can be done by selecting `Set root account password` from the feature menu. Once set, enter `98` to start the SSH service in the foreground. By default, you can connect to Ankali from a supported SSH client or tool using the following command:
```bash
ssh -p 8022 root@127.0.0.1
```
Upon successful connection, you'll automatically be directed to the Ankali feature menu.