Fråga:
Kan jag ge permanent tillgång till extern lagring till en app i Nougat?
iBug
2017-10-24 06:42:50 UTC
view on stackexchange narkive permalink

Jag använder OnePlus 5 som kör lager 7.1.1.

Jag använder OTG-funktionen för att överföra filer mellan min telefon och min flash-enhet mycket ofta, och min föredragna filhanterare är Root Explorer. Varje gång jag försöker kopiera saker till flashenheten måste jag först ge det åtkomst.

Kan jag ge Root Explorer permanent tillgång till extern lagring? Jag har inget emot att krossa med systemkonfigurationsfiler (som packages.xml ).

Ett svar:
Grimoire
2017-10-24 14:02:12 UTC
view on stackexchange narkive permalink

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.

Jag håller säkert med.
Jag redigerade packages.xml för en app som heter Termux, enligt ditt förslag men jag kan fortfarande inte skriva till det externa SD-kortet från appen.Jag är inte riktigt bekant med Xposed och vill hellre inte gå den vägen.Några andra förslag?


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...