# Test your advanced use cases on real devices

Access device settings, pre-loaded apps, and other native device features to test complex workflows such as Biometric authentication, Media upload & download, In-app payments, and a lot more.

#### Device Features

### Media Injection and Audio Streaming

Camera Image & Video Injection

Test camera-based app workflows to ensure that users can upload pictures and videos and scan QR codes and barcodes.

[View Documentation](/content/docs/app-live/media/image-injection?ref=device-features-page "View Documentation"/index.html)

Microphone Audio Injection

Test the microphone for audio input for use cases like voice search, and voice commands for digital assistants such as Siri, Alexa, Google and more.

File Transfer

Access pre-loaded images & videos in the device gallery for your testing. Enable the users to transfer files between your app and device natively or via the Files App. Test gaming apps by supporting upload/download for .OBB files.

[View Documentation](/content/docs/app-live/media/file-injection?ref=device-features-page "View Documentation"/index.html)

Audio Streaming

Stream audio and video from app or browser for use cases such as video streaming and audio playback.

### Payment & Security Workflows

Biometric Authentication

Test use cases that involve biometric authentication via fingerprint scan or face ID.

[View Documentation](/content/docs/app-live/authentication-security/biometric-authentication?ref=device-features-page "View Documentation"/index.html)

Device Passcode

Test app workflows that require a device passcode to enable app workflows such as device login and payment transaction authentication.

[View Documentation](/content/docs/app-live/authentication-security/device-passcode?ref=device-features-page "View Documentation"/index.html)

Apple Pay

Enable your users to set up Apple Pay and make payments in a few clicks via debit cards and credit cards.

In-App Purchases

Test in-app purchases for your Android app on BrowserStack devices. Log into App Store with your Apple ID account and start testing.

[View Documentation](/content/docs/app-live/native-device-features?ref=device-features-page#apple-in-app-purchase "View Documentation"/index.html)

### Physical SIM Testing

Authentication & Security

Test your app’s password reset workflow. Test OTP-based authentication to allow users to login, signup and make payments securely.

Communication

Ensure USSD and SMS services work as expected on your mobile app and test your app's response to SIM-based interruptions like calls.

### Accessibility Testing

Device Shake & Multi-finger Gestures

Simulate shake gestures and multi-finger touch (2/3/4) to test relevant use cases such as taking a screenshot.

Assistive Touch

Interact with your mobile app on the remote device using Assistive Touch. Tap, scroll, zoom, swipe, or create more gestures.

[View Documentation](/content/docs/app-live/ios-settings/assistive-touch?ref=device-features-page "View Documentation"/index.html)

App Orientation

Test your app in the landscape or portrait mode. Use our in-session toolbar to switch between orientations.

Dark Mode

Test your app's UI with a dark background to ensure a smooth user experience.

[View Documentation](/content/docs/app-live/ios-settings/dark-mode?ref=device-features-page#iOS "View Documentation"/index.html)

### Location and Device Settings

Device Settings

Customize device time, timezone, name, volume, and other device settings to test different use cases.

IP Geolocation

Test location-based scenarios for use cases like geofencing and geotargeting for 100+ countries across the globe.

[View Documentation](/content/docs/app-live/native-device-features#ip-geolocation-testing "View Documentation"/index.html)

Localization Testing

Test your mobile app in different language and region settings. Use our in-session toolbar to set your required location and start testing.

[View Documentation](/content/docs/app-live/native-device-features?ref=device-features-page#localization-testing "View Documentation"/index.html)

### Advanced Features

Offline Mode Simulation

Test your application's functionality and response to no internet conditions by simulating offline mode.

[View Documentation](/content/docs/app-live/advanced-features/network-simulation "View Documentation"/index.html)

Low Battery Mode ( iOS )

Customize your device settings to test your application's response to low-power mode.

Network Simulation

Test app performance in real-world network conditions such as poor connectivity, fluctuating network, and loss of network.

[View Documentation](/content/docs/app-live/native-device-features?ref=device-features-page#network-simulation "View Documentation"/index.html)

Contacts App

Access the default Contacts app on BrowserStack devices and test scenarios such as add/save new contacts, edit/delete a contact and a lot more.
