tikilou Posté(e) 22 octobre 2014 Share Posté(e) 22 octobre 2014 (modifié) Bonsoir, je viens écrire ce que j'ai pu faire pour aujourd'hui concernant cette tablette, dont on n'a que peu d'informations techniques. Préface : avant toute chose, si vous êtes sous Windows 7 et suivants, redémarrez en mode non sécurisé, afin que les pilotes non signés puissent être installés et utilisables ! Ce tutoriel fait référence avant toute chose au système d'exploitation Windows, mais étant plus généralement un habitué de Linux, je m'efforcerais à terme de compléter ce dernier afin que toutes les options puissent être réalisées depuis ce système, en tout cas au moins la distribution Ubuntu 14.04 LTS. A - Changer la langue : La première chose à faire, c'est de changer la langue proposée par défaut, à la réception de votre tablette, cette dernière devrait être en anglais, mais dans certains cas, si elle était en chinoise, voici comment vous devriez procéder, touchez la roue crantée située en bas à droite de l'écran pour accéder aux paramètres, l'option "Langues et saisies" est la huitième proposée en partant du bas, vous pourrez la reconnaître avec le logo contenant un "A". Ensuite touchez le premier paramètre en partant du haut pour sélectionner votre langue et passer la tablette en Français. Dans la section juste en dessous "Clavier et modes de saisie" laissez uniquement activé "Clavier Google", décochez le tout. B - Rooter la tablette : La seconde chose à faire, c'est rooter la tablette afin d'obtenir un accès administrateur (bas niveau) autant pour soit même afin de personnaliser le système, que d'en donner la possibilité aux applications de vos choix, pour ceci, il faut activer le mode débogage USB dans les options d'android (paramètres=>Options pour les développeurs) en passant l'option grisée de "non" à "oui" en bleu, de confirmer l'avertissement en appuyant sur "ok", puis dans la section "Débogage" cocher "Débogage USB". Ensuite il suffira de brancher la tablette à l'ordinateur via le câble USB, puis d'installer Kingo root (pensez à bien autoriser l'installation de drivers non signés sous Windows 7 et suivants). Après l'installation, lancez Kingo root, ce dernier reconnaîtra la tablette, puis rootera automatiquement cette dernière, une fois le message d'information affiché c'est bon, votre système est rooté ! C - Faire une sauvegarde des partitions systèmes : Pour effectuer un dump (une copie/sauvegarde) du système, c'est relativement simple, mais il vous faudra avant toute chose avoir installé le SDK Android de google. Une fois le SDK installé, vous devrez lancer l'executable "C:\Program Files (x86)\Android\android-sdk\SDK Manager.exe", une fenêtre vous proposera de télécharger les modules qui vous seront nécessaires, la seule chose qui l'est, est "SDK platform" pour Android 4.4.2, une fois coché, cliquez sur "install", et laissez le SDK télécharger et installer automatiquement ce qu'il vous faut, puis fermez l'application. Une fois ceci fait, lancez l'invite de commande (ou le terminal, si vous préférez ce nom) situé dans l'arborescence "C:\Windows\System32\cmd.exe". Une fois l'invite de commande ouverte il va falloir se déplacer dans le dossier SDK platform qui contient tous les outils nécessaire à la gestion de votre tablette sous android depuis l'ordinateur (notamment l'outil adb), pour ce faire, tapez : cd "C:\Program Files (x86)\Android\android-sdk\platform-tools"Ensuite pour lister tous les fichiers disponibles dans le répertoires, tentez la commande dirNormalement quelque chose comme ceci devrait s'afficher : C:\Program Files (x86)\Android\android-sdk\platform-tools>dir Le volume dans le lecteur C s'appelle Windows Le numéro de série du volume est 752F-C6B9 Répertoire de C:\Program Files (x86)\Android\android-sdk\platform-tools 22/10/2014 02:43 <DIR> . 22/10/2014 02:43 <DIR> .. 21/10/2014 23:20 1 009 664 adb.exe 21/10/2014 23:20 96 256 AdbWinApi.dll 21/10/2014 23:20 60 928 AdbWinUsbApi.dll 21/10/2014 23:20 <DIR> api 22/10/2014 01:03 16 777 216 boot.img 21/10/2014 23:20 73 728 dmtracedump.exe 21/10/2014 23:20 338 944 etc1tool.exe 22/10/2014 00:27 994 221 fastboot.exe 21/10/2014 23:20 196 608 fastboot.origin.exe 21/10/2014 23:20 39 424 hprof-conv.exe 21/10/2014 23:20 753 215 NOTICE.txt 21/10/2014 22:15 33 554 432 recovery.img.old 21/10/2014 23:20 16 518 source.properties 21/10/2014 23:20 700 928 sqlite3.exe 21/10/2014 23:20 <DIR> systrace 13 fichier(s) 54 612 082 octets 4 Rép(s) 1 496 256 512 octets libresOn distingue bien la présence de l'outil adb.exe.La prochaine étape consiste à se connecter via l'outil adb au système android de la tablette, pour vérifier que cette dernière est bien detectée, on lance la comande "adb devices", ce qui devrait nous donner quelque chose comme : C:\Program Files (x86)\Android\android-sdk\platform-tools>adb devices * daemon started successfully * List of devices attached 20080411 deviceEnsuite, si elle est bien détectée, on se connecte au shell android (le terminal du système de la tablette) avec cette commande : adb shellSi tout fonctionne correctement, vous devriez voir apparaître : root@fiber-t7:/ #Félicitations, vous êtes bien connecté au shell du système android !Pour vérifier que vous êtes bien connecté en tant qu'utlisateur root (administrateur) sur le shell, tapez cette commande : idCette dernière doit vous renvoyer : root@fiber-t7:/ # id id uid=0(root) gid=0(root) context=u:r:shell:s0Si ce n'est pas le cas, pour passer en root, tapez simplement la commande suPour faire une sauvegarde (un backup, dans le jargon) de chaque partition système, il faut d'abord se renseigner sur la façon dont elles sont montées, et ou elles sont présentes, pour ceci, on utilise ces commandes qui donnent juste en dessous les resultats : root@fiber-t7:/ # cat /fstab.sun6i cat fstab.sun6i # Android fstab file. #<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags> # The filesystem that contains the filesystem checker binary (typically /system) cannot # specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK /dev/block/by-name/system /system ext4 ro wait /dev/block/by-name/cache /cache ext4 noatime,nosuid,nodev,nomblk_io_submit,barrier=1 wait,check /dev/block/by-name/databk /databk ext4 noatime,nosuid,nodev,nomblk_io_submit,barrier=1 wait,check /dev/block/by-name/data /data ext4 noatime,nosuid,nodev,nomblk_io_submit,barrier=1,noauto_da_alloc wait,check,encryptable=/dev/block/by-name/databk /devices/virtual/block/nandj /mnt/sdcard vfat rw,relatime,fmask=0000,dmask=0000 wait,check,noemulate dsd,voldmanaged=sdcard:auto /devices/platform/sunxi-mmc.2/mmc_host /mnt/sdcard vfat rw,relatime,fmask=0000,dmask=0000 wait,check,noemulate dsd,voldmanaged=sdcard:auto /devices/platform/sunxi-mmc.0/mmc_host /mnt/extsd vfat rw,relatime,fmask=0000,dmask=0000 wait,check,voldmanag ed=extsd:auto /devices/platform/sunxi-mmc.1/mmc_host /mnt/extsd vfat rw,relatime,fmask=0000,dmask=0000 wait,check,voldmanag ed=extsd:auto /devices/platform/sw-ehci.1 /mnt/usbhost1 vfat rw,relatime,fmask=0000,dmask=0000 wait,check,voldmanag ed=usbhost1:auto /devices/platform/sw_hcd_host0 /mnt/usbhost1 vfat rw,relatime,fmask=0000,dmask=0000 wait,check,voldmanag ed=usbhost1:auto /devices/platform/sw-ohci.1 /mnt/usbhost1 vfat rw,relatime,fmask=0000,dmask=0000 wait,check,voldmanag ed=usbhost1:auto root@fiber-t7:/ # blkid /dev/block/mmcblk0p1: LABEL="TECLAST" UUID="8991-1405" TYPE="vfat" /dev/block/mmcblk0p2: SEC_TYPE="msdos" LABEL="Volumn" UUID="0000-0000" TYPE="vfat" /dev/block/mmcblk0p7: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" /dev/block/mmcblk0p8: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" /dev/block/mmcblk0p11: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" /dev/block/mmcblk0p12: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" root@fiber-t7:/ # cat /proc/mounts cat /proc/mounts rootfs / rootfs ro,seclabel,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 /sys/fs/cgroup tmpfs rw,seclabel,relatime,mode=750,gid=1000 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 debugfs /sys/kernel/debug debugfs rw,relatime 0 0 /dev/block/by-name/system /system ext4 ro,seclabel,relatime,user_xattr,barrier=1,data=ordered 0 0 /dev/block/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,nomblk_io_submit,data=ordered 0 0 /dev/block/by-name/databk /databk ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,nomblk_io_submit,data=ordered 0 0 /dev/block/by-name/data /data ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,nomblk_io_submit,data=ordered,noauto_da_alloc 0 0 /dev/block/vold/179:1 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=ascii,shortname=mixed,utf8,errors=continue 0 0 /dev/block/vold/179:1 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=ascii,shortname=mixed,utf8,errors=continue 0 0 root@fiber-t7:/ # Tout ceci nous permet de savoir l'UUID des partitions, leur type, la façon dont elles sont montée par le système, et l'emplacement du lien en tant que fichier vers ces partitions (n'oubliez pas, sous linux, tout est fichiers !)Ainsi il ne reste plus qu'à se déplacer dans le bon dossier avec cette commande : cd /dev/block/by-namePuis on liste tout ce qui est présent dans le dossier avec la commande : lsCe qui nous donne : root@fiber-t7:/dev/block/by-name # ls ls UDISK boot bootloader cache data databk env misc private recovery systemPour la suite, c'est simple, il faudra adapter cette commande en fonction de ce que vous voulez sauvegarder (ici dans la mémoire interne accessible par USB sur l'ordinateur), le système, le recovery, ou autre chose.Par exemple, pour sauvegarder le recovery à la racine de votre espace de stockage interne, lancez la commande : cat /dev/block/by-name/recovery > /mnt/sdcard/recovery.imgSi vous souhaitez restaurer la partition recovery sauvegardée, dans ce cas, on inverse ! cat /mnt/sdcard/recovery.img > /dev/block/by-name/recoveryPour les intéressés, j'ai sauvegardé et mis en ligne l'ensemble des partitions du système ici :"Boot" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/boot.7z "Bootloader" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/bootloader.7z "Cache" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/cache.7z "Data" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/data.7z "Datablk" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/databk.7z "Env" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/env.7z "Misc" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/misc.7z "Recovery" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/recovery.7z "System" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/system.7z Avec ceci, quoi qu'il arrive, même si un recovery alternatif comme CWM ou TWRP n'est pas encore disponible, vous pourrez toujours restaurer votre système tel qu'il était en l'état avant le moindre problème. D - Flash mode : le cas du brick / restauration du firmware Teclast 2.0.3 original : Cette tablette n'est théoriquement pas brickable (c'est à dire inutilisable après une mauvaise manipulation système). Si vous pensez avoir briqué votre tablette et que vous restez désespérément cantonné au logo de boot, normalement tant que le bootloader n'est pas touché, il reste une dernière solution (utilisable aussi si vous souhaitez réinitialiser votre tablette); commencez donc par télécharger le firmware Teclast 2.0.3 original. Une fois la tablette totalement éteinte (en pressant un long moment le bouton d'allumage), sans câble USB branché, vous devez maintenir appuyé la touche "Volume -", brancher le câble USB, et appuyer rapidement une dizaine de fois sur le bouton d'allumage de la tablette, vous devriez entendre Windows détecter un nouveau périphérique, bien que l'écran de la tablette reste noir, tout vas bien, c'est normal. Un nouveau périphérique devrait être apparu dans le gestionnaire de périphérique windows. {pour la petite info ce dernier s'affiche avec un id "1f3a : efe8" sous Linux et est detecté comme "Onda (unverified) V972 tablet in flashing mode", preuve de la proximité avec les tablettes ONDA v812 et v972 utilisant le même sock ARM Allwinner A31} Ensuite, décompressez PhoenixSuit Flash tool ou vous le souhaitez. Concernant Windows 8.1 j'ai eu quelques soucis, dans le gestionnaire de périphériques, il a fallu que je fasse sur le périphérique un clic droit sur le périphérique inconnu apparu => propriétés => mettre à jour le pilote => rechercher un pilote sur mon ordinateur => choisir parmi une liste de pilotes de périphériques sur mon ordinateur => Afficher tous les périphériques + suivant => Disquette fournie => Parcourir => PhoenixSuit\Drivers\AW_Driver\ => double clic sur "usbdrv.inf" => clic sur "USB Device(VID_1f3a_PID_efe8)" => Suivant => Message de pilote non signé => Installer ce pilote quand même => Windows a terminé l'installation de ce pilote de périphérique. Lancez PhoenixSuit, l'appareil ne devrait pas être détecté, c'est normal; (il ne l'est que si vous lancez la procédure alors qu'Android est lancé), cliquez sur "Firmware", sélectionnez le fichier image de restauration de Teclast puis cliquez sur "Upgrade", un message d'alerte "No device attach" devrait alors apparaître, suivit de "Jump to upgrade mode fails", cliquez sur ok, débranchez le câble USB puis branchez le de nouveau, cette fois PhoenixSuit vous proposera de formater votre tablette, à vous de voir, si vous avez un peu de temps à perdre et souhaitez retrouver votre système tel qu'il était, je vous conseille de cliquer sur non, mais si vous vous en fichez et voulez que la restauration soit réussie à coup sûr, cliquez sur oui. Laissez faire le logiciel, ça prend généralement quelques minutes pour restaurer les données d'origine de la tablette. (En moyenne 3/4 minutes) Une fois le message "Upgrade Firmware Succeed" affiché, la tablette redémarrera sous android. E - Mise à jour OTA 2.0.6 Par la suite, vous pouvez faire une mise à jour 2.0.6 OTA (sans perte de données) soit en passant par l'utilitaire Teclast officiel, qui va télécharger l'archive compressée (zip) contenant la mise à jour, la copier dans un répertoire temporaire, puis redémarrer en mode recovery la tablette, afin d'installer cette dernière, soit télécharger l'archive vous même, la copier sur la mémoire interne de la tablette (ou votre SDcard, ou votre clé USB branchée via un adaptateur USB OTG), pour ensuite l'installer. Pour démarrer en mode recovery, éteignez complétement la tablette en pressant le bouton d'allumage un certain temps, et une fois éteinte, maintenant appuyé le bouton "Volume -" et faite ensuite de même avec le bouton d'allumage, puis relâchez le bouton "Volume -", puis à son tour le bouton d'allumage. {Si vous souhaitez vous connecter au recovery via ADB, il vous faudra installer ces drivers} Pour la petite information, concernant les mises à jour OTA, l'application fait le lien avec ce fichier XML afin de récupérer le lien de la dernière mise à jour. F - Tester un recovery modifié sans écrire sur la mémoire interne, via le mode "Fastboot" Normalement sur les périphériques équipés d'android, il est possible de charger une image système en mémoire vive et de booter dessus, pour cela il faut activer le mode développeur USB comme au début de ce tutoriel, et taper la commande : adb reboot bootloaderLa tablette devrait normalement s'arrêter de charger sur un logo rouge en mandarin.Une petite spécificité toutefois, dans le dossier "C:\Program Files (x86)\Android\android-sdk\platform-tools", il va falloir remplacer fastboot.exe par cette version, l'original n'étant pas compatible avec le mode fasboot des socks ARM Allwinner A31. Ensuite tapez comme il suit (en prenant soin de remplacer recovery.img par le chemin et l'image que vous souhaitez) : fastboot boot recovery.img Pour le reste, je vais partager avec vous quelques fichiers pouvant s'avérer êtres utiles :Quelques infos sur les fichiers originaux (fstab & cie) : http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/official_base_config_rom_fstab_and_more.7z http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/officials_infos_process.7z Outils d'extraction des sauvegardes *.img => http://vavar60.online.fr/share/tablet/teclast_p78hd/Tools_and_Drivers/Android_Image_Kitchen-extract-customise-repack_your_recovery.7z Dump automatique, executable pour système android (non testé) - romdump v82b => http://vavar60.online.fr/share/tablet/teclast_p78hd/Tools_and_Drivers/romdump_v82b_for_android_and_terminal.7z Recovery TWRP ONDA 812, quasiment la même tablette hormis résolution (1024x600) => http://vavar60.online.fr/share/tablet/teclast_p78hd/Recovery/Recovery_Onda_v812_a31-for_trying_port.7z Modifié 26 novembre 2014 par tikilou Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.