Neither user 2000 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.

Источник

Ошибка при русификации смартфона Xiaomi с помощью MoreLocale 2

Сегодня пишем очередное дополнение. На этот раз к инструкции по русификации смартфона Xiaomi с помощью приложения MoreLocale 2. К сожалению, не у всех пользователей, она проходит гладко, о чем нам было сообщено с помощью формы обратной связи. Проблема, на которую были жалобы — это ошибка приблизительно такого вида:

C:\ADB>adb shell pm grant jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION
Operation not allowed: java.lang.SecurityException: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS.

Она возникает, если не активировать пункт USB Debugging (Security settings) в меню «Для разработчиков» (смотреть пункт 5.1 инструкции по русификации).

Читайте также:  Смартфон чистый андроид что это

Но, при попытке его активации, возникает еще одна ошибка: «This devices is temporarily restricted». Для ее устранения необходимо:

  • Отключить Wi-Fi и включить мобильный интернет. На телефоне должен быть Mi аккаунт
  • Перезагрузиться и попробовать еще раз включить пункт «USB Debugging (Security settings)».

Если случилось так, что после этого ошибка не пропала и пункт по прежнему не включается, то нам придется воспользоваться VPN, чтобы показать смартфону, что он соединяется с сервером из Китая. Рассмотрим на примере бесплатного сайта VPNGate. Вы можете использовать любой другой.

    Заходим на сайт VPNGate. Здесь нам нужно выбрать китайский сервер с поддержкой L2TP/IPsec. Листаем вниз главную страницу, снимаем все лишние галочки (как на скриншоте) и нажимаем кнопку «Refresh server list»

  • В обновившемся списке находим китайский флаг слева.
  • Открываем в смартфоне Настройки—>Дополнительно—>VPN. И внизу нажимаем «Добавить новую сеть».

  • В поле «Название» пишем любое имя вашей сети. В пункте «ТИП» выбираем L2TP/IPSec PSK.
  • Возвращаемся к сайту и находим адрес китайского сервера. В нашем случае это: sunyi139.opengw.net. Его мы вписываем в наши настройки телефона, в поле «Адрес сервера».

    Опять к сайту. Открываем ссылку L2TP/IPsec Connect guide. И увидим данные, которых нам не достает для подключения, а именно: Username (Имя пользователя); Password (Пароль); Pre-shared Key (Secret) (Общий ключ IPSec). В данном случае, все три одинаковые и имеют значение: vpn.

  • В настройках VPN вписываем их и нажимаем ОК. Конечный результат выглядит так:
  • Теперь в меню VPN мы активируем одноименный переключатель и опять пытаемся включить пункт «USB Debugging (Security settings)»

    Источник

    Unable to grant permissions using adb

    ticatc3

    Member

    xiaomi mi max 2
    I get an error:

    adb -d shell pm grant com.asksven.betterbatterystats android.permission.BATTERY_STATS

    Operation not allowed: java.lang.SecurityException: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS.

    Poley59

    Member

    Messenia

    New member

    Permissions not allowed

    I’m not able to get permission either

    ./adb -d shell pm grant com.asksven.betterbatterystats android.permission.BATTERY_STATS

    Operation not allowed: java.lang.SecurityException: Permission android.permission.BATTERY_STATS is not a changeable permission type

    MadK9

    Senior Member

    cpthero

    Senior Member

    faizybhutta6266

    Member

    danielofata

    Senior Member
    Senior Member

    tschesny

    New member

    i am struggling with this right now. I got a Note 8 Pro with MIUI Global 11.0.3. I am trying to get BetterBatteryStats to show me what wakes up my phone. When using ADB i get the same error message ticatc3 got.

    What exact setting do i need to activate? Most of them want me to «sign in to my Mi Account first» (what the heck for?).

    If i knew how to attach a screenshot i would do so.

    The Settings i got are:

    Читайте также:  Красивые черно белые обои для андроид

    USB debugging
    Install via USB
    USB Debugging (Security Settings)
    Select debug app

    dadri

    Member

    Realme X2 Pro — Color OS6 — USB debugging

    I just had the same problem with my Realme X2 Pro. USB debugging was not enough. It worked after I activated the bottom most option in the developer options:
    «Disable Permission Monitoring» (English) / «Erlaubnisüberwachung deaktivieren» (German)

    Just for completeness.

    sirnono

    Member

    I just had the same problem with my Realme X2 Pro. USB debugging was not enough. It worked after I activated the bottom most option in the developer options:
    «Disable Permission Monitoring» (English) / «Erlaubnisüberwachung deaktivieren» (German)

    Just for completeness.

    I was exactly looking for this

    gorrinho.jr

    Member

    i am struggling with this right now. I got a Note 8 Pro with MIUI Global 11.0.3. I am trying to get BetterBatteryStats to show me what wakes up my phone. When using ADB i get the same error message ticatc3 got.

    What exact setting do i need to activate? Most of them want me to «sign in to my Mi Account first» (what the heck for?).

    If i knew how to attach a screenshot i would do so.

    The Settings i got are:

    USB debugging
    Install via USB
    USB Debugging (Security Settings)
    Select debug app

    bintoito

    Member

    endtimeapostle

    Member

    I just had the same problem with my Realme X2 Pro. USB debugging was not enough. It worked after I activated the bottom most option in the developer options:
    «Disable Permission Monitoring» (English) / «Erlaubnisüberwachung deaktivieren» (German)

    Just for completeness.

    swagmuel

    New member

    jumpman95

    New member

    Not sure if this is the same issue or not but I am trying to run an adb command for the first time, the command is this

    adb shell pm grant com.maxmpz.equalizer
    android.permission.dump

    These commands are listed under two different lines. When I try to run them separately I get an error saying no permissions specified. When I run them under one line I get an error that says,

    Exception occurred while executing:
    java.lang.IllegalArgumentException: Unknown permission: android.permission.dump

    on my LG G7 the developer options are a bit different, under USB debugging, this is what i see..

    Источник

    Neither user 2000 nor current process has android permission

    Краткое описание:
    Debloater — это мощный инструмент для отключения системных приложений прямо на глазах.

    Описание:
    Надоело мириться с большим количеством стороннего софта? Не можете освободить оперативную память, которая почти заполнена? Тогда вы на правильном пути. Debloater — программа специально созданная для тех, кто не хочет, или по каким то причинам не может поставить root на устройство, но хочет избавиться от заводского софта и освободить тем самым память. Она способна работать с любыми аппаратами под управлением KitKat и выше, имеющими root-права или нет. Программа автоматически определяет поддерживается ли ваше устройство.

    Читайте также:  Андроид как усилитель wifi

    Перечень возможностей:
    1. Включение / Отключение любых приложений на устройстве, как по одиночке, так и все сразу
    2. Быстрый поиск по пакетам
    3. Экспорт / Импорт списка заблокированных / разблокированных файлов
    4. Полное удаление приложений, при наличии root-прав

    Будьте осторожны в своем выборе! Отключайте только те приложения, в которых вы уверены. Отключение пакетов, отвечающих за стабильную работу системы, может привести к нестабильной работе устройства, глюкам, багам, вылетам — вплоть до кирпича.

    Всегда делайте Backup ваших данных!

    За выполняемые вами действия, автор не несет никакой ответственности.

    1. Запустить программу на вашем ПК
    2. Подключить устройство по USB. Если имеется root, то предоставте права на использование ADB на вашем устройстве.
    3. Нажмите Read Device Packeges для поиска установленных пакетов.
    4. Поставьте или уберите галочку с нужной вам программы, в зависимости от того, что вы собираетесь сделать (Активный флажок — выключение программы).
    4.1. Доп. галочка на Remove удалит полностью программу.
    5. Нажмите Apply для применения.

    Дополнительно: ПКМ на Read Device Packeges для вызова дополнительный функций программы.

    Требуется Android: 4.0 и выше
    Русский интерфейс: Нет

    Скачать: версия: 3.90
    Debloater-setup-v3.90.exe ( 2.86 МБ )

    Сообщение отредактировал fagggor — 12.12.15, 08:52

    Источник

    Security Exception — permission.INTERACT_ACROSS_USERS #298

    Comments

    NoyaD9 commented Aug 22, 2019

    We have quite lot of bugs although they are mostly coming from device identified by Crashlytics as Ulefone Armor 2 with Android 7.0

    Caused by java.lang.SecurityException: get package info: Neither user 1310104 nor current process has android.permission.INTERACT_ACROSS_USERS.
    at android.os.Parcel.readException + 1683(Parcel.java:1683)
    at android.os.Parcel.readException + 1636(Parcel.java:1636)
    at android.app.ActivityManagerProxy.bindService + 4506(ActivityManagerProxy.java:4506)
    at android.app.ContextImpl.bindServiceCommon + 1508(ContextImpl.java:1508)
    at android.app.ContextImpl.bindService + 1459(ContextImpl.java:1459)
    at android.content.ContextWrapper.bindService + 636(ContextWrapper.java:636)
    at com.optimizely.ab.android.datafile_handler.DefaultDatafileHandler.downloadDatafile + 95(DefaultDatafileHandler.java:95)
    at com.optimizely.ab.android.sdk.OptimizelyManager.initialize + 329(OptimizelyManager.java:329)
    at com.optimizely.ab.android.sdk.OptimizelyManager.initialize + 307(OptimizelyManager.java:307)
    at de.is24.mobile.abtesting.OptimizelyXABTesting.init + 35(OptimizelyXABTesting.java:35)

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

    thomaszurkan-optimizely commented Aug 22, 2019 •

    Hi @NoyaD9 . Thank you for reporting the issue. What version of the SDK are you using? Also, what are your current user-permissions? We don’t use the UserManager anywhere.

    NoyaD9 commented Aug 23, 2019

    Hello Tom! The version we use is 3.1.1

    thomaszurkan-optimizely commented Sep 3, 2019

    Hi @NoyaD9,
    It appears that your app maybe uses UserManager and that you would need to add that permission in that case because the datafile/application workspace is not shared across users.

    You can’t perform that action at this time.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

    Источник

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