Jump to content

Comment partager l'external storage entre une application et l'usb ?


Recommended Posts

Bonjour

Cela fait un petit moment que je cherche ... mais malheureusement et apres des tests je ne trouve pas la solution, alors je me permets de poser la question. Je commende a être blasé.

Peut-être que quelqu'un a été confronté a ce probleme ou a réusi.

Je cherche à écrire un fichier texte depuis mon application sur l'external storage alors que le téléphone est branché à un PC.

Quand je branche le téléphone au PC, il monte l'external storage (/mnt/sdcard) qui est une mémoire interne. Je n'ai pas de sdcard physique dans le téléphone.

Je vois un lecteur sur le pc (comme une clé usb et le pc y a acces en lecture et écriture.)

Sauf qu'a partir de la, l'external storage n'est plus accessible par mon applcation. Mon app me dit que l'external storage est "share"

Comment peut t'on partager en multi acces l'external storage ?

Si vous souhaitez faire un test pour mieux voir la situation, brancher votre téléphone au pc et essayer de prendre un photo,

configuration : HTC Sensation XL sous android 4.0.3 en ROOT

Merci d'avance et bonne journée !

Link to comment
Share on other sites

Ce comportement est effectivement normal, la mémoire externe n'est plus accessible depuis le terminal une fois montée sur un PC/Mac. A part utiliser un smartphone gérant le MTP (Galaxy Nexus,..) ou en utilisant une application tirant profit du root (ça existe il me semble), c'est tout bonnement impossible.

Link to comment
Share on other sites

Effectivement le profil MTP le permet, mais vous avez pas le choix de profile de connexion usb ! ? bizarre....

Si oui deux solution, passez en mtp, acces à la memoire meme brancher,

soit desactiver la connexion automatique au pc, et activé juste la charge ( c'etait possible sur le wildfire premier du nom ( htc ) le desire etc...

Sinon comme la dis BankiZ, impossible :s ( ne pas le brancher au pc ?? ^^ )

Link to comment
Share on other sites

Merci pour vos réponses !

D'apres quelques tests, sur le sensation xl avec la couche Sense de HTC, quand on le branche sur usb il demande si on souhaite "charger seulement" ou "passer en lecteur de disque". A priori il ne connait pas le MTP.

Sinon coté investigation, quand on le branche sur un pc, le téléphone monte l'external storage pour le pc. En faisant un script on arrive a rendre visible l'external storage depuis l'application.

Youpi ... en fait non... pas tout a fait : l'application ne peut écrire dans l'external storage ou tout du moins le fichier n'est pas u par le pc ... est-ce parce qu'elle ne l'a pas montée elle même?

avez-vous des idées ?

remarque : l'application a les droits en read / write (chmod 777)

Bonne soirée

Link to comment
Share on other sites

Comme on l'a déjà dit, le smartphone n'a plus aucun droit en lecture ni en écriture sur la carte à partir du moment où elle est montée sur un PC. C'est une des propriétés de l'USB Mass Storage.

Remarque : ça reste toujours dangereux de faire un chmod 777 et sauf cas exceptionnel c'est une mauvaise habitude de développement !

Link to comment
Share on other sites

  • 3 months later...

Moi j'ai une question connexe:

si j'ai un fichier type excel sur l'espace interne de mon tel.

Je branche le téléphone en usb sur mon PC..monte l'espace de stockage.

Je peux bien acceder à mon fichier excel..mais si je l'ouvre, excel me l'ouvre en lecture seule!

Avez vous également ce comportement? comment le contourner?

Merci

Link to comment
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.

 Share

×
×
  • Create New...