Block Emulators on Android & iOS
Budget: $30 – $250 USD
I’m adding a security layer to my OTT streaming app: it must refuse to install or launch anywhere that isn’t a genuine, physical phone or tablet. The objective is simple—stop screen-capture attempts by ensuring the app shuts down the moment it detects Bluestacks, NoxPlayer, the Android Studio emulator, Xcode Simulator, Genymotion or any other virtual environment.
Your task is to weave reliable emulator/simulator detection into both codebases (Android – Kotlin/Java, iOS – Swift/Obj-C). When a non-physical device is identified, the app should exit gracefully after showing a brief message; nothing should continue to run in the background.
Deliverables
• Integrated detection logic for Android and iOS, committed to the existing repositories I’ll share.
• A concise technical note outlining the checks, OS APIs or libraries used so the solution remains maintainable.
• Test evidence (APK/IPA or video) showing the app launching on real hardware and terminating inside the major emulators mentioned above.
Acceptance criteria
• Detection fires reliably in all popular emulators and common desktop VMs.
• No perceptible performance hit on legitimate devices.
• Code is clean, well-commented and store-compliant.
If you’ve already blocked emulators for banking, DRM or similar high-security apps, I’d love to hear about it. I’m ready to move forward as soon as we settle on the approach.
Your task is to weave reliable emulator/simulator detection into both codebases (Android – Kotlin/Java, iOS – Swift/Obj-C). When a non-physical device is identified, the app should exit gracefully after showing a brief message; nothing should continue to run in the background.
Deliverables
• Integrated detection logic for Android and iOS, committed to the existing repositories I’ll share.
• A concise technical note outlining the checks, OS APIs or libraries used so the solution remains maintainable.
• Test evidence (APK/IPA or video) showing the app launching on real hardware and terminating inside the major emulators mentioned above.
Acceptance criteria
• Detection fires reliably in all popular emulators and common desktop VMs.
• No perceptible performance hit on legitimate devices.
• Code is clean, well-commented and store-compliant.
If you’ve already blocked emulators for banking, DRM or similar high-security apps, I’d love to hear about it. I’m ready to move forward as soon as we settle on the approach.