Powłoka ADB „Błąd: nie określono pozwolenia” [Naprawiono]
W tym przewodniku pokażemy, jak naprawić błąd „Błąd: nie określono uprawnień” powłoki ADB. Istnieje kilka aplikacji innych firm, które wymagają podwyższonych uprawnień, ale nadal mogą działać bez rootowania. Wystarczy przyznać im wymagane uprawnienia za pomocą poleceń powłoki adb i to wszystko. Jednak w niektórych przypadkach może się to okazać łatwiejsze do powiedzenia niż do zrobienia. Na przykład użytkownik chce dać Taskerowi uprawnienia do odczytu dzienników na swoim urządzeniu z Androidem.
Jednak po wykonaniu polecenia adb powłoki pm grant net.dinglisch.android.taskerm.android.permission.READ_LOGS zamiast tego zostaje powitany komunikatem „Błąd: nie określono uprawnień”. I nie jest to tylko jednorazowy przypadek, natknęliśmy się na wiele raportów dotyczących tego problemu wpływającego na różne aplikacje innych firm. Gdzie więc leży problem i, co ważniejsze, jak go naprawić? Dowiedzmy Się.
Napraw powłokę ADB „Błąd: nie określono pozwolenia”
Problem nie dotyczy aplikacji innej firmy, ale raczej jest związany z błędem we wpisanym poleceniu. Prawidłowa składnia przyznawania uprawnień aplikacji za pośrednictwem powłoki ADB jest następująca:
adb shell pm grant <app_package_name> android.permission.<permission_name>
Zatem w powyższym przykładzie nazwa pakietu aplikacji to net.dinglisch.android.taskerm i nadajemy mu uprawnienia do odczytu logów, czyli READ_LOGS, więc powyższe polecenie przekształci się w:
adb shell pm grant net.dinglisch.android.taskerm android.permission.READ_LOGS
Podobnie weźmy inny przykład, tym razem z aplikacji Better Battery Stats. Nazwa pakietu aplikacji to com.asksven.betterbatterystats i chce uzyskać dostęp do statystyk baterii Twojego urządzenia. Oto jak powinno wyglądać polecenie:
adb shell pm grant com.asksven.betterbatterystats android.permission.BATTERY_STATS
Postępując zgodnie z powyższą składnią, nie będziesz już otrzymywać błędu powłoki ADB „Błąd: nie określono uprawnień”. Niektóre urządzenia z Androidem, takie jak OnePlus i Xiaomi, mogą wyświetlać błąd „Wystąpił wyjątek podczas wykonywania dotacji”. W takim przypadku musisz wyłączyć monitorowanie uprawnień w OnePlus i optymalizację MIUI, a także debugowanie USB (ustawienia zabezpieczeń) w Xiaomi. Oto szczegółowy przewodnik na ten temat: Napraw Wystąpił wyjątek podczas wykonywania grantu [wideo].
W tej notatce kończymy ten przewodnik. Jeśli masz jakiekolwiek pytania dotyczące powyższych kroków, daj nam znać w komentarzach. Najszybciej skontaktujemy się z Tobą z rozwiązaniem.
Dodaj komentarz