2010-09-06 2 views
2

Mon application prend une photo et enregistre sur la carte SD. Il a bien fonctionné sur Android 2.1, mais je viens de mettre à Froyo et maintenant je deviens:Impossible de cd faire sdcard avec adb après la mise à jour à Froyo

ERROR/CameraPreview(28216): Problem taking picture 
WARN/System.err(28216): java.io.FileNotFoundException: /mnt/sdcard/silviaterra/temp.jpg (Permission denied) 
WARN/System.err(28216):  at org.apache.harmony.luni.platform.OSFileSystem.openImpl(Native Method) 
WARN/System.err(28216):  at org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.java:152) 
WARN/System.err(28216):  at java.io.FileOutputStream.<init>(FileOutputStream.java:97) 
WARN/System.err(28216):  at java.io.FileOutputStream.<init>(FileOutputStream.java:69) 

Quand j'ouvre adb shell (en tant qu'utilisateur root), je reçois:

$ cd sdcard 
cd: can't cd to sdcard 
$ cd mnt/sdcard 
cd: can't cd to mnt/sdcard 

I J'ai essayé de tuer et de redémarrer le serveur adb, mais pas de chance. Des idées sur ce qui se passe? Merci!

+0

Veuillez passer au super-utilisateur – fuz

+1

Pourquoi l'utiliser pour super-utilisateur? Il dit que ses applications ne fonctionnent plus sur froyo. – Janusz

+1

Comment savez-vous que la carte SD est montée sur '/ mnt'? Je suggère d'utiliser la méthode 'Environment.getExternalStorageDirectory()' afin de s'assurer que la carte SD est montée là. – Cristian

Répondre

8

Ok - celui-ci était un peu difficile. Il s'avère que mon "type de connexion USB" était "lecteur de disque", et même si j'avais démonté la carte SD d'Ubuntu, je suppose qu'il y avait encore un verrou en place. L'astuce consiste à simplement revenir à "Charge Only"

Questions connexes