I've tried most of the balbes150 Armbian images (mainly Ubuntu server) on a 'q-box' s905x android TV box (p212) and they all work (I've only tried at a superficial level). I've returned the q-box as the seller lied about the hw spec. Here are some observations which may help others having issues getting started.
1. Use the largest SD card you can so that the image fits on the boot media.
2. After writing the sd card (under linux I use xzcat -d -c ARMBIAN.img.xz | dd of=/dev/block/mmcblk0), check both sd card partitions by mounting. You may need to e2fsck or resize2fs partition 2 (mmcblk0p1).
3. Under androud, 'reboot update' will boot from sd card (or reboot recovery, toothpic etc).
Try all the /dtb files (you can determine your board type by looking in the android /system/build.prop file for the ro.product. entry). Even if the screen does not work, its possible the Ethernet port is working or a USB keyboard ctrl-alt-del may reboot. Check your DHCP server/broadband router logs to see if a lease has been obtained and try shell access via SSH.
4. In between each dtb file, check the file system on the sdcard is not corrupt and still mounts.
If your TV box still has stock android recovery, get TWRP recovery S905_TWRP3_ViT.zip from http://alielectronics.net/2017/04/05/x96-android-tv-box-4k-s905x-2gb-ram-16gb-rom-android-6-0/ and run it from 'apply update from EXT'. This is a stand alone TWRP recovery without flashing and has a command prompt (shell) menu option to help you check the sd card without moving it between machines.