[Android Q&A, Help & Troubleshooting] m27frogy:
Firstly, mods, please! Move me to a different forum if this thread is in the wrong place, I'm not used to posting on xda (usely searching is sufficient.)​

​

Updates: Method to restore your ME170C* from a brick! See below for the guide.

I just picked up a ME170CX at a local Meijers in the Thanksgiving sale. It has pretty decent hardware and the default UI is pretty nice, overall. However, the previous tablet I used (and still do) was the Acer Iconia A500, which has the good luck of a custom bootloader, a 4.4.4 OmniRom port as well as a bunch of other stuff, and an extremely recent CWM. Long story short, I'm spoiled on .bat scripts and a convenient APX flashing utility by NVidia.

Since I'm essentially blazing the trail, I'd really like a few ideas to get started. Again, my plan is to compile CWM, make a flashable root package, and to (eventually) put together a custom ROM. So far, this is the info I've collected to that end:

Running Android 4.4.2

build # KVT49L.WW_MeMO_Pad-11.2.3.21-20141111 release-keys

Kernel version: 3.10.20 android@Gemini #1

Intel USB drivers confirmed to work for both ADB/fastboot.

Includes DROIDBOOT (ie: fastboot)

MMC partition layout

Partition Info

/proc/partitions

major minor #blocks name

179 0 15392768 mmcblk0

179 1 48128 mmcblk0p1

179 2 8192 mmcblk0p2

179 3 2048 mmcblk0p3

179 4 21504 mmcblk0p4

179 5 1024 mmcblk0p5

179 6 21504 mmcblk0p6

179 7 32768 mmcblk0p7

179 8 428032 mmcblk0p8

179 9 1187840 mmcblk0p9

259 0 13633519 mmcblk0p10

179 40 4096 mmcblk0rpmb

179 30 8192 mmcblk0gp0

179 20 4096 mmcblk0boot1

179 10 4096 mmcblk0boot0

179 50 3872256 mmcblk1

179 51 3870720 mmcblk1p1

"$ mount" results

rootfs / rootfs ro,relatime 0 0

tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0

devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0

proc /proc proc rw,relatime 0 0

sysfs /sys sysfs rw,seclabel,relatime 0 0

selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0

none /acct cgroup rw,relatime,cpuacct 0 0

none /sys/fs/cgroup tmpfs rw,seclabel,relatime,mode=750,gid=1000 0 0

tmpfs /mnt/media_rw tmpfs rw,seclabel,relatime,mode=700,uid=1023,gid=1023 0 0

tmpfs /storage tmpfs rw,seclabel,relatime,mode=751,gid=1028 0 0

tmpfs /Removable tmpfs rw,seclabel,relatime,mode=751,gid=1028 0 0

tmpfs /mnt/secure tmpfs rw,seclabel,relatime,mode=700 0 0

tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0

tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0

none /dev/cpuctl cgroup rw,relatime,cpu 0 0

/dev/block/platform/intel/by-label/system /system ext4 ro,seclabel,noatime,data=

ordered 0 0

/dev/block/platform/intel/by-label/factory /factory ext4 ro,seclabel,noatime 0 0

/dev/block/platform/intel/by-label/cache /cache ext4 rw,seclabel,nosuid,nodev,no

atime,data=ordered 0 0

/dev/block/platform/intel/by-label/config /config ext4 rw,seclabel,nosuid,nodev,

noatime,data=ordered 0 0

/dev/block/platform/intel/by-label/firmware /firmware ext4 ro,seclabel,noatime,d

ata=ordered 0 0

/dev/block/platform/intel/by-label/data /data ext4 rw,seclabel,nosuid,nodev,noat

ime,noauto_da_alloc,data=ordered 0 0

/dev/block/platform/intel/by-label/gauge /gauge ext4 rw,seclabel,nosuid,nodev,no

atime 0 0

adb /dev/usb-ffs/adb functionfs rw,relatime 0 0

/dev/block/mmcblk0p7 /ADF ext4 rw,seclabel,nosuid,nodev,noatime,data=ordered 0 0

none /sys/kernel/debug debugfs rw,relatime,mode=755 0 0

none /pstore pstore rw,relatime 0 0

none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0

/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_i

d=1023,default_permissions,allow_other 0 0

/dev/block/vold/179:51 /mnt/media_rw/MicroSD vfat rw,dirsync,nosuid,nodev,noexec

,relatime,uid=1023,gid=1023,fmask=0002,dmask=0002,allow_utime=0020,codepage=437,

iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

/dev/block/vold/179:51 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,rela

time,uid=1023,gid=1023,fmask=0002,dmask=0002,allow_utime=0020,codepage=437,iocha

rset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

/dev/fuse /storage/MicroSD fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1

023,default_permissions,allow_other 0 0

/dev/block/platform/intel/by-label contents

lrwxrwxrwx root root 2014-11-28 17:29 ADF -> /dev/block/mmcblk0p7

lrwxrwxrwx root root 2014-11-28 17:29 cache -> /dev/block/mmcblk0p8

lrwxrwxrwx root root 2014-11-28 17:29 config -> /dev/block/mmcblk0p4

lrwxrwxrwx root root 2014-11-28 17:29 data -> /dev/block/mmcblk0p10

lrwxrwxrwx root root 2014-11-28 17:29 factory -> /dev/block/mmcblk0p3

lrwxrwxrwx root root 2014-11-28 17:29 firmware -> /dev/block/mmcblk0p6

lrwxrwxrwx root root 2014-11-28 17:29 gauge -> /dev/block/mmcblk0p5

lrwxrwxrwx root root 2014-11-28 17:29 panic -> /dev/block/mmcblk0p2

lrwxrwxrwx root root 2014-11-28 17:29 reserved -> /dev/block/mmcblk0p1

lrwxrwxrwx root root 2014-11-28 17:29 system -> /dev/block/mmcblk0p9

/dev/block/platform/intel/by-guid contents

lrwxrwxrwx root root 2014-11-28 17:29 80868086-8086-8086-8086-000000000000 -> /dev/block/mmcblk0p1

lrwxrwxrwx root root 2014-11-28 17:29 80868086-8086-8086-8086-000000000001 -> /dev/block/mmcblk0p2

lrwxrwxrwx root root 2014-11-28 17:29 80868086-8086-8086-8086-000000000002 -> /dev/block/mmcblk0p3

lrwxrwxrwx root root 2014-11-28 17:29 80868086-8086-8086-8086-000000000003 -> /dev/block/mmcblk0p4

lrwxrwxrwx root root 2014-11-28 17:29 80868086-8086-8086-8086-000000000004 -> /dev/block/mmcblk0p5

lrwxrwxrwx root root 2014-11-28 17:29 80868086-8086-8086-8086-000000000005 -> /dev/block/mmcblk0p6

lrwxrwxrwx root root 2014-11-28 17:29 80868086-8086-8086-8086-000000000006 -> /dev/block/mmcblk0p7

lrwxrwxrwx root root 2014-11-28 17:29 80868086-8086-8086-8086-000000000007 -> /dev/block/mmcblk0p8

lrwxrwxrwx root root 2014-11-28 17:29 80868086-8086-8086-8086-000000000008 -> /dev/block/mmcblk0p9

lrwxrwxrwx root root 2014-11-28 17:29 80868086-8086-8086-8086-000000000009 -> /dev/block/mmcblk0p10

Parted info for partitions

Model: MMC 016GE2 (sd/mmc)

Disk /dev/block/mmcblk0: 15.8GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Number Start End Size File system Name Flags

1 17.4kB 49.3MB 49.3MB reserved boot

2 49.3MB 57.7MB 8389kB panic boot

3 57.7MB 59.8MB 2097kB ext2 factory

4 59.8MB 81.8MB 22.0MB ext4 config

5 81.8MB 82.9MB 1049kB ext2 gauge

6 82.9MB 105MB 22.0MB ext4 firmware

7 105MB 138MB 33.6MB ext4 ADF

8 138MB 577MB 438MB ext4 cache

9 577MB 1793MB 1216MB ext4 system

10 1793MB 15.8GB 14.0GB ext4 data

Instructions

Recover from a failed root attempt -

Follow this excellent guide by sevensvr who was kind enough to do what I was too busy at the time to do. Thanks, bro!

Thread

Progress Report:

Very bad news! Atom processors are actually running the x86 architecture (32bit for PC users.) Although I should have guessed this, the Intel support page did not indicate the arch and I ended up checking on Wikipedia. As soon as a saw that the processor was a x86, my hopes of a generic BOOT.IMG were dashed. Sure enough, after pulling off images of all the partitions of the device I found that the two flagged boot are neither a .tar file of any recognizable type, nor a partition type I'm familar with. After mounting the system directory I can't find anything useful. As far as I can tell the device doesn't have a standard issue bootloader/recovery setup but somehow has the two interlocked. Either that or the recovery is in the panic partition and I just can't identify it as such. The recovery-from-boot.p file still exists, so that's a little comfort.

As a side note, fastboot has a custom file format for use with the .img flash system and has kindly neglected to post any documentation that I can find on the format. Without that the raw imgs I have of partitions are essentially worthless.

Does this mean the project is going to fail? No, I just have to begin warming myself up to arguing with ASUS over releasing source, something I don't relish. :( If anyone has some familarity to dealing with manufacturers' over source, I'd love to talk to you!

Basically, after my updates, what I need to begin is a few good ideas of where to go next with these:

Root - Completed

Method to deduce the partitions' actual uses or names - Aborted for the present, focusing on getting ASUS source

A link or explanation of how exactly FASTBOOT installs images so that the system image file can flashed properly.

Device tree for the ME170C or ME170CX.

Expert guidance. :(

Downloads:

Windows Intel Drivers

linux fastboot binary for asus devices - Thanks to the person who first compiled this with ASUS compatibility!

raw system.img with SU (NOT fastboot compatible!)

Thankee very much, sorry for my ignorance on some things. Hey, everyone has to learn!