Включить «Установить через USB» без создания учетной записи MI

Я пытаюсь создать некоторые приложения на своем смартфоне xiaomi (MIUI 8), но когда я пытаюсь запустить приложение, INSTALLATION_CANCELED_BY_USERпоявляется ошибка. Я обнаружил, что проблема в том, что я должен включить опцию «Установить через USB» в настройках разработчика. Когда я пытаюсь это сделать, я получаю экран, в котором говорится, что мне нужно войти/зарегистрироваться с помощью учетной записи MI, чтобы включить эту опцию, чего я не хочу делать. Итак, у меня 3 вопроса:

  • Почему они сделали необходимым предоставить учетную запись для включения такой опции?
  • Есть ли способ обойти экран входа в MI и включить эту опцию?
  • Причина, по которой я не хочу подключать свой телефон к учетной записи MI, заключается в том, что я беспокоюсь о загрузке личных данных. Логично ли это?
Вместо того, чтобы adb install app.apkиспользовать , adb push app.apk /sdcard/а затем коснитесь apk из файлового менеджера на устройстве, чтобы выполнить обычную установку с боковой загрузкой. Конечно, Неизвестные источники должны быть включены в настройках. Не решение само по себе, а дешевый обходной путь.

Ответы (7)

Чего я не хотел, так это продолжать иметь учетную запись MI, подключенную к моему устройству. Поэтому я просто создал временную учетную запись, включил опцию «Установить через USB», а затем вышел из учетной записи MI. Итак, теперь я надеюсь, что опция останется включенной :)

Сразу хочу добавить, что при попытке включить Install via USBMIUI v9 меня попросили вставить сим-карту.
@ADNow Xiaomi, похоже, идет дальше, чем большинство других производителей телефонов. Мой Mi Mix 3 — это первый телефон, который у меня есть, требующий входа в службу компании, чтобы включить установку USB-приложения, а также первый, требующий вставки SIM-карты. Они должны были специально добавить эти требования, и я не вижу законной причины для этого.

Для тех, кто уже вставил свою SIM-карту в телефон Xiaomi, все приведенные выше ответы будут работать.

Но если вы используете Xiaomi Redmi 5 только в целях разработки, вам нужно будет сделать следующее:

Вам нужно будет зарегистрироваться / войти в учетную запись Mi, прежде чем продолжить.

  1. Извлеките SIM-карту из телефона, отличного от Redmi. (Это должна быть нано-SIM-карта. Обратитесь к своему оператору связи, чтобы получить ее, если у вас микро- или обычная SIM-карта).

  2. Вставьте SIM-карту в телефон Redmi.

  3. Перейдите в «Настройки» -> «Дополнительные настройки» -> «Параметры разработчика».

  4. В разделе «Отладка» нажмите «Установить через USB».

Телефон позволит это сделать.

Извлеките SIM-карту.

Вот и все!! Теперь вы сможете устанавливать свои приложения через USB из студии Android.

Не забудьте отключить эту опцию, иначе вам может понадобиться повторно вставить SIM-карту.

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: вышеуказанные шаги гарантированно будут работать на телефоне Xiaomi Redmi 5. Пожалуйста, улучшите этот ответ, если шаги отличаются для других моделей Xiaomi.

это работает и с Redmi 6
Это работает и с Redmi 6A.
Это работает для меня на телефоне Redmi 8. Это не обязательно должна быть сим-карта от телефона, отличного от Redmi.
Также работает на Mi 9 Lite!
Это работает и на Redmi Note 9!

Ни одно из других решений, циркулирующих в Интернете, не сработало для меня (китайский 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 после этих действий.
@ArtemMostyaev Хм, может быть, это не работает для всех тогда .. Если вы можете загрузить куда-нибудь логарифм, я мог бы взглянуть на него и посмотреть, смогу ли я понять, почему он падает.
Вот logcat pastebin.com/XAjmqAWq . Я также обнаружил приложение miaccount, возможно, я коснулся чего-то еще.
@ArtemMostyaev Похоже, система не может запустить часть приложения «центр безопасности», которое этим занимается. Вы удалили приложение «Центр безопасности» или одно из других приложений/компонентов «Безопасность»? Или, возможно, вы удалили какое-то другое системное приложение, которого не было у меня, поэтому оно работает для меня.
Да, теперь я вспомнил. Я удалил какое-то приложение «безопасности» в надежде избавиться от этого, но «центр безопасности» все еще присутствует на телефоне. Похоже, переустановка ПЗУ - единственный выбор для меня.
Я переустановил свой ПЗУ, и этот способ работает :)
последняя строка неверна. используйте 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

Эти шаги помогли мне с Redmi 8 Pro. Следуйте им в том же порядке.

  1. Включите параметры разработчика.
  2. Настройки -> Дополнительные настройки -> Параметры разработчика -> Отключить оптимизацию MIUI
  3. Перезагрузить телефон
  4. Настройки -> Дополнительные настройки -> Параметры разработчика -> Разрешить отладку по USB
  5. Безопасность (системное приложение) -> Управление приложениями -> Разрешения -> Значок шестеренки (вверху справа) -> Установить через USB (правда)
  6. Перезагрузить телефон
  7. Настройки -> Дополнительные настройки -> Параметры разработчика -> Включить установку через USB

Он попросит учетную запись MIUI. Не закрывайте его и перезагрузитесь оттуда. Начиная со следующего запуска, вы можете устанавливать приложения либо с adb installпомощью Android Studio, либо через нее.

У меня не работало на Redmi S2. Я перезагрузился после 7-го шага, и Install via USBопция по-прежнему не отмечена. И adb install filenameпо-прежнему приводит к той же ошибке, [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user].
Отлично. Работал также для моего нового Redmi 8 Pro (Begonia). Спасибо.
Спасибо, сработало и для моего Redmi Note 10 Pro. Несмотря на то, что после выполнения шагов «Установить через USB» флажок «Установить через USB» по-прежнему не установлен, я могу установить приложение через Android Studio.
Работал на Xiaomi 10T Pro.
Потрясающее решение. Работал на Redmi Note 5 Pro. Мы можем устанавливать приложения через USB, даже если установка через USB остается отключенной после выполнения всех этих шагов. Спасибо
На Redmi 9, чтобы иметь переключатель «Отключить оптимизацию MIUI», мне пришлось несколько раз щелкнуть «Восстановить значения по умолчанию» в меню разработчика.

«Установить через USB» не получится, если на вашем телефоне Xiaomi установлена ​​MIUI 8 или выше. Похоже, когда вы пытаетесь включить эту опцию, ваш телефон пытается подключиться к какому-то китайскому серверу и терпит неудачу.

У меня есть работа, и это сработало для меня. Идея состоит в том, чтобы подключиться к китайско-шанхайскому серверу через VPN. Попробуйте следующее:

  1. Установите PlexVPN из Playstore и войдите в него. Вы получите 24-часовой бесплатный VPN-сервис.
  2. Выберите сервер China-Shanghai и подключитесь.
  3. В опции разработчика на телефоне Xiaomi включите «Установить через USB».

Затем вы можете отключить VPN и выйти из PlexVPN.

Наслаждаться!!

Я пробовал это, он все еще просит меня войти в учетную запись MI.

Первый вопрос: я думаю, что это ошибка

Во-вторых: есть некоторые обходные пути ( предлагаемые на форумах Mi )

Попробуйте выполнить следующие шаги, чтобы обойти требования учетной записи mi для установки USB:

  1. «Настройки» > «Дополнительные настройки» > «Конфиденциальность»: установите флажок «Неизвестные источники».

  2. Настройки> Дополнительные настройки> Параметры разработчика> Включить отладку по USB

  3. Настройки> Дополнительные настройки> Параметры разработчика> Установить через USB

  4. Настройки> Дополнительные настройки> Параметры разработчика> Отключить оптимизацию MIUI.

  5. Перезагрузите свой мобильный.

В-третьих: Да, это совершенно логично и оправдано для защиты вашей конфиденциальности, вы никогда не знаете «злоумышленников».

Благодарности

  1. Установка через USB не работает — устройство временно ограничено
  2. Установка Android при сбое устройства [INSTALL_CANCELED_BY_USER]
Спасибо за ваш ответ, но моя основная проблема (обход входа в MI) не была решена. Когда я пытаюсь проверить установку через USB, я все равно получаю страницу входа. Я проверил предоставленные вами ссылки, но мне не удалось включить установку через USB.
Это решило проблему - таким образом удалось включить установку через usb без доступа к сети или SIM-карты. Устройство: Pocophone под управлением MIUI Global 11.0.5. adb install my.apkтеперь работает как задумано.
На Redmi 9, чтобы иметь переключатель «Отключить оптимизацию MIUI», мне пришлось несколько раз щелкнуть «Восстановить значения по умолчанию» в меню разработчика.

У меня была эта проблема с моим Xiaomi Mi 5 в Индии. Я немного поработал над этим и, наконец, нашел основную причину и одно решение, которое работает на всех устройствах.

Вы могли заметить, что для переключения опции «Установить через USB» на телефонах Mi вам необходимо подключиться к Интернету и войти в учетную запись Mi. По какой-то причине запросы, инициированные из Индии, отклоняются серверами Mi. Итак, я подключил свой телефон к открытому VPN в Китае и снова сделал запрос, и проблема была РЕШЕНА.

Вы можете обратиться к моему видео для получения подробной информации: https://youtu.be/MeKUJlD-Ke4

-1: ответы предназначены для ответа, а не для перенаправления на сторонний ресурс, который может или не может ответить на вопрос. Пожалуйста, подробно опишите процедуру, и имейте в виду, что ссылки должны использоваться только как ссылки.
Здравствуйте, похоже, вы связаны со связанным каналом YouTube. Хотя можно ссылаться на свой канал, обратите внимание, что в самой публикации требуется явное раскрытие информации . Попробуйте прочитать Как не быть спамером .