Få adgang til den interne hukommelse af android gennem i uafhængig java kode

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har oprettet en xml-fil her: /data/data/com.appName/emergency.xml
Nu vil jeg få adgang til denne fil fra mit skrivebord.


Jeg har adgang til SD-kortet via min Java-kode. I dette tilfælde tror jeg, at filen er oprettet i enhedens interne hukommelse. Så er det muligt at få adgang til filen emergency.xml?

Bedste reference


hvis du har en ikke-rodfæstet enhed, kan du ikke hente den fil fra skrivebordet, da den kun kan læses til appen 'com.appName'. Du kan prøve at gøre 'adb pull /data/data/com.appName/emergency.xml', men det bør ikke arbejde på en normal enhed.


Men hvis 'com.appName' er din app, kan du lade appen kopiere filen til et sted, hvor du kan få adgang til det fra dit skrivebord (f.eks. /sdcard).


Eksempelkode for filkopi: http://www.roseindia.net/java/beginners/CopyFile.shtml[4]

Andre referencer 1


Nu ved jeg, at dette virker på forankrede enheder (som du virkelig bør have, hvis du vil gøre seriøse dev arbejde), og jeg Tænk det vil fungere for nonroot-enheder. Dybest set du indtaster adb shell og derefter gøre noget som 'dd hvis =/data/data/com.appName/emergency.xml of =/sdcard/emergency.xml'. Derefter skal du kunne trække filen med adb, trække sd-kortet ud.