web-dev-qa-db-fra.com

Échec d'installation Adb: INSTALL_CANCELED_BY_USER

J'essaie d'installer l'application via adb et j'obtiens une erreur:

$ ./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]

Dans l'appareil, je ne fais rien en ce moment . L'appareil est Xiaomi MI5, MIUI 7.2.13, Android 6.0. Mode développeur activé . Comment résoudre ce problème?

La même erreur que je reçois lorsque j'essaie de lancer la commande "ionic run Android".

UPD

Voici les journaux de la commande 'adb logcat' entrant dans le programme d'installation:

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

Je vois quand Android-debug.apk crée, mais je ne comprends pas pourquoi ce n'est pas installe. Peut-être que la chaîne de clé est:

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

mais ce ne sont pas des chaînes d'erreur, juste un avertissement et un débogage . Également une ligne étrange:

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

mais je ne sais pas si c'est un problème.

En outre, j'ai essayé d'installer via adb d'autres applications, non seulement auto-écrites. Mais aucun résultat. 

64
Dmitry Skryabin

Le même problème avec le même appareil a été ici.

Donc, c'est le problème Xiaomi, et voici une solution à ce problème:

  1. Allez à l'application "Sécurité" et tapez sur "Options" en haut à droite.

  2. Faites défiler jusqu'au groupe "Paramètres de fonction" et recherchez "Autorisations".

  3. Désactivez l'option "Installer via USB", qui gère l'installation des applications via USB et ne le permet pas.

Sur le dernier appareil Redmi

Paramètres> Paramètres supplémentaires> Options pour les développeurs> Options pour les développeurs: Cochez la option Installer via USB .

Bonne chance!

194
Yury Bragin

A fait face au même problème dans périphériques MI et a résolu le problème en procédant comme suit:

1) Allez à Réglage 

2) Cliquez sur Paramètres supplémentaires

3) Cliquez sur Options du développeur

4) Cliquez sur le bouton bascule Installer via USB pour l'activer.

et le problème sera résolu.

 enter image description here

60
Kapil Rajput

Dans MIUI 8, allez dans Paramètres du développeur et activez l'option "Installer sur USB".

42
Víctor López

Pour les appareils Redmi et Mi, désactivez l'optimisation MIUI

Paramètres> Paramètres supplémentaires> Options pour les développeurs> Optimisation MIUI

16
Chirag Shah

Le problème semble être avec Instant Run feature.Allez " Fichier -> Paramètres -> Construire, Exécution, Déploiement -> Instant Run " et désactivez-le.

J'espère que cela fonctionne si les réponses ci-dessus ne fonctionnent pas ..

9
antman

Pour les appareils Mi ou Xiaomi

1) Réglage

2) Réglage additionnel

3) Option de développeur

4) Installer via USB: Activer/Désactiver

Cela fonctionne bien pour moi.

Note: Ne fonctionne pas, essayez aussi les options suivantes

1) Sign to MI account (Ne s'applique pas à tous les appareils)

2) Désactiver également Activer l’optimisation MIUI: Paramètre -> Paramètre supplémentaire -> Option de développeur, cette option s’applique près du bas. 

3) L’option développeur doit être activée etLink pour activer l’option développeur: Description ici

Merci 

6
Revansiddappa

Désactiver Optimisations Miui dans les paramètres du développeur, puis redémarrez le téléphone . Cela a fonctionné pour moi .Paramètres> Paramètres supplémentaires> Options pour les développeurs>MIUIOptimisation

5
Vinay Rathod

J'ai déjà eu le même poblème. Voici ma solution:

  1. Allez dans Paramètres → trouver Options de développement dans Système , puis cliquez sur OK.
  2. ACTIVER installer via USB dans la section Débogage.
  3. Essayez Lancez l'application dans Android Studio à nouveau!
5
Jems K

J'ai essayé toutes les étapes décrites ci-dessus mais j'ai échoué.

Comme, connect to the internet with Data connection, Turning off the MIUI optimization and reboot, Activer Install via USB à partir des paramètres de sécurité, etc.

Puis j'ai trouvé une solution.

Pas: 

  • Installez PlexVPN .
  • définir le serveur China-Shanghai
  • Essayez d'activer Install via USB à partir de l'option développeur.

C'est tout.

3
Sudarshan

1 Paramètres 

2 Paramètres supplémentaires 

3 Options de développement 

4 Options de développeur: Cochez l'option Installer via USB.

 enter image description here

2
Keshav Gera
  1. Désactivez l'option "Vérifier les applications via USB" sous la rubrique développeur et essayez de réinstaller. Il devrait fonctionner comme indiqué dans le lien https://stackoverflow.com/a/29742394/2559990
1
goldy021

De plus, tout mot de passe de verrouillage d'application doit être supprimé via PARAMÈTRES> VERROUILLAGE DE L'APP, entrez le mot de passe défini et retirez le verrouillage. Cela a fonctionné pour moi sur REDMI 4A

1

Pour MIUI OS Device

1) Allez à Réglage

2) Faites défiler jusqu'à Paramètre supplémentaire

3) Vous trouverez Option développeur en bas

4) Activez cette option - Installer via USB: Basculez sur

En allumant cela, cela fonctionne bien dans mon appareil MIUI8.

1
Kuls

Sur Xiaomi Mi5s avec MIUI8.3 (Android 6) Xiaomi.EU Rom:

Paramètres/Autres paramètres/Options du développeur/ Activer: autoriser le débogage USB, autoriser l'installation USB et autoriser le débogage USB (options de sécurité)

{Désolé pour la traduction, mon appareil a l'espagnol}

1
KNU

J'utilise Xiaomi Redmi Prime 3S, Aucune des méthodes ci-dessus n'a fonctionné pour moi. Cela m'a frustré

ce que j’ai essayé, c’est de quitter mon compte puis de créer un nouveau compte .

0
yoweeslah

Une dernière chose: après que certaines mises à jour du mode développeur MIUI sont désactivées. J'étais sûr que cela était activé, mais je ne pouvais pas démarrer l'application . J'ai donc réactivé le mode développeur et tout a commencé à fonctionner . J'ai rencontré ce problème plusieurs fois. J'espère que ça aide.

0
porfirion

Parfois, l'application est mal générée: mal signée ou mal alignée et signaler une erreur.

Vérifiez vos commandes jarsigner et zipaligned. 

0
Virako

Si votre commutateur Install by USB on et que vous obtenez le message d'erreur "le périphérique est temporairement limité", appliquez l'un des thèmes mobiles par défaut. Si un autre thème de développeur est appliqué, il ne vous permettra pas d'activer l'installation par USB. Cela fonctionne pour moi.

0
user3766149