Gå til innhold

Skrive til SD-kort Android?


Gjest medlem-169651

Anbefalte innlegg

Gjest medlem-169651

er dette seriøst ikke mulig? Kjøpte meg nylig en Androidtelefon og ingen tredjepartsapper klarer å skrive til SDkortet. Er det meninga at det skal være sånn?

 

Er det noen mulighet for å fikse tilgang slik at jeg kan få brukt minnekortet på 64 GB til noe fornuftig?

 

Uten root helst. Android 4.4.

Endret av medlem-169651
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet-fsaSP0zV

Fra 4.4 ble dette sterkt begrenset, funksjonaliteten er omtrent like begrenset som i Windows Phone 8.1. Det er etterhvert flere 3.parts apper som kan skrive til minnekortet. Bruker HERE som navi, og har lastet ned kart for aktuelle deler av verden. I settings for appen kan man velge internt minne eller minnekort, funker fint. Har ikke testet med så mange apper enda, men dette bør bli en mulighet for apper som lagrer mye data.

Lenke til kommentar

Som jeg poengterte i Android-tråden så er nettopp dette grunnen til at en telefon med stort internminne uten støtte for minnekort > telefon med lite internminne men støtte for minnekort.

 

Fra en apputviklers ståsted er ikke Android godt tilrettelagt for bruk av eksterne minnekort, så det aller meste av data legges på /sdcard-partisjonen (internminnet). Minnekort er selvsagt kjekt for musikk og video, men for apps og appdata osv blir det fort herk til tross for at en del produsenter har lagt inn sine egne mekanismer for å flytte ting til minnekort.

 

"Alle" Android-systemer skal ha en partisjon mountet på /sdcard. Dette er nesten uten unntak alltid internminnet på telefonen og dette er lagringspartisjonen apps forholder seg til. Eksterne minnekort mountes forskjellig på ulike telefoner og for en apputvikler er det vanskelig å forholde seg til. Mange produsenter liker inkrementerende nummerering så da havner det ofte på /sdcard1, men dette er altså opp til produsenten å bestemme.

Endret av Zyg0te
Lenke til kommentar

De fleste utviklere ønsker å lagre data fra sin app direkte på telefonen.

 

Ja, by default lagres alle appdata i /data partisjonen der kun appen kan lese sine egen data. Det er fullt mulig å lagre data andre steder men det krever litt mer jobb fra utviklerens side :)

Endret av Zyg0te
Lenke til kommentar

Man kan lese mer om lagring på Android her

 

Merk: "Internal Storage" er /data/app/, "External Storage" er i utgangspunktet "/sdcard"/ som gjerne er internminnet. 

 

External Storage er beskrevet her

 

Hovedkilden til problemet med tanke på rettigheter er som følger.

 

The WRITE_EXTERNAL_STORAGE permission must only grant write access to the primary external storage on a device. Apps must not be allowed to write to secondary external storage devices, except in their package-specific directories as allowed by synthesized permissions. Restricting writes in this way ensures the system can clean up files when applications are uninstalled.

Med andre ord kan i utgangspunktet ikke en Android app lagre ting på sekundert eksternt lagringsmedie (type sd-kort) utenom app-spesifikke mapper som kun den appen har tilgang til.  

Endret av Zyg0te
Lenke til kommentar

Man kan lese mer om lagring på Android her

 

Merk: "Internal Storage" er /data/app/, "External Storage" er i utgangspunktet "/sdcard"/ som gjerne er internminnet. 

 

External Storage er beskrevet her

 

Hovedkilden til problemet med tanke på rettigheter er som følger.

 

 

The WRITE_EXTERNAL_STORAGE permission must only grant write access to the primary external storage on a device. Apps must not be allowed to write to secondary external storage devices, except in their package-specific directories as allowed by synthesized permissions. Restricting writes in this way ensures the system can clean up files when applications are uninstalled.

 

Med andre ord kan i utgangspunktet ikke en Android app lagre ting på sekundert eksternt lagringsmedie (type sd-kort) utenom app-spesifikke mapper som kun den appen har tilgang til.  
Men er det ikke fremdeles FAT32 på sd-kort. Er ikke noe aksess (group,owner,other) rettigheter på fat filsystem
Lenke til kommentar

 

Man kan lese mer om lagring på Android her

 

Merk: "Internal Storage" er /data/app/, "External Storage" er i utgangspunktet "/sdcard"/ som gjerne er internminnet. 

 

External Storage er beskrevet her

 

Hovedkilden til problemet med tanke på rettigheter er som følger.

 

The WRITE_EXTERNAL_STORAGE permission must only grant write access to the primary external storage on a device. Apps must not be allowed to write to secondary external storage devices, except in their package-specific directories as allowed by synthesized permissions. Restricting writes in this way ensures the system can clean up files when applications are uninstalled.

 

Med andre ord kan i utgangspunktet ikke en Android app lagre ting på sekundert eksternt lagringsmedie (type sd-kort) utenom app-spesifikke mapper som kun den appen har tilgang til.  
Men er det ikke fremdeles FAT32 på sd-kort. Er ikke noe aksess (group,owner,other) rettigheter på fat filsystem

 

 

Det er et godt poeng. Jeg har skrevet et innlegg om lagring på Android hvor dette spørsmålet blir belyst. Svaret står også i Developer Doc'en:

 

 

 

Although the directories provided by getExternalFilesDir() and getExternalFilesDirs()are not accessible by the MediaStore content provider, other apps with the READ_EXTERNAL_STORAGEpermission can access all files on the external storage, including these. If you need to completely restrict access for your files, you should instead write your files to the internal storage.
Endret av Zyg0te
Lenke til kommentar

Det gjør det på sett og vis enkelt å skrive og lese dit på tvers av appers rettigheter.

Og det er vel problemet med de nye sikkerhets modellene som er blitt innført (slik jeg forstår det).

Dette er vel også problemet med å få opprettholde et akseptabelt content protection nivå slik som offline film fra viasat e.l , offline streaming musikk fra en eller annen fordrer.

Endret av syar2003
Lenke til kommentar

Det gjør det på sett og vis enkelt å skrive og lese dit på tvers av appers rettigheter.

Og det er vel problemet med de nye sikkerhets modellene som er blitt innført (slik jeg forstår det).

Dette er vel også problemet med å få opprettholde et akseptabelt content protection nivå slik som offline film fra viasat e.l , offline streaming musikk fra en eller annen fordrer.

 

Stemmer. Problemet er a) filene slettes når applikasjonen avinstalleres, og b) Android 4.3 og eldre tillater ikke skriving til noe annet enn "primary" external storage, som gjerne er på internminnet og ikke minnekort

Lenke til kommentar
  • 1 måned senere...

Bumper denne. Jeg rootet min Moto E i dag, i hovedgrunn for å kunne bruke SD-kortet. Men nå finner ikke telefonen SD-kortet... Har prøvd apper som "SD Fix", som registrerer at det sitter i minnekort. Er ganske noob på dette feltet, så takker for all hjelp.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...