J'ai un téléphone Samsung Galaxy Win, rooté et avec adbd insecure installé (en utilisant le lien ici).
Voici les informations affichées par l'application USB OTG Checker :
J'ai ajouté le fichier android.hardware.usb.host.xml dans le dossier /system/etc/permissions
et l'application USB-OTG indique que mon téléphone est désormais compatible OTG (avant, elle indiquait que OTG n'était pas pris en charge uniquement en raison de l'absence du fichier xml).
Lorsque je connecte un câble OTG et une clé USB, rien ne se passe du tout. Même chose avec une souris USB. L'application USB Device Info indique qu'aucun appareil n'est connecté. Il est possible que le matériel USB OTG lui-même manque à ce téléphone, mais il est très difficile de trouver des informations sur ce modèle (il a été vraiment difficile de rooter ce téléphone en premier lieu).
Existe-t-il un moyen définitif de savoir si le téléphone prend en charge l'OTG ou non ? Existe-t-il une fonction Java que je pourrais appeler pour confirmer l'OTG, ou existe-t-il une fonction qui planterait si l'OTG n'est pas présent au niveau matériel ?
EDIT 1 :
Sortie après avoir effectué la procédure mentionnée dans le commentaire :
"Faites avec des privilèges root : cd /sdcard && find /sys | sort >1
. Connectez l'USB. Ensuite : find /sys | sort >2 && diff 1 2
. Cela vous permettra de savoir comment le noyau traite le matériel USB."
--- 1
+++ 2
@@ -17357,10 +17357,15 @@
/sys/kernel/debug/binder/failed_transaction_log
/sys/kernel/debug/binder/proc
/sys/kernel/debug/binder/proc/19015
-/sys/kernel/debug/binder/proc/19034
/sys/kernel/debug/binder/proc/21683
/sys/kernel/debug/binder/proc/22063
/sys/kernel/debug/binder/proc/22112
+/sys/kernel/debug/binder/proc/22152
+/sys/kernel/debug/binder/proc/22166
+/sys/kernel/debug/binder/proc/22185
+/sys/kernel/debug/binder/proc/22197
+/sys/kernel/debug/binder/proc/22212
+/sys/kernel/debug/binder/proc/22224
/sys/kernel/debug/binder/proc/2788
/sys/kernel/debug/binder/proc/2796
/sys/kernel/debug/binder/proc/2797
@@ -17402,12 +17407,7 @@
/sys/kernel/debug/binder/proc/5383
/sys/kernel/debug/binder/proc/5972
/sys/kernel/debug/binder/proc/6076
-/sys/kernel/debug/binder/proc/6343
/sys/kernel/debug/binder/proc/6358
-/sys/kernel/debug/binder/proc/6370
-/sys/kernel/debug/binder/proc/6382
-/sys/kernel/debug/binder/proc/6397
-/sys/kernel/debug/binder/proc/6410
/sys/kernel/debug/binder/proc/6423
/sys/kernel/debug/binder/proc/6439
/sys/kernel/debug/binder/proc/6479
2 votes
Vérifiez le journal du noyau via
dmesg
avant et après la connexion d'un périphérique USB OTG. Habituellement, vous devriez voir quelque chose dans le journal du noyau si un nouveau périphérique USB est détecté. Une autre raison potentielle pour laquelle OTG ne fonctionne pas est si le port USB ne fournit pas d'alimentation. Essayez d'utiliser un concentrateur actif alimenté entre les deux.0 votes
@Robert dois-je exécuter cela sur le téléphone? Comment puis-je exécuter ceci? En tapant ceci dans une application de terminal, cela affiche
/system/bin/sh: dmseg: introuvable
0 votes
Exécutez-le via adb et tapez-le correctement, puis il fonctionnera.
0 votes
Dupliquer: Comment puis-je déterminer si mon appareil prend en charge le mode hôte USB (OTG) ?