Moyen pour modifier la valeur de sélectionner une configuration USB

  • Auteur de la discussion Kryst69
  • Date de début
K

Kryst69

Membre
Inscrit
9 Août 2015
Messages
29
Points
0
  • #1
Bonjour à tou(te)s,
Je suis possesseur d'un OnePlus One avec la ROM Resurrection Remix et Je cherche un moyen pour modifier de façon pérenne la valeur de Paramètres --> Options pour les développeurs --> sélectionner une configuration USB qui permet de choisir l'action du téléphone lors de la connexion à un PC.
Par défaut cette valeur est à Charger mais je souhaiterai la mettre sur MTP (Media Transfer Protocol) et qu'elle reste sur cette valeur (même en cas de redémarrage).
Je trouve fastidieux d'aller à chaque fois dans ce menu (pas très parlant d'ailleurs pour cette option) pour modifier cette valeur.

Toutes vos idées sont bonnes à prendre, merci d'avance.
 
yakapa40

yakapa40

Membre
Inscrit
1 Juillet 2014
Messages
1 534
Points
38
  • #2
bonjour
sauf erreur de ma part car je n'ai pas de one + one:

la configuration USB est faite d'origine dans le fichier boot.img/ramdisk/default.prop (persist.sys.usb.config=mtp ) mais peut être modifié a d'autres endroits
j'ai contrôlé le boot.img d'origine et de la custom rom Resurrection-Remix-LP-v5.5.9-20151120-bacon et il y a bien la valeur MTP
on retrouve le fichier default.prop a la racine du tel , donc avec un explorateur de fichier (root browser ou autre ) vérifier s'il correspond bien :

#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.adb.secure=1
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=1
ro.zygote=zygote32
persist.sys.isUsbOtgEnabled=true
persist.sys.usb.config=mtp
camera2.portability.force_api=1
dalvik.vm.dex2oat-Xms=64m
dalvik.vm.dex2oat-Xmx=512m
dalvik.vm.image-dex2oat-Xms=64m
dalvik.vm.image-dex2oat-Xmx=64m
ro.dalvik.vm.native.bridge=0

vérifier également que le fichier build.prop n'a pas été modifié ( normalement il ne devrai pas contenir la ligne persist.sys.usb.config ( je l'ai contrôlé sur le firmware d'origine et sur la custom rom )
 
K

Kryst69

Membre
Inscrit
9 Août 2015
Messages
29
Points
0
  • #3
Hello Yakapa40,
Merci pour la réponse, j'avais oublié que Android et Unix faisaient bon ménage (que tout ne se fait pas avec des interfaces graphiques).
Retour au bon vieux fichier de commande !! :wink:

Merci aussi pour m'avoir fait découvrir cet explorateur de fichiers système.

Dans le fichier /default.prop, j'ai la ligne
Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!

Mais je n'arrive pas à changer les permissions du fichier qui sont à 644 ni à modifier le contenu du fichier.

Dans le fichier /system/build.prop, il n'y a pas la ligne
Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
 
yakapa40

yakapa40

Membre
Inscrit
1 Juillet 2014
Messages
1 534
Points
38
  • #4
bonjour
effectivement on ne peut pas changer les permissions des fichiers du dossier boot.img/ramdisk
je pense que le développeur a passé le persist.sys.usb.config=none pour l'accès au mode diag(nostic) , car avec un one il faut impérativement désélectionner MTP pour activer le mode diag ; or le mode diag est inclus dans le fichier init.qcom.usb.rc :

#add a config for support rndis, diag and adb, added by Xinhua.Song 2014-05-10
on property:sys.usb.config=rndis,diag,adb
stop adbd
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial 0123456789ABCDEF
write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct 6775
write /sys/class/android_usb/android0/f_diag/clients diag
write /sys/class/android_usb/android0/functions rndis,diag,adb
write /sys/class/android_usb/android0/enable 1
start adbd
setprop sys.usb.state ${sys.usb.config}

solution a tester :
ajouter persist.sys.usb.config=mtp dans le fichier build.prop

avec l'explorateur de fichiers , ouvrir system/build.prop
a la fin du fichier après la ligne : net.bt.name=Android dalvik.vm.stack-trace-file=/data/anr/traces.txt
taper sur l'écran pour ouvrir le clavier et écrire :
persist.sys.usb.config=mtp
puis touche retour , valider la modification , fermer l'explorateur et rebooter le tel

si ça fonctionne , ne pas oublier que pour lancer le mode diag il faudra désélectionner MTP
si ça fonctionne pas je ne vois pas d'autre choix que de changer le fichier boot.img ou de voir avec le développeur

pour l'explorateur de fichier :
- c'est bien pratique pour modifier directement sans devoir reflasher mais attention car certaines erreurs donne droit a un bootloop direct et on est bon pour reflasher
-aprés une modif reboot du tel pour qu'elle soit prise en compte
 
K

Kryst69

Membre
Inscrit
9 Août 2015
Messages
29
Points
0
  • #5
yakapa40 a dit:
:
ajouter persist.sys.usb.config=mtp dans le fichier build.prop
J'ai fait la modification mais cela n'a pas changé le comportement du paramètre, toujours a charger.

Peut être une autre idée ?
 
yakapa40

yakapa40

Membre
Inscrit
1 Juillet 2014
Messages
1 534
Points
38
  • #6
non pas d'autres idées a part changer de fichier boot.img ,
tu as quelle version de Resurrection Remix et as tu besoin du mode diag ?
 
K

Kryst69

Membre
Inscrit
9 Août 2015
Messages
29
Points
0
  • #7
Hello,
Ma version de Resurrection Remix est la 5.7.4
Pour ce qui est du mode diag, je ne connaissais pas son existence avant que tu m'en parles et pour le moment je ne sais pas comment l'activer ou comment m'en servir.
 
yakapa40

yakapa40

Membre
Inscrit
1 Juillet 2014
Messages
1 534
Points
38
  • #8
bonjour
ah , on y est .
je m'étais arrêté a la version v5.5.9 ( pour one plus one )
j'ai jeté un oeil a la version 5.7.4 ( one plus 3 ) et effectivement voici le contenu du fichier boot.img/ramdisk/default.prop :

#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.adb.secure=1
ro.secure=1
security.perf_harden=1
ro.allow.mock.location=0
ro.debuggable=1
ro.zygote=zygote64_32
dalvik.vm.image-dex2oat-Xms=64m
dalvik.vm.image-dex2oat-Xmx=64m
dalvik.vm.dex2oat-Xms=64m
dalvik.vm.dex2oat-Xmx=512m
ro.dalvik.vm.native.bridge=0
debug.atrace.tags.enableflags=0
#
# BOOTIMAGE_BUILD_PROPERTIES
#
ro.bootimage.build.date=Sat Oct 8 14:57:08 CEST 2016
ro.bootimage.build.date.utc=1475931428
ro.bootimage.build.fingerprint=OnePlus/OnePlus3/OnePlus3:6.0.1/M4B30X/c82a2dc1c3:userdebug/test-keys
persist.sys.usb.config=none

donc voir avec les dev pour savoit s'ils peuvent revenir a mtp ou mtp,adb comme a la toute première version


pour le mode diag : attention c'est pour un accès total a la mèmoire Non Volatile ( NV items ) donc ne toucher que si on est sur a 100% et seulement après une sauvegarde , car parfois c'est compliqué de revenir en arrière ( y compris les posts XDA qui souvent contiennent des erreurs )
il vaut mieux très bien maîtriser le codage hexadécimal flipped et le ASCII
 
K

Kryst69

Membre
Inscrit
9 Août 2015
Messages
29
Points
0
  • #9
Hello yakapa,
Merci pour la reponse. Je vais essayer de contacter les développeurs pour voir ce qu'il est possible de faire.
Au risque de me répéter, encore merci pour tes retours. :amen:

Pour le mode diag, je le laisserai aux initiés. :vieux-smiley:
 
Haut Bas