This seems more a question for ArduinoDroid than here.
have you looked at ArduinoDroid - Arduino/ESP8266/ESP32 IDE for Android: Troubleshooting
Uploading
"SerialException"
From time to time i get serial exception reports. This is hardware-related issue and i have no idea why it happens. Vote for reliable uploading in order to help me finish with avrdude usage.
"No boards found" message
First, your android device have to support USB-Host mode (USB-OTG).
Second, try to use external power source for your arduino board (eg. my Arduino Nano v3 can't be found if it's not attached with external power supply as tablet can't provide enough current for the board). Try this app to make sure USB-Host feature is supported and available for your device.
If you're having such issue on Nexus 7 2013 you can try this solution. Thanks, Taylor!
Follow "Uploading checklist" below for other devices.
"No boards found" message on Galaxy Note devices
Solution from the user: "Both apps [ArduinoDroid and ArduinoCommander] work properly when I hook the arduino up through a powered usb hub.. It will not work directly from phone to arduino, but if I run it through a usb hub (powered or unpowered), it works fine". Thanks, Steve!
"The board did not reply within 1000ms" message
ArduinoDroid resets Arduino board before start uploading and for some reason it takes different times for different boards (even within the same board type), so standard delays can be unsuitable for your board. This can happen for internal uploader, i'd recommend avrdude uploader instead (choose uploader in app settings).
Avrdude failed to upload with some long output
You can try internal uploader instead of avrdude in app settings.
"Failed to set baud rate: -9"
Make sure you've selected right board type. Recent times more and more Arduino clones use CH340G instead of original FTDI. If you've purchase cheap Chinese one, that's your case most likely. Read more.
Failed to init libusb: -1 on Android Nougat devices
Android Nougat introduced permissions limitations so i had to fix it in ArduinoDroid 4.2. Read more.
Constantly fails to upload to Arduino Nano board
If you're using Arduino Nano with a new bootloader - it's supported starting ArduinoDroid 4.6.0. More info.
controlTransfer issue
Sometimes ArduinoDroid (4.9.0 or newer) fails to upload to Arduino Uno board with VID= 0x2341 and PID=0x43 with internal uploader with UartCdcAcm: Failed to init (controlTransfer) message in output panel. It can be reportedly (thanks, Russ Herman!) fixed by using external power supply for Arduino board.
Uploading checklist:
- Make sure your android device supports USB-Host feature (USB-OTG). Try USB Host Diagnostics app to define/fix it.
- Check your Arduino board is available via Android API ("Android section") using any USB Device info app like this.
- Check your USB-OTG cable. Some cheap cables support charging only and don't support data transfer. Make sure you can upload sketches using the cable from your pc/mac.
- Try to use external power supply or powered usb hub (plug both usb and power cable to arduino board). Some android devices with USB Host support are not powerful enough to power arduino boards and different arduino boards can require different power.
- Upload "Echo" sketch (that writes back everything it receives) in Monitor (menu / Actions / Monitor).
- Make sure you've selected right usb device as your device can have built-in USB devices like USB hub.
- Try to upload "Blink" sketch (from your desktop) or any sketch that is not using
Serial class to avoid using USB from android device and from sketch on the Arduino board conflict.