Nie. Powinieneś poprosić o to programistę aplikacji.
W systemach takich jak UNIX, uprawnieniami zarządza się za pomocą czegoś zwanego UID.
Każdy proces ma jeden i decyduje o tym, do czego mogą uzyskać dostęp. Ponadto istnieją również grupy, które mają uprawnienia, z których mogą korzystać ich członkowie. Gdy aplikacja ma uprawnienia, takie jak Write to SD card
umieszczane w grupie, która ma to uprawnienie.
Uprawnienia roota są wyjątkiem, ponieważ nie są zadeklarowane w manifeście aplikacji, ale raczej w jej kodzie. Root nie jest także grupą, ale osobnym identyfikatorem UID (ponieważ jest to oddzielny użytkownik), więc aplikacja nie może tak łatwo z niego korzystać.
Aby to zrobić, aplikacje z prawami root muszą być wyraźnie napisane.
Działa to tak, że za każdym razem, gdy aplikacja chce zrobić coś root, musi poprosić o su
plik binarny. su
zapyta aplikację zarządzającą tymi uprawnieniami (np. SuperSU), czy aplikacja może uzyskać dostęp do konta root. Jeśli nie, poprosi cię o pozwolenie lub odmowę. Następnie akcja jest wykonywana jako root
, a nie jako użytkownik aplikacji. Działania te nie są integralną częścią aplikacji, ale raczej zewnętrznym plikiem wykonywalnym.
Chociaż teoretycznie możliwe jest dodanie tego do aplikacji, byłby to trywialny proces wymagający znajomości pisania kodu smali, który jest wewnętrznym formatem maszyny wirtualnej Dalvik (części systemu, w której działa plik apk) o nazwie smali. I nawet wtedy istniałoby ogromne ryzyko bezpieczeństwa, gdyby aplikacja pozwalała innym aplikacjom na dostęp do niej: nie wiedziałaby, jak oddzielić uprzywilejowany dostęp do roota od jego normalnego dostępu. W rzeczywistości tak naprawdę nie jest to możliwe.