@Spartan500
Jak by siędało to niepotrzebny był by root😃.
Wpisz sobie krótką komendę w terminalu na telefonie :
id
Otrzymasz uid, gid oraz groups do jakiej należy aplikacja coś w tym stylu :
Spoiler
Dla porównania ta sama komenda w adb shell:
Spoiler
Czyli najwyższy stopień uprawnień jaki mamy to shell (2000) a system to (1000) wiec w nim nic nie zmienimy.
Dla porównania uprawnienia root:
Spoiler
I mamy poziom 0 czyli root i możemy modyfikować każdy plik 🙂
Poziom uprawnień prosty jak budowa cepa. Można modyfikować każdy plik który ma ten sam lub niższy poziom uprawnień (czyli wyższy numer)
Shell może modyfikować każdy plik którego właściciel ma wyższy numer niż 2000 lub wykonywać plik lub program o tym samym lub niższym stopniu uprawnień.
Program pm (package manager ) który chcesz wykonać znajduje się w /system/bin/i ma jednoznaczne uprawnienia.
Spoiler
Właściciel = root, grupa = shell i tylko z poziomu shell'a powinien zadziałać poprawnie. Z poziomu shell'a możesz go wykonać ale żeby usunąć lub zmodyfikować jest potrzebny root.
Nie wiem czy to zrozumiale wytłumaczyłem ale mam nadzieję że tak 🙂