====== Acer Iconia B1-711 ====== ===== Rooten ===== - Entwickler-Optionen -> USB-Debugging aktivieren\\ Falls Entwickler-Optionen nicht sichtbar sind Entwickler-Modus starten:\\ Einstellungen -> Über das Tablet -> mehrfach auf "Build-Nummer" klicken - CDS Network Utility starten:\\ # adb shell am start -a android.intent.action.MAIN -n com.mediatek.connectivity/com.mediatek.connectivity.CdsInfoActivity - Telnet Server starten:\\ # /data/local/tmp/busybox telnetd -l /system/bin/sh -p 1234 - Sichern (siehe unten) - Image extrahieren (gunzip system.img.gz) und mounten:\\ # mount -o loop system.img system - Git Repository von acer iconia toolkit klonen:\\ git clone https://github.com/nikagl/acer_iconia_toolkit - Code ausführen (siehe unten) - Wiederherstellen (siehe unten) sudo rm system/bin/su sudo mv system/etc/install-recovery.sh system/etc/install-recovery_original.sh sudo mkdir system/bin/.ext sudo chmod 0777 system/bin/.ext sudo cp acer_iconia_toolkit/bin/SuperSU/common/Superuser.apk system/app/Superuser.apk sudo cp acer_iconia_toolkit/bin/SuperSU/common/install-recovery.sh system/etc/install-recovery.sh sudo cp acer_iconia_toolkit/bin/SuperSU/armv7/su system/xbin/daemonsu sudo cp acer_iconia_toolkit/bin/SuperSU/armv7/su system/xbin/sugote sudo cp acer_iconia_toolkit/bin/SuperSU/armv7/su system/xbin/su sudo cp acer_iconia_toolkit/bin/SuperSU/armv7/su system/bin/.ext/.su sudo cp system/bin/mksh system/xbin/sugote-mksh sudo cp acer_iconia_toolkit/bin/SuperSU/armv7/supolicy system/xbin/supolicy sudo cp acer_iconia_toolkit/bin/SuperSU/armv7/libsupol.so system/lib/libsupol.so sudo chmod 0644 system/app/Superuser.apk sudo chmod 0755 system/etc/install-recovery.sh sudo chmod 0755 system/xbin/daemonsu sudo chmod 0755 system/xbin/su sudo chmod 0755 system/bin/.ext/.su sudo chmod 0755 system/xbin/sugote sudo chmod 0755 system/xbin/sugote-mksh sudo chmod 0755 system/xbin/supolicy sudo chmod 0644 system/lib/libsupol.so sudo ln -s system/etc/install-recovery.sh system/bin/install-recovery.sh ===== Partitionen Kopieren/Einspielen ===== ==== Sichern ==== * Zum Rootern unter /cache gesichert werden:\\ dd if=/dev/block/mmcblk0 bs=4096 count=262144 skip=17664 | gzip > /cache/system.img.gz; chmod 755 /cache; chmod 644 /cache/system.img.gz * dd if=/dev/block/mmcblk0 bs=4096 count=262144 skip=17664 | gzip > /storage/sdcard1/system.img.gz * tar -C /data -cvf - . | gzip > /storage/sdcard1/data.tar.gz ==== Widerherstellen ==== * ggf. Image über Netzwerk holen:\\ /data/local/tmp/busybox wget http://192.168.0.1/downloads/Acer_B1-711/system.img.gz\\ /data/local/tmp/busybox wget http://192.168.0.1/downloads/Acer_B1-711/data.tar.gz * busybox zcat /storage/sdcard1/data.tar.gz | busybox tar -C /data/ -xvf - * busybox zcat /storage/sdcard1/system.img.gz | dd of=/dev/block/mmcblk0 bs=4096 count=262144 seek=17664 ==== Allgemeines ==== Die Partitionen finden sich etwa in /proc/dumchar_info: Part_Name Size StartAddr Type MapTo preloader 0x0000000000c00000 0x0000000000000000 2 /dev/misc-sd mbr 0x0000000000080000 0x0000000000000000 2 /dev/block/mmcblk0 ebr1 0x0000000000080000 0x0000000000080000 2 /dev/block/mmcblk0p1 pmt 0x0000000000400000 0x0000000000100000 2 /dev/block/mmcblk0 pro_info 0x0000000000300000 0x0000000000500000 2 /dev/block/mmcblk0 nvram 0x0000000000500000 0x0000000000800000 2 /dev/block/mmcblk0 protect_f 0x0000000000a00000 0x0000000000d00000 2 /dev/block/mmcblk0p2 protect_s 0x0000000000a00000 0x0000000001700000 2 /dev/block/mmcblk0p3 seccfg 0x0000000000020000 0x0000000002100000 2 /dev/block/mmcblk0 uboot 0x0000000000060000 0x0000000002120000 2 /dev/block/mmcblk0 bootimg 0x0000000000600000 0x0000000002180000 2 /dev/block/mmcblk0 recovery 0x0000000000a00000 0x0000000002780000 2 /dev/block/mmcblk0 sec_ro 0x0000000000600000 0x0000000003180000 2 /dev/block/mmcblk0p4 misc 0x0000000000080000 0x0000000003780000 2 /dev/block/mmcblk0 logo 0x0000000000300000 0x0000000003800000 2 /dev/block/mmcblk0 expdb 0x0000000000a00000 0x0000000003b00000 2 /dev/block/mmcblk0 android 0x0000000040000000 0x0000000004500000 2 /dev/block/mmcblk0p5 cache 0x000000002bc00000 0x0000000044500000 2 /dev/block/mmcblk0p6 usrdata 0x0000000160220000 0x0000000070100000 2 /dev/block/mmcblk0p7 bmtpool 0x0000000001500000 0x00000000ff3f00a8 2 /dev/block/mmcblk0 Die Zeile "android" (Mountpoint /system) enthält als Größe 0x40000000 (Dezimal: 1073741824). Durch die Blockgröße von 4096 dividiert sind dies 262144 Blöcke. Da die Partition erst bei Byte 0x4500000 (Dezimal 72351744) beginnt wird beim Erstellen eines Images "skip=17664" und beim Flashen des Images auf den Speicher "seek=17664" angegeben (72351744 / 4096 = 17664). Download: {{::android_partitionsrechner.ods|Android Partitions-Rechner}}