Android neither user nor current process has android permission

Ошибка ADB при выполнении команды adb shell pm grant…

Некоторым Android приложениям необходимые специальные права, которые можно получить с помощью команды adb shell pm grant. На новых устройствах она может завершиться с ошибкой. Как ее исправить?

Вы установили приложение SystemUI Tuner или GSam Battery Monitor или что еще подобное? Этим приложениям, помимо того что их необходимо установить с Google Play, для правильной работы необходимо выдать повышенные привилегии с помощью утилиты adb и ввода команды adb shell pm grant.

Если на старых Android устройствах эта команда выполняется без каких либо проблем, то на новых вы можете получить ошибку «Security exception: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS. » или Exception occurred while executing.

Как решить проблему
«an exception occurred while executing»?

Чтобы исправить ошибку, не нужно выполнять каких либо сложных действий, все лежит на поверхности. Убедитесь что у вас установлена самая новая версия adb на компьютере, а также что вы включили «Отладку по USB» и прошли авторизацию.

Читайте также:  Как проверить герцовку экрана андроид

А теперь самое главное! Найдите и активируйте два параметра в меню разработчика Android:

  • Установка через USB
  • Отладка по USB (Настройки безопасности)

После активации попробуйте заново выполнить команды adb shell pm grant для повышения привилегий приложению. Все должно заработать как надо!

У вас еще остались дополнительные вопросы? Задавайте их в комментариях, рассказывайте о том, что у вас получилось или наоборот!

Вот и все! Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней! Больше статей и инструкций читайте в разделе Статьи и Хаки Android.

Источник

BLUETOOTH permission is listed as optional in docs but seems to be required #424

Comments

agramian commented Feb 2, 2017

The Android setup docs under Step 2 — Add permissions to your AndroidManifest.xml: list the BLUETOOTH permission as optional but I am seeing a consistent crash for at least a Samsung SM-925T. I have not tested enough to determine if this is device specific but either way it should not happen. It causes our app to go into a crash/restart cycle of sometimes more than 10 times.

The text was updated successfully, but these errors were encountered:

patedit commented Feb 6, 2017

Hi @agramian ! Thanks for reporting this. What’s the SDK Version that you are using? Also, have you modified the library somehow?

agramian commented Feb 6, 2017

Hi @patedit no I have not modified the library at all. I’m using it exactly as your docs instruct. Here’s the info from my gradle file.

RockyLin commented Feb 19, 2017 •

+1 same problem

edenman commented Mar 2, 2017

What’s slightly crazy about this is that there’s already this in SystemInformation.isBluetoothEnabled() :

Читайте также:  Напоминалка для андроида для всего

I can’t figure out from the stacktrace how the app would be crashing on a SecurityException from the getDefaultAdapter() call

patedit commented Mar 2, 2017

Hehe, I know. This crash is pretty crazy (hence my interest of including the permission in the AndroidManifest.xml). I suspect it’s an OEM implementation that I’d need to dig into.

ghost commented Apr 6, 2017

+1 similar issue:
I get the same error message every time i open the app. But it does not crash at least.

Still.. it looks wierd to see error output in my logcat every time I open the app..

aliamohsin commented May 4, 2017

same here on android N samsung device s8

05-04 08:04:41.778 12607-12634/com.sample.airwatchsdk E/BluetoothAdapter: Application does not have bluetooth permission, registering is failed
05-04 08:04:41.781 12607-12634/com.sample.airwatchsdk E/BluetoothAdapter: java.lang.SecurityException: Need BLUETOOTH permission: Neither user 10201 nor current process has android.permission.BLUETOOTH.
at android.os.Parcel.readException(Parcel.java:1693)
at android.os.Parcel.readException(Parcel.java:1646)
at android.bluetooth.IBluetoothManager$Stub$Proxy.registerStateChangeCallback(IBluetoothManager.java:375)
at android.bluetooth.BluetoothAdapter.(BluetoothAdapter.java:640)
at android.bluetooth.BluetoothAdapter.getDefaultAdapter(BluetoothAdapter.java:621)
at com.mixpanel.android.mpmetrics.SystemInformation.isBluetoothEnabled(SystemInformation.java:144)
at com.mixpanel.android.mpmetrics.AnalyticsMessages$Worker$AnalyticsMessageHandler.getDefaultEventProperties(AnalyticsMessages.java:553)
at com.mixpanel.android.mpmetrics.AnalyticsMessages$Worker$AnalyticsMessageHandler.prepareEventObject(AnalyticsMessages.java:567)
at com.mixpanel.android.mpmetrics.AnalyticsMessages$Worker$AnalyticsMessageHandler.handleMessage(AnalyticsMessages.java:247)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.os.HandlerThread.run(HandlerThread.java:61)

victor5171 commented Jul 28, 2017 •

I’m having this error too:

07-28 09:24:52.657 12893-13502/br.com.sltalk E/BluetoothAdapter: Application does not have bluetooth permission, registering is failed
07-28 09:24:52.657 12893-13502/br.com.sltalk E/BluetoothAdapter: java.lang.SecurityException: Need BLUETOOTH permission: Neither user 10529 nor current process has android.permission.BLUETOOTH.
at android.os.Parcel.readException(Parcel.java:1620)
at android.os.Parcel.readException(Parcel.java:1573)
at android.bluetooth.IBluetoothManager$Stub$Proxy.registerStateChangeCallback(IBluetoothManager.java:358)
at android.bluetooth.BluetoothAdapter.(BluetoothAdapter.java:598)
at android.bluetooth.BluetoothAdapter.getDefaultAdapter(BluetoothAdapter.java:580)
at com.mixpanel.android.mpmetrics.SystemInformation.isBluetoothEnabled(SystemInformation.java:144)
at com.mixpanel.android.mpmetrics.AnalyticsMessages$Worker$AnalyticsMessageHandler.getDefaultEventProperties(AnalyticsMessages.java:620)
at com.mixpanel.android.mpmetrics.AnalyticsMessages$Worker$AnalyticsMessageHandler.prepareEventObject(AnalyticsMessages.java:634)
at com.mixpanel.android.mpmetrics.AnalyticsMessages$Worker$AnalyticsMessageHandler.handleMessage(AnalyticsMessages.java:294)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.os.HandlerThread.run(HandlerThread.java:61)

Used SDK version: «com.mixpanel.android:mixpanel-android:5.1.4»

Any updates on this issue?

patedit commented Aug 12, 2017

guys, could you kindly tell me what are the devices you are seeing this issue on and their android version? thanks!

Читайте также:  Аудиокурс английского языка для android

RockyLin commented Aug 14, 2017 •

@patedit Samsung s7 Edge
Android 7.0

aidinism commented Aug 14, 2017

same issue on S6 EDGE and S7 EDGE

patedit commented Aug 15, 2017

what about the android version? is it only happening on N? Do you guys see something in common with all the devices? thanks!

Источник

Оцените статью