Errore di installazione di Adb: INSTALL_CANCELED_BY_USER


91

Provo a installare l'app tramite adb e ricevo un errore:

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

Nel dispositivo non faccio nulla in questo momento. Il dispositivo è Xiaomi MI5, MIUI 7.2.13, Android 6.0. Modalità sviluppatore abilitata. Come risolvere questo problema?

Lo stesso errore che ottengo quando provo a eseguire il comando "ionic run android".

UPD

Ecco i log del comando 'adb logcat' che si trova al momento del programma di installazione:

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

Vedo quando viene creato android-debug.apk, ma non capisco perché non si installa. Forse le stringhe chiave sono:

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

ma non si tratta di stringhe di errore, solo avviso e debug. Anche strana linea:

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

ma non so se è un problema.

Inoltre ho provato ad installare tramite adb alcune altre app, non solo autoprodotte. Ma nessun risultato.


1
Hai l'app già installata sul tuo telefono? In tal caso, disinstallare prima e riprovare. Un'altra opzione è quella di utilizzare adb install -r /path/to/apk/file.apk, che verrà installato sull'app se esiste già.
KhoPhi

Ho provato a disinstallarlo e ho provato a utilizzare adb install -r, ma non mi ha aiutato.
Dmitry Skryabin

Sei riuscito a risolvere questo problema?
gaurav jain

1
Ciao Dmitry Skryabin, ho lo stesso telefono e lo stesso problema che hai tu. Non riesco ad installare nulla sul telefono. Le origini sconosciute sono attive e posso installare app dalla memoria al dispositivo, ma non posso eseguire il debug di app da Android Studio o Xamarin. Sento che è una cosa OS / Xiaomi Mi5. Andando a visitare i forum Xiaomi per fare la stessa domanda.
Yudhistre

@Yudhistre, grazie per il tuo commento. Sono passato temporaneamente al debug sull'emulatore IPhone, è sufficiente per i miei scopi.
Dmitry Skryabin

Risposte:


273

Lo stesso problema con lo stesso dispositivo è stato qui.

Quindi, sono problemi con Xiaomi, ed ecco una soluzione per questo problema:

  1. Vai all'applicazione "Sicurezza" e tocca "Opzioni" nell'angolo in alto a destra

  2. Scorri verso il basso fino al gruppo "Impostazioni funzionalità" e cerca "Autorizzazioni"

  3. Qui disattiva l'opzione "Installa tramite USB", che gestisce l'installazione delle app tramite USB e non la consente.

Sull'ultimo dispositivo Redmi

Impostazioni> Impostazioni aggiuntive> Opzioni sviluppatore> Opzioni sviluppatore: Verificare l' opzione di installazione USB via .

In bocca al lupo!


2
Sì funziona! Suggerimento per altri utenti: in lingua russa (sul firmware da xiaomi.eu) questo parametro denominato "Менеджер установки".
Dmitry Skryabin

11
La versione più recente dell'app per la sicurezza non ha più l'opzione. La risposta di Victor Lopez ha funzionato per me
Ray

9
Nel recente aggiornamento questa attivazione dell'installazione tramite USB non funzionerà a meno che non si acceda all'account mi. Questo è folle!!! Qualche idea su come aggirare questa ridicola funzione?
NIPHIN

7
Silenziosamente sorprendente che sia necessaria una scheda SIM per abilitarlo. Sospiro!
Sreekanth Karumanaghat

1
Vuole autorizzare prima e non permette di abilitare install via usbsenza di essa. La registrazione non invia un codice di verifica né via e-mail né su dispositivo mobile. WTF ?!
fnc12

78

Ha affrontato lo stesso problema nei dispositivi MI e ha risolto il problema seguendo questi passaggi:

1) Vai a Impostazioni

2) Fare clic su Impostazioni aggiuntive

3) Fare clic su Opzioni sviluppatore

4) Fare clic sull'interruttore di Installa tramite USB per abilitarlo

e il problema verrà risolto.

inserisci qui la descrizione dell'immagine


4
Quando accendo l'installazione tramite USB, mi viene chiesto di accedere all'account MI. Come posso saltare questo passaggio?
Chandrakanth

5
@Chandrakanth devi accedere al tuo account MI purtroppo non puoi saltarlo
Kapil Rajput

Questa voce di menu non esiste nella nota 4.
Martin Erlic

5
Quando provo, viene visualizzato il messaggio "Questo dispositivo è temporaneamente limitato", qualche suggerimento?
Shylendra Madda

2
anche la nota redmi 4 dice "Inserisci scheda SIM", non so perché ha bisogno di una scheda SIM
Shashank Kumar

52

In MIUI 8 vai su Impostazioni sviluppatore e attiva "Installa tramite USB" per abilitarlo.


4
Inoltre, richiede l'account MIUI per abilitare l' impostazione Installa tramite USB .
Shashanth

Ho abilitato l'account MIUI ma ancora "installa tramite usb" non viene abilitato
Innocent

Soluzione: se hai problemi ad abilitare "l'installazione tramite usb", disconnettiti dal tuo Wifi e abilitalo. Funzionerà!
Akira Kronic

20

Per i dispositivi Redmi e Mi disattivare l'ottimizzazione MIUI

Impostazioni> Impostazioni aggiuntive> Opzioni sviluppatore> Ottimizzazione MIUI


Wow, odio così tanto il sistema operativo MIUI, questo è un esempio di "la strada per l'inferno è lastricata di buone intenzioni" Questa "ottimizzazione MIUI" mi ha fatto perdere troppo tempo. Grazie
Rami Loiferman

10

Il problema sembra essere con la funzione Instant Run. Vai su " File -> Impostazioni -> Build, Execution, Deployment -> Instant Run " e disabilitalo.

Spero che funzioni se le risposte sopra non funzionano ..


Ha funzionato per il mio Xiaomi MI6.
FunkSoulBrother

10

Per dispositivo Mi o Xiaomi

1) Impostazione

2) Impostazioni aggiuntive

3) Opzione sviluppatore

4) Installa tramite USB : attiva

Funziona bene per me.

Nota : non funziona, prova anche a seguire le opzioni

1) Accedi all'account MI (non applicabile a tutti i dispositivi)

2) Disabilita anche Attiva l'ottimizzazione MIUI : Impostazioni -> Impostazioni aggiuntive -> Opzioni sviluppatore, in fondo avremo questa opzione.

3) L'opzione sviluppatore deve essere abilitata e Link per abilitare l'opzione sviluppatore: Descrizione qui

Continua a non funzionare?

-> disconnesso da Mi Account e quindi creato un nuovo account e abilita il debug USB.

Grazie


8

1 Impostazioni

2 Impostazioni aggiuntive

3 Opzioni sviluppatore

4 Opzioni sviluppatore: seleziona l'opzione Installa tramite USB.

inserisci qui la descrizione dell'immagine


7

Disattiva le ottimizzazioni Miui nelle Impostazioni sviluppatore, quindi riavvia il telefono. ha funzionato per me. Impostazioni > Impostazioni aggiuntive> Opzioni sviluppatore> Ottimizzazione MIUI


6

Ho avuto lo stesso problema prima. Ecco la mia soluzione:

  1. Vai a Impostazioni → trova Opzioni sviluppatore in Sistema e fai clic su.
  2. ACCENDERE installare tramite USB nella sezione debuging.
  3. Prova di nuovo l' app Run in Android Studio

4

Ho provato tutti i passaggi sopra descritti ma non sono riuscito.

Come, connect to the internet with Data connection, Turning off the MIUI optimization and reboot, Accensione Install via USBda impostazioni di sicurezza ecc

Poi ho trovato una soluzione.

Passaggi:

  • Installa PlexVPN .
  • imposta China-Shanghaiserver
  • Prova ad attivare Install via USBdall'opzione sviluppatore.

È tutto.


Tranne che richiede in-app per farlo
egorikem

2

Per dispositivo con sistema operativo MIUI

1) Vai a Impostazioni

2) Scorri verso il basso fino a Impostazioni aggiuntive

3) Troverai l' opzione sviluppatore in basso

4) Attiva questa opzione - Installa tramite USB: attiva

Attivandolo, funziona il fascino nel mio dispositivo MIUI8.


2

Su Xiaomi Mi5s con MIUI8.3 (Android 6) Xiaomi.EU Rom:

Impostazioni / Altre impostazioni / Opzioni sviluppatore / Attiva: Consenti debug USB, Consenti installazione USB e Consenti debug USB (opzioni di sicurezza)

{Scusa per la traduzione, il mio dispositivo ha lo spagnolo}


2

Inoltre, qualsiasi password di blocco app deve essere rimossa da IMPOSTAZIONI> BLOCCO APP, inserire la password impostata e rimuovere il blocco. Questo ha funzionato per me su REDMI 4A


2
  1. Disattiva l'opzione "Verifica app tramite USB" in modalità sviluppatore e prova a eseguire di nuovo l'installazione. Dovrebbe funzionare come indicato nel link https://stackoverflow.com/a/29742394/2559990 .

Ho visto questo collegamento, ma non mi ha aiutato. Ho provato a disabilitarlo, abilitarlo e riavviato il dispositivo dopo averlo modificato, ma non i risultati :( Inoltre ho provato a riattivare la modalità sviluppatore nel dispositivo, il tutto senza successo. Ho aggiornato il post principale, aggiunto più log dal dispositivo.
Dmitry Skryabin

1

Ancora una cosa: dopo alcuni aggiornamenti la modalità sviluppatore MIUI viene disabilitata. Ero sicuro che fosse attivato, ma non ho potuto avviare l'applicazione. Quindi ho riattivato la modalità sviluppatore e tutto ha iniziato a funzionare. Ho riscontrato questo problema più volte. Spero che sia d'aiuto.


1

A volte l'applicazione viene generata in modo errato: firmato o allineato male e segnala un errore.

Controlla i comandi jarsigner e zipaligned.


1

Sto usando Xiaomi Redmi Prime 3S, nessuno dei metodi sopra ha funzionato per me. Questo mi ha frustrato

quello che ho provato è stato, mi sono disconnesso da Mi Account e quindi ho creato un nuovo account. tada ... dopodiché posso abilitare il debug USB. Spero che questo ti aiuti.


1

Se il tuo interruttore Installa tramite USB è attivato e ricevi l'errore "il dispositivo è temporaneamente limitato", applica uno dei temi mobili predefiniti. Se viene applicato un altro tema per sviluppatori, non ti consentirà di attivare Installa tramite USB. Questo funziona per me.


0

Questo è il mio caso (usando react-native ) premo Ctr + C per interrompere durante l'installazione e dopo si è verificato questo errore. - soluzione:

cd android
./gradlew clean

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.