[Android Q&A, Help & Troubleshooting] phishphish:
I have a fairly odd device, 22" acer aa3-600 (x86 intel not ARM), and it doesn't support adb or fastboot over usb (wtf right?) but does support adb and fastboot over ethernet. I can connect fine via tcp during adb, but with little sign networking is even working on the bootloader screen i can't seem to communicate during fastboot, meaning i can't unlock the bootloader. Incredibly frustrating.

There is *one* piece that makes me think networking is enabled, which is what keeps me going at this point

This pdf mentions pinging the device and then -t pinging it (page 5 second table under fastboot) - https://01.org/sites/default/files/documentation/android_4.x_build_image_guide.pdf , which works.

i couldn't believe it when his ip was set as the same that my AIO *says* it will set for usb debugging (it doesn't), and after i set my pc to the same ip as his and connected directly i could ping! i was shocked, and this alone keeps me going.

Anyone have any thoughts?

Most of the resources i can find are official or formal release doc stuff, see below.

https://sourceforge.net/p/android-x86/system_core/ci/nougat-x86/tree/fastboot/fastboot_protocol.txt

and other bits in the release doc for x86 - https://sourceforge.net/p/android-x86/system_core/ci/nougat-x86/tree/fastboot/ - like this list of commands

https://android.googlesource.com/platform/system/core/+/master/fastboot/README.md

> fprintf(stderr,
/* 1234567890123456789012345678901234567890123456789012345678901234567890123456 */
"usage: fastboot [ <option> ] <command>\n"
"\n"
"commands:\n"
" update <filename> Reflash device from update.zip.\n"
" Sets the flashed slot as active.\n"
" flashall Flash boot, system, vendor, and --\n"
" if found -- recovery. If the device\n"
" supports slots, the slot that has\n"
" been flashed to is set as active.\n"
" Secondary images may be flashed to\n"
" an inactive slot.\n"
" flash <partition> [ <filename> ] Write a file to a flash partition.\n"
" flashing lock Locks the device. Prevents flashing.\n"
" flashing unlock Unlocks the device. Allows flashing\n"
" any partition except\n"
" bootloader-related partitions.\n"
" flashing lock_critical Prevents flashing bootloader-related\n"
" partitions.\n"
" flashing unlock_critical Enables flashing bootloader-related\n"
" partitions.\n"
" flashing get_unlock_ability Queries bootloader to see if the\n"
" device is unlocked.\n"
" flashing get_unlock_bootloader_nonce Queries the bootloader to get the\n"
" unlock nonce.\n"
" flashing unlock_bootloader <request> Issue unlock bootloader using request.\n"
" flashing lock_bootloader Locks the bootloader to prevent\n"
" bootloader version rollback.\n"
" erase <partition> Erase a flash partition.\n"
" format[:[<fs type>][:[<size>]] <partition>\n"
" Format a flash partition. Can\n"
" override the fs type and/or size\n"
" the bootloader reports.\n"
" getvar <variable> Display a bootloader variable.\n"
" set_active <slot> Sets the active slot. If slots are\n"
" not supported, this does nothing.\n"
" boot <kernel> [ <ramdisk> [ <second> ] ] Download and boot kernel.\n"
" flash:raw boot <kernel> [ <ramdisk> [ <second> ] ]\n"
" Create bootimage and flash it.\n"
" devices [-l] List all connected devices [with\n"
" device paths].\n"
" continue Continue with autoboot.\n"
" reboot [bootloader] Reboot device [into bootloader].\n"
" reboot-bootloader Reboot device into bootloader.\n"
" help Show this help message.\n"
"\n"
"options:\n"
" -w Erase userdata and cache (and format\n"
" if supported by partition type).\n"
" -u Do not erase partition before\n"
" formatting.\n"
" -s <specific device> Specify a device. For USB, provide either\n"
" a serial number or path to device port.\n"
" For ethernet, provide an address in the\n"
" form <protocol>:<hostname>[:port] where\n"
" <protocol> is either tcp or udp.\n"
" -p <product> Specify product name.\n"
" -c <cmdline> Override kernel commandline.\n"
" -i <vendor id> Specify a custom USB vendor id.\n"
" -b, --base <base_addr> Specify a custom kernel base\n"
" address (default: 0x10000000).\n"
" --kernel-offset Specify a custom kernel offset.\n"
" (default: 0x00008000)\n"
" --ramdisk-offset Specify a custom ramdisk offset.\n"
" (default: 0x01000000)\n"
" --tags-offset Specify a custom tags offset.\n"
" (default: 0x00000100)\n"
" -n, --page-size <page size> Specify the nand page size\n"
" (default: 2048).\n"
" -S <size>[K|M|G] Automatically sparse files greater\n"
" than 'size'. 0 to disable.\n"
" --slot <slot> Specify slot name to be used if the\n"
" device supports slots. All operations\n"
" on partitions that support slots will\n"
" be done on the slot specified.\n"
" 'all' can be given to refer to all slots.\n"
" 'other' can be given to refer to a\n"
" non-current slot. If this flag is not\n"
" used, slotted partitions will default\n"
" to the current active slot.\n"
" -a, --set-active[=<slot>] Sets the active slot. If no slot is\n"
" provided, this will default to the value\n"
" given by --slot. If slots are not\n"
" supported, this sets the current slot\n"
" to be active. This will run after all\n"
" non-reboot commands.\n"
" --skip-secondary Will not flash secondary slots when\n"
" performing a flashall or update. This\n"
" will preserve data on other slots.\n"
#if !defined(_WIN32)
" --wipe-and-use-fbe On devices which support it,\n"
" erase userdata and cache, and\n"
" enable file-based encryption\n"
#endif
" --unbuffered Do not buffer input or output.\n"
" --version Display version.\n"
" -h, --help show this message.\n"

I know you can use udp too - https://github.com/aosp-mirror/platform_system_core/commit/4601c978cad8b69e15ed63664ebb5dcf6aaf21b3

https://supportforums.cisco.com/t5/...oritizing-udp-over-tcp-using-qos/td-p/2379534

but i am having enough trouble as is. That said, if anyone thinks this is the best option please let me know.

I am also open to any other option out there. I have the droidboot bootloader on my desktop, not that i know what to do with it. Or should i try to unlock it some other way? Could i somehow enable fastboot over usb even though my device doesn't support it? An app maybe? Bootloader screen is looking for installer.cmd file, maybe that? What is that?

Any help would be seriously appreciated