Getting Started

This guide will walk you through setting up AndroidMic on both your PC and Android device. Follow the steps carefully for your specific platform and connection method.

PC Side Setup

Step 1: Install the Application

Download and install the AndroidMic application for your operating system. See the Download page for platform-specific installation instructions.

Step 2: Configure Output Audio Device

After launching the application, you'll need to select an output audio device from the dropdown list. This device should be connected to a virtual microphone input on your system.

Windows Virtual Microphone Setup

On Windows, you'll need to install virtual audio cable software:

After installation:

  1. Both software will create virtual input and output audio devices
  2. Map the output player device to the input microphone device
  3. Any audio played to the output device will be transferred to the virtual microphone
  4. Select this output device in AndroidMic

Linux Virtual Microphone Setup

On Linux, use PulseAudio to create a virtual microphone:

  1. Install PulseAudio if not already installed
  2. Create a null sink: pactl load-module module-null-sink sink_name=AndroidMic
  3. Select the AndroidMic sink as your output device in AndroidMic

macOS Virtual Microphone Setup

macOS users can use built-in audio routing or third-party tools like Soundflower or BlackHole to create virtual audio devices.

Step 3: Choose Connection Method

Select how your phone will connect to your PC. You have three options:

WiFi Connection (TCP/UDP)

USB Serial Connection

USB ADB Connection

Step 4: Configure Advanced Audio Settings

Click the advanced settings button to configure audio format options:

Important: These settings must match on both PC and Android apps.

Android Side Setup

Step 1: Install the Android App

Download and install the AndroidMic APK on your phone. Enable "Install from unknown sources" if prompted.

Step 2: Configure Connection Settings

Open the side drawer menu in the Android app and configure:

Step 3: Grant Permissions

The app requires two critical permissions:

Grant these permissions when prompted. You can also manage them in Android Settings > Apps > AndroidMic > Permissions.

Step 4: Connect to PC

Follow these steps to establish connection:

  1. Start recording in the Android app
  2. Grant permissions if prompted
  3. For WiFi: Enter the PC IP address and port from the PC app log
  4. For USB Serial: Ensure phone is connected and USB mode is set correctly
  5. For USB ADB: Ensure USB debugging is authorized
  6. Tap "Connect" in the Android app

Platform-Specific Configuration

Linux USB Serial Setup

To use USB Serial on Linux, you need to configure udev rules:

  1. Create a udev rules file: sudo nano /etc/udev/rules.d/50-androidmic.rules
  2. Add the following rule (replace YOUR_USERNAME with your actual username):
SUBSYSTEM=="usb", ATTR{idVendor}=="*", MODE="0664", GROUP="plugdev", OWNER="YOUR_USERNAME"
  1. Add your user to the plugdev group: sudo usermod -aG plugdev $USER
  2. Reload udev rules: sudo udevadm control --reload-rules
  3. Unplug and replug your device
  4. Log out and log back in for group changes to take effect

Windows USB Driver (Samsung Phones)

Samsung phones may require special USB driver configuration:

  1. Download and install Zadig
  2. Connect your Samsung phone
  3. Open Zadig and select your device
  4. Change the driver to WinUSB
  5. Click "Install" or "Replace Driver"

Troubleshooting

Connection Issues

Audio Issues

Permission Issues

Windows Defender False Positive

If Windows Defender flags the app:

  1. Click "More info" when the warning appears
  2. Click "Run anyway"
  3. Report the false positive to Microsoft to help fix this issue
  4. Add an exception in Windows Defender if needed

Best Practices

Using AndroidMic with Other Applications

Once configured, AndroidMic creates a virtual microphone input that can be used with any application:

Simply select the virtual microphone device as your input source in these applications.

Additional Resources