Ошибка установки Adb: INSTALL_CANCELED_BY_USER
Я пытаюсь установить приложение через 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 некоторые другие приложения, а не только самостоятельно. Но никаких результатов.
Ответы
Ответ 1
Такая же проблема с тем же устройством была здесь.
Итак, это проблема Xiaomi, и вот решение этой проблемы:
-
Перейдите в приложение "Безопасность" и нажмите "Параметры" в верхнем правом углу.
-
Прокрутите вниз до группы "Настройки функций" и найдите "Разрешения"
-
Там отключите опцию "Установить через USB", которая управляет установкой приложений через USB и не позволяет ее.
На последнем устройстве Redmi
Настройки > Дополнительные параметры > Параметры разработчикa > Параметры разработчика: Проверьте опцию Установить через USB.
Удачи!
Ответ 2
Столкнувшись с той же проблемой в устройствах MI и выяснив проблему, выполните следующие шаги:
1) Перейдите в Настройка
2) Нажмите Дополнительные настройки
3) Нажмите Параметры разработчика
4) Нажмите переключатель Установить через USB, чтобы включить его
и проблема будет решена.
![введите описание изображения здесь]()
Ответ 3
В MIUI 8 перейдите в "Настройки разработчика" и включите "Install over USB", чтобы включить его.
Ответ 4
Для устройств Redmi и Mi отключить оптимизацию MIUI
Настройки > Дополнительные параметры > Параметры разработчикa > Оптимизация MIUI
Ответ 5
Проблема заключается в том, что функция Instant Run.Go " Файл → Настройки → Сборка, выполнение, развертывание → Мгновенный запуск" и просто отключите ее.
Надеюсь, что это сработает, если выше ответы не работают.
Ответ 6
Для устройства Mi или Xiaomi
1) Настройка
2) Дополнительные настройки
3) Вариант разработчика
4) Установить через USB: включить
Это работает нормально для меня.
Примечание: не работает, попробуйте следующие варианты также
1) Войдите в учетную запись MI (применимо не ко всем устройствам)
2) Также отключите Включить оптимизацию MIUI: Настройка → Дополнительные настройки → Опция разработчика, в нижней части экрана мы получим эту опцию.
3) Опция разработчика должна быть включена и
Ссылка для включения опции разработчика: Описание здесь
Все еще не работает?
-> вышли из учетной записи Mi, а затем создали новую учетную запись и включили отладку по USB.
Спасибо
Ответ 7
1 Настройки
2 Дополнительные настройки
3 варианта разработчика
4 Параметры разработчика. Проверьте параметр "Установить через USB".
![enter image description here]()
Ответ 8
Раньше у меня была такая же проблема. Вот мое решение:
- Перейдите в Настройка → найдите Параметры разработчика в Система и нажмите.
- ВКЛЮЧИТЬ установить через USB в разделе "Отладка".
- Попробуйте Запустить приложение в Android Studio снова!
Ответ 9
Отключите оптимизацию Miui в настройках разработчика, затем перезагрузите телефон.
это сработало для меня.
Настройки > Дополнительные настройки > Параметры разработчикa > Оптимизация MIUI
Ответ 10
Я пробовал все описанные выше шаги, но не смог.
Вроде, connect to the internet with Data connection
, Turning off the MIUI optimization and reboot
, Включение Install via USB
из настроек безопасности и т.д.
Тогда я нашел решение.
Шаги:
- Установите PlexVPN.
- установить
China-Shanghai
сервер
- Попробуйте включить
Install via USB
из опции разработчика.
Что все.
Ответ 11
Для устройства MIUI OS
1) Перейдите в Настройка
2) Прокрутите вниз до Дополнительная настройка
3) Вы найдете вариант разработчика внизу
4) Включите это - Установить через USB: Включить
Включив это, он работает в моем устройстве MIUI8.
Ответ 12
На Xiaomi Mi5s с MIUI8.3 (Android 6) Xiaomi.EU Rom:
Настройки/Другие настройки/Параметры разработчика/
Включить: разрешить отладку USB, разрешить установку USB и разрешить USB-отладку (параметры безопасности)
{Извините за перевод, мое устройство имеет испанский}
Ответ 13
Кроме того, любой пароль блокировки приложения должен быть удален с помощью НАСТРОЙКИ> БЛОКИРОВКА ПРИЛОЖЕНИЯ, введите установленный пароль и снимите блокировку. Это сработало для меня на REDMI 4A
Ответ 14
- Отключите параметр "Проверить приложения через USB" в разделе разработчика mene и попробуйте установить его снова. Он должен работать, как указано в ссылке fooobar.com/questions/120013/....
Ответ 15
Иногда приложение плохо сгенерировано: плохо подписан или плохо выровнен и сообщается о ошибке.
Проверьте свои команды jarsigner и zipaligned.
Ответ 16
Im, используя Xiaomi Redmi Prime 3S,
Для меня этот метод не использовался. Это расстроило меня.
что я пытался, я вышел из учетной записи Mi, а затем создал новую учетную запись.
tada... после этого я могу включить USB Debugging.
Надеюсь, это поможет.
Ответ 17
Если ваш коммутатор Install by USB включен, и вы получаете сообщение об ошибке "устройство временно ограничено", тогда примените любую из мобильных тем по умолчанию. Если применяется какая-либо другая тема разработчика, она не позволит вам включить установку через USB. Это работает для меня.
Ответ 18
Еще одна вещь: после того, как некоторые обновления режима разработчика MIUI становятся отключенными. Я был уверен, что это было включено, но я не мог запустить приложение.
Поэтому я снова включил режим разработчика, и все приступило к работе.
Я столкнулся с этой проблемой несколько раз. Надеюсь, что это поможет.
Ответ 19
Это проблема Xiaomi Если возможно, обновите MIUI до последней версии
затем перейдите к
Настройки> Дополнительные настройки> Параметры разработчика> Параметры разработчика: проверьте параметр "Установить через USB".
Это решило мою проблему, надеюсь, это также решит вашу
удачи!