Samsung lijkt bij het updaten van zijn smartphones naar Android 4.4 aanpassingen te hebben doorgevoerd in de mogelijkheden voor apps om data op de sd-kaart te modificeren. Zo lijkt het niet langer mogelijk voor apps om buiten hun 'eigen' folder content te kunnen wegschrijven.
Dat ontdekte Android Police op basis van enkele Android 4.4-updates die door Samsung over-the-air zijn verspreid. In de software worden restricties opgelegd aan applicaties: waar het voorheen na toestemming mogelijk was om content op de sd-kaart te modificeren, is dat met de nieuwe firmwares niet langer mogelijk. Applicaties die om de benodigde permissie write_external_storage vragen lijken voortaan alleen leestoegang te krijgen op de sd-kaart. Wel blijft het mogelijk om content op het interne geheugen te modificeren met write_external_storage.
Google had eerder al restricties opgelegd aan het modificeren van data op de sd-kaart door apps. Dat werd bewerkstelligd door het maken van een nieuwe permissie, genaamd write_media_storage voor het verkrijgen van schrijftoegang op de sd-kaart en deze vervolgens ontoegankelijk te maken voor applicatie-ontwikkelaars. Smartphonemakers zoals Samsung staken daar echter een stokje voor door toestemming voor write_media_storage automatisch te verlenen bij het aanvragen van write_external_storage, waardoor ontwikkelaars het dus niet zelf hoefden te doen. Aan deze 'tweak' lijkt bij Samsung dus een einde te komen bij de release van zijn Android 4.4-rom's.
De veranderingen in Samsungs software lijken iets te maken te hebben met nieuwe voorschriften voor sd-kaarten en Android-applicaties die Google gelijktijdig uitbracht met de release van Android 4.4. Zo ontdekte Android Police in de Android-documentatie dat applicaties standaard alleen schrijftoegang mogen hebben tot een eigen folder op zowel het interne geheugen als de sd-kaart van een Android-apparaat. Zo heeft bijvoorbeeld de app met package-naam com.example.foo automatisch toegang tot de folder Android/data/com.example.foo. Daarbij mag de permissie write_external_storage alleen nog schrijftoegang geven tot het interne geheugen, terwijl voor de sd-kaart slechts leestoegang wordt gegeven. Op deze manier kunnen apps dus toestemming vragen om data op het interne geheugen te modificeren, maar blijft het op de sd-kaart beperkt tot een eigen folder die voor de app wordt aangemaakt.
De nieuwe regels in Samsungs Android 4.4-roms kunnen problemen opleveren voor apps die content willen wegschrijven naar de sd-kaart. Dat kan bijvoorbeeld gaan om apps waarmee foto's worden gemaakt of afbeeldingen of video's mee worden bewerkt. Ook bestandsmanagers worden in hun mogelijkheden beperkt. Voor systeemapplicaties blijft het mogelijk om volledige schrijftoegang te krijgen op de sd-kaart: hiervoor gebruiken zij dus de eerdergenoemde write_media_storage-permissie.
Het is onduidelijk of Google gevraagd heeft aan fabrikanten van Android-apparaten om de mogelijkheden te beperken voor apps om content op de sd-kaart te modificeren. Ook is nog onduidelijk of andere fabrikanten dan Samsung dezelfde wijzigingen zullen doorvoeren in hun Android 4.4-rom's. Mogelijk kunnen de restricties voor apps omzeild worden met roottoegang.