[Android Software/Hacking General [Developers Only]] Asure:
Post reserved for updates:

Root updated (20-11-2010)

Updated One-click root for #348 and lower.

Download here

This also works with the newer revisions of this tablet with g-sensor :)

Recovery now working! (20-8-2010, requires #348)

See This Topic for working recovery files.

Steps for flashing with FWDN in USB mode (16-08-2010) (Thanks @fun_ & GeorgCZ for testing!)

(more details will follow)

- Figure out your device serial number and /data/softmac. Store it. (easiest to do, is flash same firmware, FWDN shows it)

- Option #1: You are on V7 (@205, #270, #297, #320) ? Use FWDN mode, and just flash it, format entire nand between different versions!

- Option #2: You are on V6 (WINCE) firmware ? Use use the internal switch to set USB host mode. Place tcBoot.rom in fwdnv7 folder

- When going from V6 to V7 firmware, you will need to erase the entire flash with the dropdown box.

- Plug in when asked, the device will boot with the USB boot mode. Then flash your firmware.

- It's almost impossible to kill the device. The CPU will boot in USB host boot mode if you erase the nand completely!

(In)Compatible USB devices (13-08-2010)

- Keyboards

- Mice

- Wifi USB/Keyboard (as long as they are USB HID devices with no drivers)

- CSR Bluetooth: Not working (no driver in kernel)

- UVC webcams: Not working (no driver in kernel)

SAFE MODE boot (12-08-2010)

This is a special mode if you screwed up something and can't get in the OS because of force-closes in an bad-behaving app that you installed..

- Ensure no power is plugged in

- Press the centre of the touchscreen, & keep it pressed.

- Power on the device as normal. Don't let go of the touchscreen..

- You're now in Safe mode! (a message should be in the bottom left corner stating so.)

Exact steps for flashing with FWDN (12-08-2010) (Thanks @fun_!)

- Power off the unit

- Unplug USB

- Plug in the AC adapter

- Firmly touch the touchscreen

- Power on the unit

After a while you'll notice it stays at the boot splash screen, then you can plug in the USB cable and fire up FWDN.

Google maps update failure fix (11-08-2010)

Connect using ADB and issue the following commands:

adb remount
busybox rm /system/app/Maps.apk
cd /system/bin
sh pm uninstall com.google.android.apps.maps
sync

Now you can install the new Google Maps version from the Market.

(If not, just reboot the device & try again.)

Extract kernel from boot.img (11-08-2010) (Thanks @geoRG77!)

You can extract the contents using split_bootimg.pl (needs linux+perl installation.)

http://android-dls.com/files/linux/split_bootimg.zip

This also works on tcc8900_mtd.img, since boot.img is near the start of this file. Need to DD of some bytes :)

(Note that system.img and others are also inside this MTD dump, it's for flashing the whole nand area in one go in the FWDN software.)

Modified INF file for ADB driver:

]usb_inf_X5A.zip

How to:

- Enable USB debugging

- Install the driver from my usb_inf_X5A.zip (2k/xp/32 bits)

- Unzip root_setcpu_X5A.zip into C:\rootfiles

- Start a command prompt and do cd /rootfiles, then root.bat

- You should get no errors, and after the reboot, your X5A should be rooted.

- Note, SetCPU does not seem to work properly.

Firmware layout #297 7-10-2010

Here's /proc/mtd output from #297 rom:

dev: size erasesize name
mtd0: 80000000 00080000 "bootloader"
mtd1: 00a00000 00080000 "boot"
mtd2: 09600000 00080000 "system"
mtd3: 00400000 00080000 "splash"
mtd4: 01400000 00080000 "cache"
mtd5: 13b00000 00080000 "userdata"
mtd6: 00100000 00080000 "persist"
mtd7: 00a00000 00080000 "recovery"
mtd8: 00100000 00080000 "misc"
mtd9: 00100000 00080000 "tcc"

Firmware layout #348 7-10-2010

mtd0: 00a00000 00080000 "boot"
mtd1: 00500000 00080000 "kpanic"
mtd2: 09600000 00080000 "system"
mtd3: 00400000 00080000 "splash"
mtd4: 02800000 00080000 "cache"
mtd5: 12300000 00080000 "userdata"
mtd6: 00a00000 00080000 "recovery"
mtd7: 00100000 00080000 "misc"
mtd8: 00100000 00080000 "tcc"

Firmware layout #205 18-10-2010

mtd0: 80000000 00080000 "bootloader"
mtd1: 00500000 00080000 "boot"
mtd2: 09600000 00080000 "system"
mtd3: 00400000 00080000 "splash"
mtd4: 03200000 00080000 "cache"
mtd5: 12800000 00080000 "userdata"
mtd6: 00100000 00080000 "persist"
mtd7: 00500000 00080000 "recovery"
mtd8: 00100000 00080000 "misc"