laurent-svlh

[THOMSON THBK1] Comment la rooter ?

Recommended Posts

Bonjour,

Je m'excuse d'avance pour la longueur de ce post mais il me semble nécessaire que la personne qui pourra m'aider ait l'ensemble des élements de mon problème.

 

J'ai récemment achété une tablette THOMSON THBK1 équipée d'un Dual Boot avec lequel on peut choisir au démarrage sur quel système on veut travailler : Windows 8.1 ou Android.

Si la partie Windows ne pose pas de souci particulier, il n'en est pas de même avec la partie Android. En effet, alors que la version installée est la 4.2.2, on a la désagréable surprise de s'apercevoir qu'il n'y a aucun market (si c'est bien le terme) pré-installé (pas de Play Store, de Slide Me, xxxxxxxxxxxx ou autre alternative au Play Store).

Après quelques recherches sur Internet, on découvre assez rapidement comment faire pour installer un market alternatif au Play Store. Tout allait donc très bien (j'ai installé xxxxxxxxxxxx - peut-être pas le meilleur) et j'ai pu télécharger certains jeux King comme Candy Crush. 

Toutefois, nouvelle désillusion : si l'application démarre bien, elle plante au bout de quelques secondes.

Après de nouvelles recherches sur Internet, j'ai fini par comprendre que l'application "Services Google Play" était indispensable au lancement de ce jeu. J'ai donc installé cette application.

Maintenant Candy Crush se lance et fonctionne sans problème. Toutefois, au démarrage de ma tablette (ou à chaque fois que je lance une appli "google"), j'ai le message "L'application Services Google Play s'est arrêtée" qui s'affiche 3 à 4 fois de suite. Cela est assez gênant mais ne bloque pas la tablette.

J'ai donc supposé que "Services Google Play" utilise à son tour un certain nombre de librairies se trouvant dans d'autres applications.

Possédant une tablette Asus équipée de la même version d'Android, j'ai donc comparé le contenu du répertoire system/app. Il manque effectivement un certain d'apk dans la THOMSON.

Malheureusement, il est impossible de les copier car le répertoire est bloqué en lecture et qu'il faut rooter sa tablette pour pouvoir réaliser cette manipulation.

Mon problème est que ma tablette THOMSON THBK1 n'est pas reconnue par mon ordinateur lorsque je la branche sur le port USB (avec avoir comme il se doit activer le menu Déboogage USB dans les paramètres d'Android). J'ai installé ADB et même le SDK d'Android mais il n'y a rien à faire. La tablette n'est pas détectée.

Le port USB ne semble pas non plus détecter le branchement car ma tablette ne se met en charge lorsque je la connecte et USBView ne détecte rien non plus. En gros, le port USB sous Android ne semble pas actif même en ayant coché le débogage (le port USB fonctionne parfaitement sous Windows).

J'ai bien essayé de tenter une réinitialisation avec les paramètres d'usine mais la tablette m'a affiché un message "Ready to root and recovery" et ma tablette s'est bloquée. J'ai réussi à la faire redémarrer mais la réinitialisation n'a semble-t-il pas marché (j'ai retrouvé toutes mes applications déjà installées).

Voilà, je n'ai pas osé aller plus loin (peut-être aurait-il fallu que je branche ma tablette à ce moment ma tablette sur le port USB mais je n'ai aucune idée des manipulations à effectuer pour effectuer le root ni le recovery).

Je suis preneur de toute aide (je ne dois pas être le seul possesseur de ce genre de tablette).

Merci.

Edited by Lannig
Référence à une appli blacklistée sur le forum supprimée

Share this post


Link to post
Share on other sites

Bonjour,

Ce n'est pas la longueur du post qui pose problème mais son emplacement :)

Les questions techniques doivent se poser dans les sections appropriées. En l'occurence celle "Autres tablettes" vers laquelle je déplace ce sujet en modifiant son titre pour le rendre conforme aux règles de la section en question.

Merci d'y penser la prochaine fois :)

Share this post


Link to post
Share on other sites

Bonjour Lannig,

 

En poursuivant mes recherches sur Internet, j'ai réussi à dénicher une conversation d'un internaute sur le forum xda-developers (lien : http//forum.xda-developers.com/showthread.php?t=2799404). C'est en anglais et malheureusement bien trop technique pour moi.

Je n'ai pas compris comment il avait réussi à rooter sa tablette (le débogage USB ne fonctionne pas, Windows ne détecte pas la tablette - rien ne se passe lorsqu'on la branche sur le port USB d'un ordinateur, le port USB ne recharge même pas la tablette).

Malheureusement pour moi, je n'ai pas d'amis spécialistes en informatique qui pourraient donc me dépanner.

Je me demande comment THOMSON a eu l'autorisation de commercialiser cette tablette avec un android complétement bloqué (il n'y avait même pas de market pré-installé) et des composants ne fonctionnant pas comme on est en droit de l'attendre (port USB).

C'est à la limite de l'escroquerie. 

 

A plus (peut-être).

Share this post


Link to post
Share on other sites

Je suis allé lire les sujets en question par curiosité.

En gros l'approche est d'installer un Linux qui démarre sous Windows 8. On se sert de W8 comme bootloader, quoi.

Pas vraiment comme un bootloader en fait (je suis allé lire les docs), mais plutôt comme un microkernel. Les deux O/S tournent en même temps et les I/O du noyau Linux sont "sous-traitées" à Windows.

C'est marrant ce CoLinux, je ne connaissais pas.

 

Une fois que ce Linux a démarré, il voit les partitions de la flash interne de la tablette, dont les partitions au format ext4 qui sont celles utilisées par Android.

On monte la partition /system, et après c'est open bar, on peut y ajouter de quoi ouvrir l'accès à root, les Google Apps etc.

Il avait d'abord essayé de booter un Linux depuis une clef USB branchée sur la tablette, mais ça n'avait rien donné.

Share this post


Link to post
Share on other sites

Bonjour Lannig,

 

Si j'ai bien compris, il faut installer coLinux sur la tablette en elle-même. Je suppose que l'on doit taper une série d'instructions pour afficher les partitions et d'autres pour changer les droits sur les fichiers.

 

Toutefois, je pensais que cela n'était possible qu'après avoir rooté la tablette. J'ai beau relire le post, je n'ai pas trouvé comment il avait réussi (de mon côté, j'ai réussi à me brancher sur les fichiers Android via la liaison FTP; mais, bien entendu, il ne m'a pas été possible de modifier les droits des fichiers).

 

Qu'entends-tu par "on monte la partition/system" ?

 

Merci de ton aide.

Share this post


Link to post
Share on other sites

Il faut installer coLinux sous Windows. Donc dans la tablette démarrée sous Windows.

Le but d'installer coLinux est de rooter la tablette, donc s'il fallait rooter la tablette pour cela on se mord la queue (et ça fait mal :))

Pour le reste, il faut suivre les instructions qu'il donne. Je ne vais pas faire une traduction complète des longs posts de XDA, pas le temps, désolé... 

Share this post


Link to post
Share on other sites

Bonjour Lannig,

 

J'ai bien installé coLinux et Debian Squeeze. J'ai suivi toutes les étapes mais je me retrouve bloqué au niveau de l'utilisation de l'instruction smbmount. En effet, lorsque je lance l'instruction, il me retourne une erreur 13 et m'annonce "Permission denied".

J'utilise bien mon répertoire utilisateur Windows (laurent) à la place de YourUser pourtant. Faut-il que j'utilise mon mot de passe d'ouverture de session Windows ?

Merci de ton aide.

 

A plus.

Share this post


Link to post
Share on other sites

Bonjour Lannig,

 

La technique n'étant pas ma tasse de thé (et sachant que la manœuvre peut provoquer des dégâts irréversibles), j'aimerais connaître les options à ajouter à la commande chmod une fois que l'on est loggé en root@debian pour changer tous les droits en lecture écriture de tous les répertoires et fichiers.

Ce que j'aimerais faire c'est 1) modifier les droits - 2) me connecter en ftp sur la tablette via mon PC - 3) transférer les fichiers apk nécessaires pour que les services google Play fonctionnent correctement- 4) installer un super-utilisateur

Saurais-tu me dire si cette manip a des chances d'aboutir ?

Merci d'avance.

Share this post


Link to post
Share on other sites

Bonjour,

 

Après bien des efforts pour essayer de rooter la THBK1, la manip n'a pas l'air d'avoir marché (Root Checker m'indique toujours Not root) et il m'est impossible d'installer un super-utilisateur.

Je me suis donc penché sur l'installation des services Google (et donc du Play Store). Bonne nouvelle pour les possesseurs de la tablette, cela a marché. Par contre, il existe quelques détails non exposés explicitement dans le post de xda comme le fait de devoir partager le fichier Utilisateurs/<votre nom>/Bureau dans Windows AVANT de lancer coLinux pour que l'instruction smbmount puisse fonctionner par la suite (sinon erreur 13 ou autre).

Je pense faire un post ultérieur pour expliquer mes manips et ajouter les détails qui manquent au post de xda (surtout pour les billes en informatique comme moi).

Ma THBK1 possède mettant un compte Google et bien sûr le Play Store (mais je n'ai toujours pas compris ce qui a foiré dans l'installation du root).

 

A plus.

Share this post


Link to post
Share on other sites

Bonjour,

Après quelques nouvelles heures de recherche sur le net, je pense avoir trouvé l'origine du problème du non fonctionnement du rootage.

Apparemment, avec les liens symboliques, on peut installer un fichier n'importe où et créer des liens qui pointent sur ce fichier ailleurs. Le concept est intéressant car si on efface un lien, le fichier source est lui toujours là.

Toutefois le problème des liens, c'est qu'ils ne se mettent pas à jour lorsque vous changez le fichier source (du moins c'est ce que j'en ai compris). Les liens doivent être d'abord supprimés puis recréés.

En utilisant Root Explorer, je me suis aperçu qu'il existait déjà un fichier su dans le répertoire /system/xbin; mais ce dernier date du 01/01/1970 !!!

D'autre part, il semblerait que la manip à faire soit de copier le fichier su dans le répertoire /system/xbin et de faire un lien symbolique dans le répertoire /system/bin.

Je n'ai pas encore tenté la manœuvre, mais si vous le faites et que cela marche, merci de me le dire.

A noter, qu'il faut d'abord supprimer le fichier su qui est présent dans le répertoire /mnt/system/bin à l'aide de l'instruction suivante :

rm /mnt/system/bin/su

Voici le code inspiré de ce que j'ai découvert :

cat /mnt/win/su > /mnt/system/xbin/su

chmod 6755 /mnt/system/xbin/su

ln -s /mnt/system/xbin/su /mnt/system/bin/su

J'attire votre attention sur le fait que je ne suis pas expert en bidouille informatique.

Merci a tous ceux qui pourraient me dire si ce code comporte des risques.

A plus

Share this post


Link to post
Share on other sites

Il y a deux types de liens sous Unix (Linux) : les liens "hard" et les liens symboliques.

Les liens hard sont simplement deux noms donnés au même fichier. Aucun n'est source ou autre, ils sont équivalents. Un peu comme deux portes d'une même maison.

Les liens symboliques sont un peu comme un raccourci au sens de Windows, c'est un pointeur, vers le nom du fichier source.

Le fichier et son lien symbolique ne sont pas équivalents. Si on efface le fichier, le lien symbolique reste mais il pointe dans le vide.

Si tu modifies la source vers laquelle pointe un lien symbolique, il n'y a normalement rien à faire, le lien symbolique marchera toujours, donc ce que tu me dis m'étonne. Ou alors ton lien n'était pas un lien symbolique mais un lien hard.

Les liens hard sont créés par la commande "ln". Les liens symboliques par la commande "ln -s" (le lien créé est le 2eme argument)

 

Il y a deux erreurs dans les commandes que tu donnes :

 

cat /mnt/win/su > /mnt/system/xbin/su

Ca marchera mais c'est crade :) Utilise plutôt :

cp /mnt/win/su /mnt/system/xbin/su

 

ln -s /mnt/system/xbin/su /mnt/system/bin/su

Ca c'est carrément faux. Comme je l'ai dit un lien symbolique est un raccourci vers le nom du fichier.

Depuis ton CoLinux, ce fichier s'appelle /mnt/system/xbin/su parce que la partition system d'Android est montée sous /mnt

Mais quand Android fonctionne, il s'appelera en fait /system/xbin/su

Tu dois donc utiliser :

ln -s /system/xbin/su /mnt/system/bin/su

(oui, le deuxième argument doit bien garder son /mnt puisque c'est celui que tu crées)

Share this post


Link to post
Share on other sites

Bonjour Lannig,

Comme apparemment peu importe où l'on met le fichier, j'ai effacé le premier lien que j'avais créé et l'ai donc remplacé par un nouveau lien en utilisant la commande que tu m'as donnée (mon fichier su est physiquement dans le répertoire /system/bin, le lien est donc dans /system/xbin).

Toutefois le root ne fonctionne toujours pas. En effet, lorsque je fais la vérification dans Root Checker, je suis toujours Not Rooted et ni ES Explorer ni Root Browser n'ont gagné les droits root. Je pense que le problème doit venir de mon identification.

Voici ce que j'obtiens comme infos id dans Root Checker :

uid=10071(u0_a71)gid=10071(u0_a71)groups=1028(sdcard_r),3003(inet),50071(all_a71)

Quand on est root, ne devrait-on pas être reconnu en tant que uid(0)gid(0) ?

Merci pour ton aide.

Share this post


Link to post
Share on other sites

Sur ta tablette démarrée sous Android, il faut que tu installes Android Terminal Emulator

Ouvre une fenêtre et dans celle-ci tape la commande "su" (suivi de entrée).

Qu'est-ce qui se passe ? recopie le message exact.

Share this post


Link to post
Share on other sites

Et :

ls -l /system/bin/su /system/xbin/su 

Share this post


Link to post
Share on other sites

Voici ce que donne la commande :

-rwsr-sr-x      root   root   586360   2014-02-16 05:14 su

lrwxrwxrwx    root   root                  2014-08-14 20:19 su -> /system/bin/su

Share this post


Link to post
Share on other sites

Ca paraît correct à première vue.

D'où as-tu sorti ce fichier su ?

As-tu installé l'appli qui va avec (SuperUser ou SuperSU suivant les versions) ?

Share this post


Link to post
Share on other sites

J'ai suivi les instructions du post de Graveen et téléchargé sur fichier su (tiré de Koush's superuser).

Il me demande ensuite de choisir le mode de mise à jour : Normal ou TWRP/CWM ?

Je choisis alors Normal (le mode TWRP/CWM c'est pour installer un Recovery je crois; mais pour en installer un je crois qu'il faut être root mais je me trompe peut-être).

Après une à deux secondes, SuperSu m'annonce "échec de l'instalation".

Share this post


Link to post
Share on other sites

Tout à l'heure, j'ai été faire un tour du côté du Play Store et effectué une recherche sur "Superuser".

Parmi les résultats fournis (j'en ai pris 2 ou 3), il est bien sûr précisé que l'installation de ces applications nécessitent d'être root mais il est aussi précisé que ces applications ne peuvent se désinstaller car elle se trouve alors dans le répertoire interne d'android /system/app. Il est également précisé que ces applications installent les fichiers "su" mais aussi un fichier "busybox".

Le post de Graveen n'en fait pas mention. Lorsque je fais la vérification du root via Root Checker, j'obtiens ceci :

     SuperUser(N/A)      N/A

     Busybox(N/A)         N/A

     Su (v16)                  /system/bin

                                    /system/xbin

 

Faut-il que je trouve ces fichiers (enfin un pack qui les comprend tous) et que je les installe via coLinux ?

Y a-t-il un risque si je réalise cette manœuvre ?

Share this post


Link to post
Share on other sites

Ce "su" que tu as récupéré, là, mets-moi un lien.

Chaque "su" a son appli correspondante. Il faut choisir la bonne version.

Et non, il n'est pas obligatoire de l'installer dans /system/app, on peut tout aussi bien l'installer "normalement", au moins dans un premier temps.

Share this post


Link to post
Share on other sites

Bonjour Lannig,

 

J'ai téléchargé l'application en question (SuperUser v1.0.3) et mon root fonctionne maintenant.

Un grand merci à toi pour tes conseils et le temps que tu as passé à chercher les réponses à mes questions.

 

Ce que j'aimerais faire maintenant, c'est installer une application pour gérer la carte microSD (apparemment Link2SD serait pas mal).

En lisant la fiche technique de cette application, il est dit qu'il faut formater d'une façon particulière la carte SD. Plusieurs applications le permettant sont listées.

J'aimerais avoir quelques explications supplémentaires avant de me lancer.

Encore merci.

Share this post


Link to post
Share on other sites

Content que cela marche.

 

Pour Link2SD, il faut partitionner la carte SD en deux partitions : une en FAT32 et une dans un format Linux (ext2/ext3/ext4).

Tu peux faire cela sur un PC sous Windows avec une appli gratuite comme EASEUS Partition Manager.

Pour le reste, fais une recherche sur le forum. Beaucoup, beaucoup d'aide dans l'utilisation de Link2SD a déjà été donnée.

 

Copie cela dans Google :

inurl:forum.frandroid.com link2sd

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.