Tablette Logicom s1024 n’est pas reconnue par adb

tabletteL’utilisation d’ADB pour piloter son périphérique Android à partir de son ordinateur offre de nombreuses possibilités. En particulier, il est très facile d’installer des applications en masse après une réinitialisation du système.

Malheureusement certains périphériques ne sont pas directement reconnus. Ce billet explique la marche à suivre pour résoudre ce problème.

 

ADB : C’est quoi ?

ADB (Android Debug Bridge) est un programme en ligne de commande faisant parti du SDK Android (Software Development Kit) permettant de dialoguer avec votre périphérique Android.

Les fonctions principales offertes par ADB sont :

  • copie de fichier ;
  • accès à la console Android ;
  • sauvegarde de la mémoire ROM ;
  • installation de logiciel.

Sous Manjaro « adb » s’installe via la commande suivante :

yaourt -S adb-git

Activer le mode « débogage »

Pour pouvoir se connecter à un périphérique Android avec ADB il faut activer le mode de débogage USB sur son périphérique.

Méthode standard

Pour cela, suivre les étapes ci-dessous:

  • aller dans les  paramètres système ;
  • cliquer sur « Option pour les développeurs » ;
  • activer les « Option pour les développeurs » en haut à gauche de l’écran ;
  • terminer par activer le « Débogage USB ».

Cas particulier de « de Kitkat » (Android 4.4)

Sur « Kitkat », la manipulation est un peu plus compliqué. Part défaut, le menu développeur n’est pas affiché. Pour le faire apparaître, suivre les étapes suivantes :

  • aller dans les paramètres système ;
  • cliquer sur « A propos du téléphone » ;
  • cliquer 7 fois sur le numéro de build.

Un message apparaît vous informant que le mode débogage est activé.

Accéder à son périphérique Android via ADB

Lancer une console et taper :

adb devices

En retour, vous devriez voir apparaître les différents périphérique Android disponibles

List of devices attached
0123456789ABCDEF    device

Et vous n’avez pas de chance… Certain périphérique (dont fait bien entendu partie ma tablette) n’apparaissent pas (des points d’interrogation à la place de l’identifiant). Pas de panique, après avoir passé pas mal de temps à rechercher une solution sur Internet, j’ai une solution.

Pour les périphérique récalcitrants

Si votre périphérique n’est pas reconnu immédiatement, pas de panique, tout n’est pas encore perdu. Il va juste falloir aider un peut le système.

Installer android-udev

Si vous êtes sous Arch ou Manjaro vous pouvez essayer d’installer « android-udev » (Pour les autres distributions, il doit sans aucun doute avoir un équivalent). Ce paquet fournit le fichier « /usr/lib/udev/rules.d/51-android.rules » qui contient un ensemble de règles udev permettant de gérer les périphériques sous Android.

Installer « android-udev »

sudo yaourt -S android-udev

Vérifier si cela fonctionne :

adb devices

Si vous voyez apparaitre uns sortie similaire à celle ci-dessous, c’est gagné.

List of devices attached
0123456789ABCDEF    device

Pas de chance… on continue

Si comme moi, votre matériel est vraiment particulier, on passe à la suite. Taper la commande suivante afin d’obtenir la liste des périphérique USB banchés :

lsusb

Le résultat de la commande est une liste qui doit comporter une ligne pour votre périphérique. Pour être sur de la trouver faite une fois la manipulation avec le périphérique débranché et une autre fois avec le périphérique branché. La ligne qui apparaît entre les deux tentatives est celle que nous cherchons.

Par exemple, la ligne correspondant à ma tablette est la première.

Bus 005 Device 017: ID 10d6:0c02 Actions Semiconductor Co., Ltd
Bus 005 Device 003: ID 058f:6335 Alcor Micro Corp. SD/MMC Card Reader
Bus 005 Device 002: ID 13d3:5108 IMC Networks
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 046d:c05b Logitech, Inc. M-U0004 810-001317 [B110 Optical USB Mouse]
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Chaque périphérique possède un identifiant composé de deux parties. La première partie correspond à celui du constructeur alors que la seconde partie est celle du matériel.

Dans mon cas :

  • 10d6 : identifiant du constructeur ;
  • 0c02 : identifiant du matériel

La prochaine étape consiste à créer un fichier texte (~/.android/adb_usb.ini) contenant l’identifiant du constructeur.

mkdir ~/.android
echo 10d6>~/.android/adb_usb.ini

Après cette manipulation votre périphérique devrait être reconnu avec adb. Vérifions que c’est bien le cas :

adb devices

J’espère que cela suffit pour vous, mais de mon coté la chance n’est décidément pas avec moi. J’obtiens la sortie suivante :

List of devices attached
???????????? no permissions

Je persiste…

En lisant différents forums, la manipulation suivante fonctionne dans certain cas :

  • arrêter leserver adb ;
adb kill-server
  • débrancher la tablette ;
  • lancer le serveur ;
adb start-server
  • brancher la tablette ;
  • lancer la détection de périphériques ;
adb devices

Et… rien, toujours des problèmes de droits

List of devices attached
???????????? no permissions

 La dernière cartouche

La manipulation suivante provient du wiki d’Arch. Elle me semble suffisament générique pour fonctionner avec d’autres distributions.

Récupérer les identifiants « vendeur » et « matériel » (cf. ci-dessus). Ces informations vont nous permettre d’écrire de nouvelles règles « udev ».

Ajouter au fichier « /usr/lib/udev/rules/51-android.rules » les lignes suivantes (pour ma pert, je les ai ajoutées juste avant la ligne « # Skip other vendor tests ». Je ne sais pas si cela à un effet particulier).

Pour rappel, pour ma tablette « S1024 » (au passage, ne faites pas la même erreur que moi, n’achetez pas de matériel basé sur un processeur ATM7029). Vous adapterez donc le fichier avec vos informations :

  • 10d6 : identifiant du constructeur ;
  • 0c02 : identifiant du matériel
# Tablette S1024
SUBSYSTEM=="usb",ATTR{idVendor}=="10d6", MODE="0666"
SUBSYSTEM=="usb",ATTR{idVendor}=="10d6",ATTR{idProduct}=="0c02",SYMLINK+="android_adb"
SUBSYSTEM=="usb",ATTR{idVendor}=="10d6",ATTR{idProduct}=="0c02",SYMLINK+="android_fastboot"

Il faut ensuite prendre en compte ces nouvelles règles :

sudo udevadm control --reload-rules

J’arrête le serveur adb et je relance une détection :

adb kill-server
adb start-server
adb devices

Et miracle, la tablette est enfin reconnue correctement :

List of devices attached
02468AC........ device

Conclusion

Après de nombreux efforts, ma tablette « Logicom S1024 » est enfinr reconnue via adb. Vous allez donc pouvoir par exemple installer des applications sur votre périphérique via votre ordinateur. Cela fera l’objet d’un autre article.

Pour écrire cet article, j’ai parcouru de nombreux forums et j’ai l’impression que le matériel basé sur les processeurs « ATM7029 » posent souvent des problèmes. Avant de craquer pour ce genre de tablette souvant bon marché, je vous invite à faire quelques recherches. Cela pourrait vous permettre de gagner beaucoup de temps.

Cet article Tablette Logicom s1024 n’est pas reconnue par adb est apparu en premier sur Carnet de vol.

Vus : 1636
Publié par Yopland : 25