Пытаюсь установить приложение через adb и получаю ошибку:

$ ./adb -d install /Users/dimon/Projects/one-place/myprogram/platforms/android/build/outputs/apk/android-debug.apk -r -g
3704 KB/s (4595985 bytes in 1.211s)
    pkg: /data/local/tmp/android-debug.apk
Failure [INSTALL_CANCELED_BY_USER]

В устройстве в данный момент ничего не делаю. Устройство Xiaomi MI5, MIUI 7.2.13, Android 6.0. Режим разработчика включен. Как это исправить?

Та же ошибка, что и при попытке запустить команду «ionic run android».

UPD

Вот логи от команды adb logcat, полученной в момент установки программы:

06-06 10:04:20.051   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.063   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.078 13397 13397 E ANDR-PERF-MPCTL: Unable to create control service (stage=2, rc=-1)
06-06 10:04:20.082   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.079 13396 13396 W iop     : type=1400 audit(0.0:527): avc: denied { write } for name="socket" dev="tmpfs" ino=14686 scontext=u:r:dumpstate:s0 tcontext=u:object_r:socket_device:s0 tclass=dir permissive=0
06-06 10:04:20.088   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.926 13400 13400 D AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 2000 <<<<<<
06-06 10:04:20.930 13400 13400 D AndroidRuntime: CheckJNI is OFF
06-06 10:04:20.966 13400 13400 D ICU     : No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
06-06 10:04:20.995 13400 13400 I Radio-JNI: register_android_hardware_Radio DONE
06-06 10:04:21.004 13400 13400 E         : WFDWhiteListing : library initialized successfully
06-06 10:04:21.020 13400 13400 D AndroidRuntime: Calling main entry com.android.commands.pm.Pm
06-06 10:04:21.027 13400 13400 I Timeline: Timeline: Activity_launch_request time:973226
06-06 10:04:21.028  1497  2996 I ActivityManager: START u0 {act=android.intent.action.VIEW dat=file:///data/local/tmp/android-debug.apk typ=application/vnd.android.package-archive flg=0x18000000 cmp=com.miui.securitycenter/com.miui.permcenter.install.AdbInstallActivity (has extras)} from uid 2000 on display 0
06-06 10:04:21.033  1497  2996 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.033  1497  2996 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.033  1497  2996 E         : Service not available yet
06-06 10:04:21.034  1497  2996 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.037  1497  2996 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.037  1497  2996 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.037  1497  2996 E         : Service not available yet
06-06 10:04:21.037  1497  2996 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.050  2875  3077 D PowerKeeperEventLogManager: notifyForegroundCompomentChanged ComponentInfo{com.miui.securitycenter/com.miui.permcenter.install.AdbInstallActivity}
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: notify state normal_state enter...
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: foreground_change:
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: set_cpu_powermode(middle)
06-06 10:04:21.051  2875  3036 I PowerKeeperExecutor: no local quick execution method for set_cpu_powermode
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: set_lcd_mode(ui)
06-06 10:04:21.051  2875  3036 I PowerKeeperExecutor: no local quick execution method for set_lcd_mode
06-06 10:04:21.049  2887  2887 W EventReader: type=1400 audit(0.0:528): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.049  2887  2887 W EventReader: type=1400 audit(0.0:529): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.051  3247  4440 I octvm_power: power mode [normal] start 1465200261
06-06 10:04:21.051  3247  4440 I octvm_power: Action: set_cpu_powermode(middle) for [foreground_change]
06-06 10:04:21.051  3247  4440 I octvm_drv: common drv: platform_set_power_profile -> platform not support
06-06 10:04:21.051  2533  2887 I octvm   : task pid 2113 have been add to group sys_standby.
06-06 10:04:21.051  3247  4440 I octvm_power: Action: set_lcd_mode(ui) for [foreground_change]
06-06 10:04:21.051  3247  4440 I octvm_drv: common drv: platform_set_lcd_mode -> platform not support
06-06 10:04:21.051  2533  2887 I octvm   : task pid 2900 have been add to group sys_standby.
06-06 10:04:21.049  2887  2887 W EventReader: type=1400 audit(0.0:530): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.051  2533  2887 I octvm   : task pid 4553 have been add to group sys_standby.
06-06 10:04:21.051  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks max single write time: 0ms
06-06 10:04:21.051  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks total time consume: 0ms
06-06 10:04:21.051  3247  4440 I octvm_power: onPowerModeChanged[normal] called
06-06 10:04:21.052  2875  3093 I FirstNotificationController: handleUnlockState: stoped
06-06 10:04:21.055  1497  2996 I Timeline: Timeline: App_transition_ready time:973254
06-06 10:04:21.055  1976  1976 V PhoneStatusBarPolicy: updateManagedProfile: mManagedProfileFocused: false mKeyguardVisible: true
06-06 10:04:21.055  1497  2996 I Timeline: Timeline: App_transition_stopped time:973255
06-06 10:04:21.059  1497  2996 E ActivityManager: Invalid thumbnail dimensions: 0x0
06-06 10:04:21.059  4553  4553 W .securitycenter: type=1400 audit(0.0:531): avc: denied { search } for name="tmp" dev="dm-0" ino=28 scontext=u:r:system_app:s0 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
06-06 10:04:21.066  4553  4553 W asset   : Asset path /data/local/tmp/android-debug.apk is neither a directory nor file (type=0).
06-06 10:04:21.066  4553  4553 D AdbInstallActivity:  parsePackage is null , path :/data/local/tmp/android-debug.apk
06-06 10:04:21.059  4553  4553 W .securitycenter: type=1400 audit(0.0:532): avc: denied { search } for name="tmp" dev="dm-0" ino=28 scontext=u:r:system_app:s0 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
06-06 10:04:21.072  1497  2230 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.072  1497  2230 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.072  1497  2230 E         : Service not available yet
06-06 10:04:21.072  1497  2230 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.073  1497  2230 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.073  1497  2230 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.073  1497  2230 E         : Service not available yet
06-06 10:04:21.073  1497  2230 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.075  1497  2230 E ActivityManager: Invalid thumbnail dimensions: 0x0
06-06 10:04:21.076  2875  3077 D PowerKeeperEventLogManager: notifyForegroundCompomentChanged ComponentInfo{com.android.settings/com.android.settings.Settings$WifiSettingsActivity}
06-06 10:04:21.069  2887  2887 W EventReader: type=1400 audit(0.0:533): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.076  1497  2230 I Timeline: Timeline: App_transition_ready time:973275
06-06 10:04:21.076  1497  2230 I Timeline: Timeline: App_transition_stopped time:973275
06-06 10:04:21.076  2533  2887 I octvm   : task pid 2060 have been add to group sys_standby.
06-06 10:04:21.076  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks max single write time: 0ms
06-06 10:04:21.076  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks total time consume: 0ms
06-06 10:04:21.077  1976  1976 V PhoneStatusBarPolicy: updateManagedProfile: mManagedProfileFocused: false mKeyguardVisible: true
06-06 10:04:21.090 13400 13400 I art     : System.exit called, status: 1
06-06 10:04:21.090 13400 13400 I AndroidRuntime: VM exiting with result code 1.
06-06 10:04:21.100  2060  2130 V MI_STAT : disabled local event upload

Я вижу, когда создается android-debug.apk, но не понимаю, почему он не устанавливается. Возможно, ключевые строки:

06-06 10:04:21.066  4553  4553 W asset   : Asset path /data/local/tmp/android-debug.apk is neither a directory nor file (type=0).
06-06 10:04:21.066  4553  4553 D AdbInstallActivity:  parsePackage is null , path :/data/local/tmp/android-debug.apk

, но это не строки с ошибками, а просто предупреждение и отладка. Тоже странная строка:

06-06 10:04:21.059  1497  2996 E ActivityManager: Invalid thumbnail dimensions: 0x0

но я не знаю, проблема ли это.

Так же пробовал устанавливать через adb некоторые другие приложения, не только самописные. Но никаких результатов.

Dmitry Skryabin

Ответов: 21

Ответы (21)

Здесь была такая же проблема с тем же устройством.

Итак, беда Xiaomi, и вот решение этой проблемы:

  1. Перейдите в приложение «Безопасность» и нажмите «Параметры» в правом верхнем углу

  2. Прокрутите вниз до группы «Параметры функции» и найдите «Разрешения»

  3. Здесь отключите опцию «Установить через USB», которая управляет установкой приложений через USB и не позволяет этого.

На последнем устройстве Redmi

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

Удачи!

Для устройств Redmi и Mi отключите оптимизацию MIUI

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

Иногда приложение плохо сгенерировано: неправильно подписано или неправильно выровнено и сообщает об ошибке.

Проверьте ваши jarsigner и zipaligned команды.

На Xiaomi Mi5s с MIUI8.3 (Android 6) Xiaomi.EU Rom:

Настройки / Другие настройки / Параметры разработчика / Включите: Разрешить отладку по USB, Разрешить установку по USB и Разрешить отладку по USB (параметры безопасности)

{Извините за перевод, в моем устройстве есть испанский}

Я использую Xiaomi Redmi Prime 3S, Ни один из вышеперечисленных методов у меня не сработал. Это меня расстроило

то, что я пробовал, было: я вышел из учетной записи Mi, а затем создал новую учетную запись. тада ... после этого я могу включить отладку по USB. Надеюсь, это поможет.

Для устройства с ОС MIUI

1) Перейдите к Настройка

2) Прокрутите вниз до Дополнительные настройки

3) Вы найдете Вариант разработчика внизу

4) Включите - Установка через USB: Включите

Включив это, он работает очаровательно в моем устройстве MIUI8.

Это мой случай (с использованием response-native) Я нажимаю Ctrl + C, чтобы прервать установку, и после этого возникла эта ошибка. - решение:

cd android
./gradlew clean

Кроме того, любой пароль блокировки приложения должен быть удален, выбрав НАСТРОЙКИ> БЛОКИРОВКА ПРИЛОЖЕНИЯ, введите установленный пароль и снимите блокировку. Это сработало для меня на REDMI 4A

Я попробовал все шаги, описанные выше, но не смог.

Например, подключиться к Интернету с помощью передачи данных, Отключение оптимизации MIUI и перезагрузка, Включение Установка через USB из настроек безопасности и т. Д.

Тогда я нашел решение.

Шаги:

  • Установить PlexVPN.
  • набор Китай-Шанхай сервер
  • Попробуйте включить Установить через USB из опции разработчика.

Вот и все.

1 Настройки

2 Дополнительные настройки

3 Параметры разработчика

4 Параметры разработчика: установите флажок «Установить через USB».

enter image description here

  1. Отключите параметр «Проверять приложения через USB» в режиме разработчика и попробуйте установить снова. Он должен работать, как указано в ссылке https://stackoverflow.com/a/29742394/2559990.

В MIUI 8 перейдите в Настройки разработчика и переключите «Установить через USB», чтобы включить его.

Раньше у меня была такая же проблема. Вот мое решение:

  1. Перейдите к Настройка → найдите Параметры разработчика в Systemи щелкните.
  2. ВКЛЮЧИТЕ установить через USB в разделе отладки.
  3. Попробуйте Запустите приложение еще раз в Android Studio!

Если ваш переключатель «Установка по USB» включен и вы получаете сообщение об ошибке «Устройство временно ограничено», то примените любую из мобильных тем по умолчанию. Если применяется какая-либо другая тема разработчика, она не позволит вам включить установку по USB. У меня это работает.

Это проблема Xiaomi. Если возможно, обновите MIUI до последней версии. затем перейдите к Настройки> Дополнительные настройки> Параметры разработчика> Параметры разработчика: установите флажок «Установить через USB».

Это решило мою проблему, надеюсь, она также решит вашу удачи!

У меня Xiaomi 8, когда я захожу в настройки> Дополнительные настройки> Параметры разработчика> активировал отладку USB и активировал установку через USB и активировал отладку USB (настройка безопасности) и активировал проверять приложения через USB. и вы можете проверить, активированы ли вы. Включите Оптимизация MIUI, если не активировано так активно. И вы перезагружаете свое устройство, и вы можете запустить свое приложение для меня, все в порядке.

Проблема, похоже, связана с функцией мгновенного запуска. Перейдите в «Файл -> Настройки -> Сборка, выполнение, развертывание -> Мгновенный запуск» и просто отключите его.

Надеюсь, это сработает, если приведенные выше ответы не работают ..

Еще одно: после некоторых обновлений MIUI режим разработчика отключается. Я был уверен, что он включен, но запустить приложение не удалось. Итак, я снова включил режим разработчика, и все начало работать. Я сталкивался с этой проблемой несколько раз. Надеюсь, это поможет.

Столкнулся с той же проблемой в устройствах MI и решил проблему, выполнив следующие действия:

1) Перейдите к Настройка

2) Нажмите Дополнительные настройки

3) Нажмите Параметры разработчика

4) Щелкните переключатель Установить через USB, чтобы включить его

и проблема будет решена.

enter image description here

Для устройства Mi или Xiaomi

1) Настройка

2) Дополнительная настройка

3) Вариант разработчика

4) Установить через USB: Включить

У меня работает нормально.

Примечание: Не работает, попробуйте также следующие параметры

1) Войти в учетную запись MI (Не для всех устройств)

2) Также отключить Включить оптимизацию MIUI: Настройка -> Дополнительные настройки -> Параметр разработчика, внизу мы получим эту опцию.

3) Опция разработчика должна быть включена и Ссылка для включения опции разработчика: Описание здесь

Все еще не работает?

-> вышел из учетной записи Mi, а затем создал новую учетную запись и включил отладку по USB.

Спасибо

Выключите Оптимизация Miui в настройках разработчика, затем перезагрузите телефон. у меня это сработало. Настройки> Дополнительные настройки> Параметры разработчика> MIUI Оптимизация

2022 WebDevInsider