Manuellt bevilja behörighet
För rotade enheter finns det ett sätt att injicera en specifik behörighet i /data/system/packages.xml
-filen, som beskriver alla och alla installerade appar, tillsammans med deras signaturer och behörigheter.
Behörigheten som nämns ovan är <item name = "android.permission.WRITE_MEDIA_STORAGE" given = "true" flags = "0" / >
, som vanligtvis endast beviljas till systemappar. Denna rad måste läggas till under <perms>
-noden för paketnamnet man vill ge permanent åtkomst till extern lagring, vare sig det är ett SD-kort eller en enhet som är ansluten via OTG.
För att Android ska kunna bekräfta det nya tillståndet krävs en omstart .
Återkallande av behörighet
För att återkalla ovan nämnda behörighet behöver man bara ta bort <item name = "android.permission.WRITE_MEDIA_STORAGE" given = "true" flags = "0" / > rad som de själva lade till.
Automatiserade alternativ
Om en vill inte redigera Packages.xml
manuellt men har Xposed, det är möjligt att uppnå ett liknande resultat med hjälp av XInternalSD
-modulen. När du har aktiverat den anger du dess inställningar och inaktiverar alla kryssrutor men den bredvid Full åtkomst till externt SD-kort .
Detta, beroende på vilken Android-version som används, kan ge läs- och skrivåtkomst till externa media. Den testas och körs upp till Nougat 7.1.2. Den här metoden är inte detaljerad, och därför kan alla appar komma åt externa media.
Jag är inte ansluten till varken XInternalSD eller till dess utvecklare.