Complete setup from basic mode to full Device Owner lockdown
Docs Home • Features • ADB Config
Tip
For production deployments or public-facing tablets, go directly to Device Owner Mode.
- Basic Mode (No PC Required)
- Device Owner Mode (Advanced)
- What's the Difference?
- Troubleshooting
- Removing Device Owner
- Uninstall
Perfect for: Testing, personal use, or when you don't have a PC available.
- Android tablet (version 8.0+)
- APK file from Releases
- PIN code (4-6 digits)
1. Download APK
- Visit GitHub Releases
- Download the latest
FreeKiosk-vX.X.X.apk - Transfer to tablet (USB, email, or direct download)
2. Install
- Open the APK file on your tablet
- Allow "Install from unknown sources" if prompted
- Complete installation
3. Configure
- Open FreeKiosk app
- Tap 5 times on the secret button (bottom-right corner)
- Enter your PIN code
- Set your target URL or app
- Configure additional settings as needed
4. Start Kiosk Mode
- Tap "Start Kiosk Mode"
- Your tablet is now locked in basic kiosk mode!
Warning
Basic mode allows some system interactions (notifications, back button). For complete lockdown, use Device Owner mode below.
Perfect for: Production deployments, public displays, corporate kiosks, complete lockdown.
- Android tablet (version 8.0+)
- Computer (Windows, Mac, or Linux)
- USB cable
- ADB tool (Android Debug Bridge)
- Download SDK Platform Tools (~15 MB)
- Extract to
C:\platform-tools\ - Open Command Prompt in that directory
Option A: Homebrew (recommended)
brew install android-platform-toolsOption B: Manual
- Download SDK Platform Tools
- Extract and add to PATH
Ubuntu/Debian:
sudo apt install adbFedora:
sudo dnf install android-toolsDevice Owner requires no active user accounts. A factory reset is not required.
Remove these accounts:
- Google accounts (Settings → Accounts → Google → Remove)
- Samsung accounts (Settings → Accounts → Samsung → Remove)
- Work/Microsoft 365 accounts
- SIM card (remove or disable SIM profile)
Verify: Settings → Accounts should show "No accounts"
Important
You can sign back in after Device Owner is activated.
Note
Fallback: If the dpm command fails after removing accounts, perform a factory reset (Settings → System → Reset → Factory data reset). Do not add any account before activating Device Owner.
- Enable Developer Mode: Settings → About tablet → Tap "Build number" 7 times
- Enable USB Debugging: Settings → System → Developer options → Enable "USB debugging"
- Transfer APK to tablet
- Install the APK
- Do NOT open yet - wait for Device Owner activation
- Connect tablet to PC via USB cable
- On tablet, check "Always allow from this computer"
- Tap "Allow" on the USB debugging popup
Windows:
cd C:\platform-tools
adb devicesMac/Linux:
adb devicesExpected output:
List of devices attached
ABC123XYZ device
Note
If you see "unauthorized", check the tablet screen for the authorization popup.
Run this command:
adb shell dpm set-device-owner com.freekiosk/.DeviceAdminReceiverExpected output:
Success: Device owner set to package com.freekiosk
Active admin set to component {com.freekiosk/com.freekiosk.DeviceAdminReceiver}
Tip
Success! Your tablet is now in Device Owner mode.
adb reboot- Open FreeKiosk from the app drawer
- Configure URL/app and PIN in settings
- Tap "Start Kiosk Mode"
- Full lockdown is now active!
| Feature | Basic Mode | Device Owner Mode |
|---|---|---|
| Kiosk Lockdown | Partial | Complete |
| System Notifications | Visible | Blocked |
| Status Bar | May appear | Hidden |
| Navigation Buttons | Accessible | Disabled |
| Home Button | May work | Disabled |
| Recent Apps | Accessible | Disabled |
| Samsung Popups | Can appear | Blocked |
| Exit Without PIN | Possible | Impossible |
| Auto-start on Boot | Yes | Yes |
| Recommended For | Testing, personal | Production, public |
Cause: Not in the platform-tools directory
Solution:
cd C:\platform-tools
adb devicesCauses & Solutions:
| Cause | Solution |
|---|---|
| User accounts exist | Remove ALL accounts (Google, Samsung, Microsoft) |
| Hidden SIM account | Remove SIM card or disable SIM profile |
| Device-specific accounts | Factory reset and try again (no accounts added) |
Causes & Solutions:
| Cause | Solution |
|---|---|
| USB not connected | Check USB cable connection |
| USB debugging disabled | Enable in Developer Options |
| Driver issues (Windows) | Install USB drivers |
| Popup not accepted | Check tablet for "Allow USB debugging" popup |
Install manufacturer USB drivers:
- Samsung: Samsung USB Driver
- Other brands: Search "[Brand] USB driver for Windows"
Quick fix:
sudo adb kill-server
sudo adb start-server
adb devicesPermanent fix:
sudo nano /etc/udev/rules.d/51-android.rulesAdd: SUBSYSTEM=="usb", ATTR{idVendor}=="[vendor_id]", MODE="0666", GROUP="plugdev"
sudo udevadm control --reload-rules- Reboot the tablet
- Exit and restart kiosk mode
- Verify Device Owner is active
- Tap 5 times on secret button (bottom-right)
- Enter your PIN code
- Tap "
⚠️ Remove Device Owner" button - Confirm the action
- Device Owner removed and settings reset
Warning
"Exit Kiosk Mode" only closes the app but keeps Device Owner active. Use "Remove Device Owner" to completely disable it.
adb shell dpm remove-active-admin com.freekiosk/.DeviceAdminReceiver- Remove Device Owner (see above)
- Uninstall app normally
Settings → Apps → FreeKiosk → Uninstall
Do I need to root my tablet? No! FreeKiosk uses Android's official Device Owner API.
Can I use FreeKiosk without Device Owner? Yes! Basic mode works, but lockdown is not complete.
Does Device Owner void my warranty? No. It's an official Android feature with no system modifications.
Can I have multiple Device Owner apps? No. Android allows only ONE Device Owner per device.
Can I use my tablet normally after removing Device Owner? Yes! Just remove Device Owner and uninstall.
Does it work on Fire tablets (Amazon)? Should work, but not officially tested.
- FAQ: Complete FAQ
- Community: GitHub Discussions
- Bug Reports: GitHub Issues
- Email: support@freekiosk.app