Я пытаюсь создать некоторые приложения на своем смартфоне xiaomi (MIUI 8), но когда я пытаюсь запустить приложение, INSTALLATION_CANCELED_BY_USER
появляется ошибка. Я обнаружил, что проблема в том, что я должен включить опцию «Установить через USB» в настройках разработчика. Когда я пытаюсь это сделать, я получаю экран, в котором говорится, что мне нужно войти/зарегистрироваться с помощью учетной записи MI, чтобы включить эту опцию, чего я не хочу делать. Итак, у меня 3 вопроса:
Чего я не хотел, так это продолжать иметь учетную запись MI, подключенную к моему устройству. Поэтому я просто создал временную учетную запись, включил опцию «Установить через USB», а затем вышел из учетной записи MI. Итак, теперь я надеюсь, что опция останется включенной :)
Install via USB
MIUI v9 меня попросили вставить сим-карту.Для тех, кто уже вставил свою SIM-карту в телефон Xiaomi, все приведенные выше ответы будут работать.
Но если вы используете Xiaomi Redmi 5 только в целях разработки, вам нужно будет сделать следующее:
Вам нужно будет зарегистрироваться / войти в учетную запись Mi, прежде чем продолжить.
Извлеките SIM-карту из телефона, отличного от Redmi. (Это должна быть нано-SIM-карта. Обратитесь к своему оператору связи, чтобы получить ее, если у вас микро- или обычная SIM-карта).
Вставьте SIM-карту в телефон Redmi.
Перейдите в «Настройки» -> «Дополнительные настройки» -> «Параметры разработчика».
В разделе «Отладка» нажмите «Установить через USB».
Телефон позволит это сделать.
Извлеките SIM-карту.
Вот и все!! Теперь вы сможете устанавливать свои приложения через USB из студии Android.
Не забудьте отключить эту опцию, иначе вам может понадобиться повторно вставить SIM-карту.
ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: вышеуказанные шаги гарантированно будут работать на телефоне Xiaomi Redmi 5. Пожалуйста, улучшите этот ответ, если шаги отличаются для других моделей Xiaomi.
Ни одно из других решений, циркулирующих в Интернете, не сработало для меня (китайский VPN, отключение оптимизации MIUI...). Я также не мог временно войти в учетную запись Mi, так как я удалил столько системных приложений MIUI, сколько мог, и поэтому вход больше не работал (и я просто не хотел входить в систему с самого начала).
YMMV — у меня работало, когда я делал это в начале 2019 года, но может уже не работать, если они что-то изменили. Я перешел на пользовательское ПЗУ и больше не могу его тестировать.
Если вы хотите изменить его обратно, просто повторно запустите команды с символом 0
в конце и удалите то, что вы добавили в текстовые файлы.
Для этого требуется root , доступ к оболочке с su
помощью и способ редактирования текстовых файлов с правами root. Я использовал Termux и корневой файловый менеджер Android, который может редактировать текстовые файлы.
Сначала выполните следующую команду ( su
сначала, чтобы переключиться на root):
setprop persist.security.adbinstall 1
Если вы также хотите включить «Отладку по USB (настройки безопасности)», для предоставления разрешений, имитации ввода пользовательского интерфейса и т. д. через ADB, также выполните следующую команду:
setprop persist.security.adbinput 1
Далее нам нужно отредактировать файл
/data/data/com.miui.securitycenter/shared_prefs/remote_provider_preferences.xml
так что MIUI фактически позволяет нам делать следующие вещи:
sed -i 's,"perm_adb_install_notify" value="true","perm_adb_install_notify" value="false",' /data/data/com.miui.securitycenter/shared_prefs/remote_provider_preferences.xml
Нет необходимости в перезагрузке. Назойливость MIUI обойдена :-)
Security Center crashed
сообщение при попытке установить apk после этих действий.Эти шаги помогли мне с Redmi 8 Pro. Следуйте им в том же порядке.
Он попросит учетную запись MIUI. Не закрывайте его и перезагрузитесь оттуда. Начиная со следующего запуска, вы можете устанавливать приложения либо с adb install
помощью Android Studio, либо через нее.
Install via USB
опция по-прежнему не отмечена. И adb install filename
по-прежнему приводит к той же ошибке, [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]
.«Установить через USB» не получится, если на вашем телефоне Xiaomi установлена MIUI 8 или выше. Похоже, когда вы пытаетесь включить эту опцию, ваш телефон пытается подключиться к какому-то китайскому серверу и терпит неудачу.
У меня есть работа, и это сработало для меня. Идея состоит в том, чтобы подключиться к китайско-шанхайскому серверу через VPN. Попробуйте следующее:
Затем вы можете отключить VPN и выйти из PlexVPN.
Наслаждаться!!
Первый вопрос: я думаю, что это ошибка
Во-вторых: есть некоторые обходные пути ( предлагаемые на форумах Mi )
Попробуйте выполнить следующие шаги, чтобы обойти требования учетной записи mi для установки USB:
«Настройки» > «Дополнительные настройки» > «Конфиденциальность»: установите флажок «Неизвестные источники».
Настройки> Дополнительные настройки> Параметры разработчика> Включить отладку по USB
Настройки> Дополнительные настройки> Параметры разработчика> Установить через USB
Настройки> Дополнительные настройки> Параметры разработчика> Отключить оптимизацию MIUI.
Перезагрузите свой мобильный.
В-третьих: Да, это совершенно логично и оправдано для защиты вашей конфиденциальности, вы никогда не знаете «злоумышленников».
Благодарности
adb install my.apk
теперь работает как задумано.У меня была эта проблема с моим Xiaomi Mi 5 в Индии. Я немного поработал над этим и, наконец, нашел основную причину и одно решение, которое работает на всех устройствах.
Вы могли заметить, что для переключения опции «Установить через USB» на телефонах Mi вам необходимо подключиться к Интернету и войти в учетную запись Mi. По какой-то причине запросы, инициированные из Индии, отклоняются серверами Mi. Итак, я подключил свой телефон к открытому VPN в Китае и снова сделал запрос, и проблема была РЕШЕНА.
Вы можете обратиться к моему видео для получения подробной информации: https://youtu.be/MeKUJlD-Ke4
пицца
adb install app.apk
использовать ,adb push app.apk /sdcard/
а затем коснитесь apk из файлового менеджера на устройстве, чтобы выполнить обычную установку с боковой загрузкой. Конечно, Неизвестные источники должны быть включены в настройках. Не решение само по себе, а дешевый обходной путь.