Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Rozwiązane Android: dezaktywacja uprawnień administratora aplikacji
#1
0
Dzień dobry
Zdaję sobie sprawę, że Android jest stosunkowo luźno związany z pojęciem "dystrybucja Linuxa", ale pomyślałem że może ktoś z Forumowiczów mógłby znać odpowiedź
Chcialbym usunąć z telefonu z Androidem Pie "Uslugi Google Play" Żeby to zrobić, należy w pierwszej kolejności usunąć uprawnienia administratora tej aplikacji, ponieważ bez tego po wywołaniu komendy
Kod:
adb -s 5ea5959e8fdf1fd9 shell pm uninstall -k com.google.android.gms


Otrzymuje się:
Kod:
Failure [DELETE_FAILED_DEVICE_POLICY_MANAGER]
Teraz jest najciekawszy moment. Mianowicie udało mi się usunąć te uprawnienia oraz samą aplikację pewną komendą. Niestety po tej operacji bylem zmuszony (z zupełnie innego powodu) zresetować telefon do ustawień fabrycznych, tak więc Uslugi wróciły wraz ze swoimi superuprawnieniami. Nie wiem która konkretnie komenda wywołała usunięcie tych uprawnień, więc przejrzałem wszystkie komendy wpisane w bashu i ponowiłem je. Tutaj zaskoczenie - aplikacji mimo powtórzenia operacji nie da się usunąć!
Zastosowane polecenia to:
Kod:
adb shell pm revoke com.google.android.gms android.permission.BIND_DEVICE_ADMIN
Zwraca:
Kod:
Security exception: Package com.google.android.gms has not requested permission android.permission.BIND_DEVICE_ADMIN

java.lang.SecurityException: Package com.google.android.gms has not requested permission android.permission.BIND_DEVICE_ADMIN
    at com.android.server.pm.permission.BasePermission.enforceDeclaredUsedAndRuntimeOrDevelopment(BasePermission.java:389)
    at com.android.server.pm.permission.PermissionManagerService.revokeRuntimePermission(PermissionManagerService.java:2570)
    at com.android.server.pm.permission.PermissionManagerService.access$1400(PermissionManagerService.java:132)
    at com.android.server.pm.permission.PermissionManagerService$PermissionManagerInternalImpl.revokeRuntimePermission(PermissionManagerService.java:3336)
    at com.android.server.pm.PackageManagerService.revokeRuntimePermission(PackageManagerService.java:6526)
    at com.android.server.pm.PackageManagerShellCommand.runGrantRevokePermission(PackageManagerShellCommand.java:1732)
    at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:219)
    at android.os.ShellCommand.exec(ShellCommand.java:103)
    at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:26270)
    at android.os.Binder.shellCommand(Binder.java:642)
    at android.os.Binder.onTransact(Binder.java:540)
    at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:3329)
    at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4850)
    at android.os.Binder.execTransact(Binder.java:739)
Z kolei polecenie
Kod:
adb shell dpm remove-active-admin --user 0 com.google.android.gms
Zwraca:
Kod:
usage: dpm [subcommand] [options]
usage: dpm set-active-admin [ --user <USER_ID> | current ] <COMPONENT>
usage: dpm set-device-owner [ --user <USER_ID> | current *EXPERIMENTAL* ] [ --name <NAME> ] <COMPONENT>
usage: dpm set-profile-owner [ --user <USER_ID> | current ] [ --name <NAME> ] <COMPONENT>
usage: dpm remove-active-admin [ --user <USER_ID> | current ] [ --name <NAME> ] <COMPONENT>

dpm set-active-admin: Sets the given component as active admin for an existing user.

dpm set-device-owner: Sets the given component as active admin, and its package as device owner.

dpm set-profile-owner: Sets the given component as active admin and profile owner for an existing user.

dpm remove-active-admin: Disables an active admin, the admin must have declared android:testOnly in the application in its manifest. This will also remove device and profile owners.

dpm clear-freeze-period-record: clears framework-maintained record of past freeze periods that the device went through. For use during feature development to prevent triggering restriction on setting freeze periods.

dpm force-security-logs: makes all security logs available to the DPC and triggers DeviceAdminReceiver.onSecurityLogsAvailable() if needed.

Error: Invalid component com.google.android.gms
Poszukukiwałem o tym informacji na forach związanych z tą tematyką i żadna odpowiedź nie była tam pomocna. Czy to jest możliwe żeby po tym przywróceniu do ustawień fabrycznych, do telefonu "wepchała się" aktualizacja, która uniemożliwia odebranie Usługom GP administratora?
Odpowiedz


Wiadomości w tym wątku
Android: dezaktywacja uprawnień administratora aplikacji - przez rivulek - 08-01-2021, 19:46

Skocz do:




Użytkownicy przeglądający ten wątek: 4 gości