Страница 1 из 1
Прошивка планшета HP 8 1401 (AllWinner A31s)
Добавлено: 16.12.2016 16:34
Notserp
Здравствуйте, помогите, пожалуйста, восстановить планшет HP 8 1401 на процессоре AllWinner A31s. Предыстория такова: планшет сбрасывал настройки после перезагрузки, его пытались прошивать и рутовать. В результате закончилось все тем, что он завис на заставке. Проблема в том, что на него нет прошивок. На оффсайте только обновления для андроид 4.2 и 4.4. Но в рекавери зайти нет возможности, дальше заставки не грузится. В результате мучительных поисков нашел прошивку от Assistant AP-785 (android 4.2), с которой он грузится, adb включено, консоль рутована. Можно как-то повыдергивать файлы из обновлений, чтобы прошить его через adb?
Пробовал шить так:
Код: Выделить всё
adb shell dd if=/data/flash/bootloader.fex of=/dev/block/nanda
adb shell dd if=/data/flash/env.fex of=/dev/block/nandb
adb shell dd if=/data/flash/boot.img of=/dev/block/nandc
adb shell dd if=/data/flash/recovery.img of=/dev/block/nandg
в папку
/data/flash/ копировал файлы для прошивки (файлы от 4.4). После этих манипуляций планшет грузится перестал.
Ссылки на обновления для HP.
Мне хотябы до рекавери добраться, а там всю прошивку через рекавери залью.
Также пробовал файлы от обновления 4.2 интегрировать в прошивку для Assistant AP-785 с помощью imgRePacker_205, но PhoenixSuit выдает ошибку на 31%. Кроме того в обновлении 4.2 нет образа рекавери, есть скрипт по его прошивке, но я так и не понял, как система его шьет с флешки.
Прошивка планшета HP 8 1401 (AllWinner A31s)
Добавлено: 26.12.2016 0:05
Notserp
Спасибо всем, кто НЕ помог, планшет я все-таки поднял
Прошивка планшета HP 8 1401 (AllWinner A31s)
Добавлено: 03.01.2017 20:29
Blaze
Recovery достаточно было восстановить командой
Код: Выделить всё
adb shell dd if=/data/flash/recovery.img of=/dev/block/nandg
Прошивка планшета HP 8 1401 (AllWinner A31s)
Добавлено: 21.01.2017 0:32
Notserp
Recovery достаточно было восстановить командой
Ну конечно достаточно. Но только драйвера дисплея и сенсора хранятся в каком-то из трех предыдущих разделов. И что толку от рекавери, если дисплей не показывает. Когда структуру рекавери точно не знаешь, прошиться с флешки довольно проблематично вслепую.
Прошивка планшета HP 8 1401 (AllWinner A31s)
Добавлено: 21.01.2017 21:45
Blaze
Да неужели?
nandg обязан содержать ko-модули дисплея и сенсора. Разобрал recovery (nandg) и что же там - они самые:
Код: Выделить всё
/home/guest/Загрузки/livesuit_kitchen_ublaze.ru_beta/_temp/recovery
├── cmd_line.cfg
├── ramdisk
│ ├── data
│ ├── default.prop
│ ├── dev
│ ├── disp.ko
│ ├── etc
│ │ ├── mke2fs.conf
│ │ └── recovery.fstab
│ ├── file_contexts
│ ├── fstab.sun8i
│ ├── gslX680.ko
│ ├── gslX680new.ko
│ ├── init
│ ├── init.rc
│ ├── init.recovery.sun8i.rc
│ ├── initlogo.rle
│ ├── lcd.ko
│ ├── license
│ │ └── openaes
│ │ └── LICENSE
│ ├── nand.ko
│ ├── proc
│ ├── property_contexts
│ ├── recovery.fstab
│ ├── res
│ │ ├── Version_2
│ │ ├── dummyfileforgit
│ │ ├── fonts
│ │ │ └── Roboto-Regular-20.dat
│ │ ├── images
│ │ │ ├── back-icon.png
│ │ │ ├── background.jpg
│ │ │ ├── button.png
│ │ │ ├── checkbox_checked.png
│ │ │ ├── checkbox_empty.png
│ │ │ ├── console-icon.png
│ │ │ ├── console-toggle.png
│ │ │ ├── cursor.png
│ │ │ ├── curtain.jpg
│ │ │ ├── file.png
│ │ │ ├── folder.png
│ │ │ ├── home-icon.png
│ │ │ ├── indeterminate001.png
│ │ │ ├── indeterminate002.png
│ │ │ ├── indeterminate003.png
│ │ │ ├── indeterminate004.png
│ │ │ ├── indeterminate005.png
│ │ │ ├── indeterminate006.png
│ │ │ ├── keyboard1.png
│ │ │ ├── keyboard2.png
│ │ │ ├── keyboard3.png
│ │ │ ├── keyboard4.png
│ │ │ ├── medium-button.png
│ │ │ ├── mediumwide-button.png
│ │ │ ├── minus-button.png
│ │ │ ├── plus-button.png
│ │ │ ├── progress_empty.png
│ │ │ ├── progress_fill.png
│ │ │ ├── radio_empty.png
│ │ │ ├── radio_selected.png
│ │ │ ├── slider-touch.png
│ │ │ ├── slider-used.png
│ │ │ ├── slider.png
│ │ │ ├── sort-button.png
│ │ │ └── unlock.png
│ │ ├── keys
│ │ ├── landscape.xml
│ │ ├── twrp
│ │ └── ui.xml
│ ├── sbin
│ │ ├── [ -> busybox
│ │ ├── [[ -> busybox
│ │ ├── adbd
│ │ ├── adjtimex -> busybox
│ │ ├── arp -> busybox
│ │ ├── ash -> busybox
│ │ ├── awk -> busybox
│ │ ├── base64 -> busybox
│ │ ├── basename -> busybox
│ │ ├── bbconfig -> busybox
│ │ ├── blkid -> busybox
│ │ ├── blockdev -> busybox
│ │ ├── brctl -> busybox
│ │ ├── bunzip2 -> busybox
│ │ ├── busybox
│ │ ├── bzcat -> busybox
│ │ ├── bzip2 -> busybox
│ │ ├── cal -> busybox
│ │ ├── cat -> busybox
│ │ ├── catv -> busybox
│ │ ├── chattr -> busybox
│ │ ├── chcon -> toolbox
│ │ ├── chgrp -> busybox
│ │ ├── chmod -> busybox
│ │ ├── chown -> busybox
│ │ ├── chroot -> busybox
│ │ ├── clear -> busybox
│ │ ├── cmp -> busybox
│ │ ├── comm -> busybox
│ │ ├── cp -> busybox
│ │ ├── cpio -> busybox
│ │ ├── crond -> busybox
│ │ ├── crontab -> busybox
│ │ ├── cut -> busybox
│ │ ├── date -> busybox
│ │ ├── dc -> busybox
│ │ ├── dd -> busybox
│ │ ├── depmod -> busybox
│ │ ├── devmem -> busybox
│ │ ├── df -> busybox
│ │ ├── diff -> busybox
│ │ ├── dirname -> busybox
│ │ ├── dmesg -> busybox
│ │ ├── dnsd -> busybox
│ │ ├── dos2unix -> busybox
│ │ ├── dosfsck
│ │ ├── dosfslabel
│ │ ├── du -> busybox
│ │ ├── dump_image
│ │ ├── e2fsck
│ │ ├── echo -> busybox
│ │ ├── ed -> busybox
│ │ ├── egrep -> busybox
│ │ ├── env -> busybox
│ │ ├── erase_image
│ │ ├── exfat-fuse
│ │ ├── expand -> busybox
│ │ ├── expr -> busybox
│ │ ├── false -> busybox
│ │ ├── fbsplash -> busybox
│ │ ├── fdisk -> busybox
│ │ ├── fgrep -> busybox
│ │ ├── find -> busybox
│ │ ├── fix_permissions.sh
│ │ ├── flash_image
│ │ ├── flash_lock -> busybox
│ │ ├── flash_unlock -> busybox
│ │ ├── flashcp -> busybox
│ │ ├── flock -> busybox
│ │ ├── fold -> busybox
│ │ ├── free -> busybox
│ │ ├── freeramdisk -> busybox
│ │ ├── fsck.exfat -> mount.exfat
│ │ ├── fstrim -> busybox
│ │ ├── fsync -> busybox
│ │ ├── ftpget -> busybox
│ │ ├── ftpput -> busybox
│ │ ├── fuser -> busybox
│ │ ├── getenforce -> toolbox
│ │ ├── getopt -> busybox
│ │ ├── getprop -> toolbox
│ │ ├── getsebool -> toolbox
│ │ ├── grep -> busybox
│ │ ├── groups -> busybox
│ │ ├── gunzip -> /sbin/unpigz
│ │ ├── gzip -> /sbin/pigz
│ │ ├── halt -> busybox
│ │ ├── head -> busybox
│ │ ├── hexdump -> busybox
│ │ ├── id -> busybox
│ │ ├── ifconfig -> busybox
│ │ ├── inetd -> busybox
│ │ ├── insmod -> busybox
│ │ ├── install -> busybox
│ │ ├── ionice -> busybox
│ │ ├── iostat -> busybox
│ │ ├── ip -> busybox
│ │ ├── kill -> busybox
│ │ ├── killall -> busybox
│ │ ├── killall5 -> busybox
│ │ ├── less -> busybox
│ │ ├── libaosprecovery.so
│ │ ├── libblkid.so
│ │ ├── libbmlutils.so
│ │ ├── libc.so
│ │ ├── libcutils.so
│ │ ├── libdl.so
│ │ ├── libexfat.so
│ │ ├── libext2_blkid.so
│ │ ├── libext2_com_err.so
│ │ ├── libext2_e2p.so
│ │ ├── libext2_profile.so
│ │ ├── libext2_uuid.so
│ │ ├── libext2fs.so
│ │ ├── libext4_utils.so
│ │ ├── libflashutils.so
│ │ ├── libjpeg.so
│ │ ├── liblog.so
│ │ ├── libm.so
│ │ ├── libminadbd.so
│ │ ├── libminuitwrp.so
│ │ ├── libminzip.so
│ │ ├── libmmcutils.so
│ │ ├── libmtdutils.so
│ │ ├── libopenaes.so
│ │ ├── libselinux.so
│ │ ├── libsparse.so
│ │ ├── libstdc++.so
│ │ ├── libstlport.so
│ │ ├── libtar.so
│ │ ├── libz.so
│ │ ├── linker
│ │ ├── ln -> busybox
│ │ ├── load_policy -> toolbox
│ │ ├── losetup -> busybox
│ │ ├── ls -> toolbox
│ │ ├── lsattr -> busybox
│ │ ├── lsmod -> busybox
│ │ ├── lsusb -> busybox
│ │ ├── lzcat -> busybox
│ │ ├── lzma -> busybox
│ │ ├── lzop -> busybox
│ │ ├── lzopcat -> busybox
│ │ ├── make_ext4fs
│ │ ├── man -> busybox
│ │ ├── md5sum -> busybox
│ │ ├── mesg -> busybox
│ │ ├── minivold
│ │ ├── mkdir -> busybox
│ │ ├── mkdosfs
│ │ ├── mke2fs
│ │ ├── mkexfatfs
│ │ ├── mkfifo -> busybox
│ │ ├── mkfs.exfat -> mount.exfat
│ │ ├── mkfs.ext2 -> busybox
│ │ ├── mkfs.vfat -> busybox
│ │ ├── mknod -> busybox
│ │ ├── mkswap -> busybox
│ │ ├── mktemp -> busybox
│ │ ├── modinfo -> busybox
│ │ ├── modprobe -> busybox
│ │ ├── more -> busybox
│ │ ├── mount -> busybox
│ │ ├── mount.exfat
│ │ ├── mountpoint -> busybox
│ │ ├── mpstat -> busybox
│ │ ├── mv -> busybox
│ │ ├── nanddump -> busybox
│ │ ├── nandwrite -> busybox
│ │ ├── nbd-client -> busybox
│ │ ├── nc -> busybox
│ │ ├── netstat -> busybox
│ │ ├── nice -> busybox
│ │ ├── nohup -> busybox
│ │ ├── nslookup -> busybox
│ │ ├── ntpd -> busybox
│ │ ├── od -> busybox
│ │ ├── openaes
│ │ ├── parted
│ │ ├── patch -> busybox
│ │ ├── pgrep -> busybox
│ │ ├── pidof -> busybox
│ │ ├── pigz
│ │ ├── ping -> busybox
│ │ ├── pipe_progress -> busybox
│ │ ├── pkill -> busybox
│ │ ├── pmap -> busybox
│ │ ├── poweroff -> busybox
│ │ ├── printenv -> busybox
│ │ ├── printf -> busybox
│ │ ├── ps -> busybox
│ │ ├── pstree -> busybox
│ │ ├── pwd -> busybox
│ │ ├── pwdx -> busybox
│ │ ├── rdev -> busybox
│ │ ├── readlink -> busybox
│ │ ├── realpath -> busybox
│ │ ├── rebootrecovery.sh
│ │ ├── recovery
│ │ ├── renice -> busybox
│ │ ├── reset -> busybox
│ │ ├── resize -> busybox
│ │ ├── restorecon -> toolbox
│ │ ├── rev -> busybox
│ │ ├── rm -> busybox
│ │ ├── rmdir -> busybox
│ │ ├── rmmod -> busybox
│ │ ├── route -> busybox
│ │ ├── run-parts -> busybox
│ │ ├── runcon -> toolbox
│ │ ├── rx -> busybox
│ │ ├── sed -> busybox
│ │ ├── seq -> busybox
│ │ ├── setconsole -> busybox
│ │ ├── setenforce -> toolbox
│ │ ├── setprop -> toolbox
│ │ ├── setsebool -> toolbox
│ │ ├── setserial -> busybox
│ │ ├── setsid -> busybox
│ │ ├── sh -> busybox
│ │ ├── sha1sum -> busybox
│ │ ├── sha256sum -> busybox
│ │ ├── sha3sum -> busybox
│ │ ├── sha512sum -> busybox
│ │ ├── sleep -> busybox
│ │ ├── sort -> busybox
│ │ ├── split -> busybox
│ │ ├── start -> toolbox
│ │ ├── stat -> busybox
│ │ ├── stop -> toolbox
│ │ ├── strings -> busybox
│ │ ├── stty -> busybox
│ │ ├── sum -> busybox
│ │ ├── swapoff -> busybox
│ │ ├── swapon -> busybox
│ │ ├── sync -> busybox
│ │ ├── sysctl -> busybox
│ │ ├── tac -> busybox
│ │ ├── tail -> busybox
│ │ ├── tar -> busybox
│ │ ├── taskset -> busybox
│ │ ├── teamwin
│ │ ├── tee -> busybox
│ │ ├── telnet -> busybox
│ │ ├── telnetd -> busybox
│ │ ├── test -> busybox
│ │ ├── tftp -> busybox
│ │ ├── tftpd -> busybox
│ │ ├── time -> busybox
│ │ ├── timeout -> busybox
│ │ ├── toolbox
│ │ ├── top -> busybox
│ │ ├── touch -> busybox
│ │ ├── tr -> busybox
│ │ ├── traceroute -> busybox
│ │ ├── true -> busybox
│ │ ├── ttysize -> busybox
│ │ ├── tune2fs
│ │ ├── twrp
│ │ ├── ueventd -> ../init
│ │ ├── umount -> busybox
│ │ ├── uname -> busybox
│ │ ├── uncompress -> busybox
│ │ ├── unexpand -> busybox
│ │ ├── uniq -> busybox
│ │ ├── unix2dos -> busybox
│ │ ├── unlzma -> busybox
│ │ ├── unlzop -> busybox
│ │ ├── unpigz -> pigz
│ │ ├── unxz -> busybox
│ │ ├── unzip -> busybox
│ │ ├── uptime -> busybox
│ │ ├── usleep -> busybox
│ │ ├── uudecode -> busybox
│ │ ├── uuencode -> busybox
│ │ ├── vi -> busybox
│ │ ├── watch -> busybox
│ │ ├── watchdogd -> ../init
│ │ ├── wc -> busybox
│ │ ├── wget -> busybox
│ │ ├── which -> busybox
│ │ ├── whoami -> busybox
│ │ ├── xargs -> busybox
│ │ ├── xz -> busybox
│ │ ├── xzcat -> busybox
│ │ ├── yes -> busybox
│ │ └── zcat -> busybox
│ ├── seapp_contexts
│ ├── sepolicy
│ ├── sunxi-keyboard.ko
│ ├── supersu
│ │ ├── 99SuperSUDaemon
│ │ ├── Superuser.apk
│ │ ├── install-recovery.sh
│ │ └── su
│ ├── sw-device.ko
│ ├── sys
│ ├── system
│ │ └── bin
│ ├── tmp
│ ├── ueventd.goldfish.rc
│ ├── ueventd.rc
│ └── ueventd.sun8i.rc
└── recovery.fex-kernel
16 directories, 359 files
Прошивка планшета HP 8 1401 (AllWinner A31s)
Добавлено: 23.01.2017 12:21
Notserp
Согласен, может быть, Вы и правы. Я бы даже поэкспериментировал для подтверждения Ваших доводов, но, к сожалению, планшет уже отдан.
А может быть, не получилось на прошивке от Assistant, потому что он была android 4.2, а я шил рекавери и др. от 4.4?
Прошивка планшета HP 8 1401 (AllWinner A31s)
Добавлено: 23.01.2017 20:43
Blaze
Notserp, совершенно верно.
Recovery содержит модули скомпилированные под конкретной версией Android.
Если залить recovery, в составе которого модули, собранные под другой версией Android, то работать такое recovery не будет должным образом.