Falha na instalação do Adb: INSTALL_CANCELED_BY_USER

91

Tento instalar o aplicativo via adb e obtenho um erro:

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

No dispositivo não faço nada neste momento. O dispositivo é Xiaomi MI5, MIUI 7.2.13, Android 6.0. Modo de desenvolvedor habilitado. Como consertar isto?

O mesmo erro que recebo quando tento executar o comando "ionic run android".

UPD

Aqui estão os registros do comando 'adb logcat' no momento do programa de instalação:

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

Vejo quando o android-debug.apk cria, mas não entendo por que não é instalado. Talvez as strings chave sejam:

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

mas isso não é strings de erro, apenas aviso e depuração. Outra linha estranha:

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

mas não sei se é um problema.

Também tentei instalar via adb alguns outros aplicativos, não só de autoria própria. Mas sem resultados.

Dmitry Skryabin
fonte
1
Você já tem o aplicativo instalado no seu telefone? Nesse caso, desinstale primeiro e tente novamente. Outra opção é usar o adb install -r /path/to/apk/file.apk, que será instalado sobre o aplicativo se ele já existir.
KhoPhi
Tentei desinstalá-lo e tentei usar adb install -r, mas não me ajudou.
Dmitry Skryabin
Você conseguiu resolver isso?
gaurav jain
1
Olá Dmitry Skryabin, Eu tenho o mesmo telefone e tenho o mesmo problema que você. Não consigo instalar nada no telefone. Fontes desconhecidas estão LIGADAS e posso instalar aplicativos do armazenamento para o dispositivo, mas não posso depurar aplicativos do Android Studio ou Xamarin. Eu sinto que é uma coisa do OS / Xiaomi Mi5. Indo para os fóruns da Xiaomi para fazer a mesma pergunta.
Yudhistre
@Yudhistre, obrigado pelo seu comentário. Eu mudei temporariamente para depurar no emulador do iPhone, é o suficiente para meus propósitos.
Dmitry Skryabin de

Respostas:

273

O mesmo problema com o mesmo dispositivo esteve aqui.

Portanto, é um problema da Xiaomi, e aqui está uma solução para esse problema:

  1. Vá para o aplicativo "Segurança" e toque em "Opções" no canto superior direito

  2. Role para baixo até o grupo "Configurações de recursos" e procure por "Permissões"

  3. Aí desligue a opção “Instalar via USB”, que gerencia a instalação dos aplicativos via USB e não permite.

No último dispositivo Redmi

Configurações> Configurações adicionais> Opções do desenvolvedor> Opções do desenvolvedor: Marque a opção Instalar via USB .

Boa sorte!

Yury Bragin
fonte
2
Sim, funciona! Dica para outros usuários: no idioma russo (no firmware de xiaomi.eu), este parâmetro denominado "Менеджер установки".
Dmitry Skryabin
11
A versão mais recente do aplicativo de segurança não tem mais a opção. A resposta de Victor Lopez funcionou para mim
Ray
9
Na atualização recente, a ativação da instalação via usb não funcionará, a menos que você entre na conta mi. Isso é uma loucura!!! Alguma ideia de como contornar esse recurso ridículo?
NIPHIN
7
Silencioso, é surpreendente que haja a necessidade de um cartão SIM para permitir isso. Suspiro!
Sreekanth Karumanaghat
1
Ele deseja autorizar primeiro e não permite habilitar install via usbsem ele. O cadastro não envia um código de verificação por e-mail ou celular. WTF ?!
fnc12
78

Enfrentou o mesmo problema em dispositivos MI e descobri o problema seguindo estas etapas:

1) Vá para a configuração

2) Clique em Configurações adicionais

3) Clique em Opções do desenvolvedor

4) Clique em alternar entre Instalar via USB para habilitá-lo

e o problema será resolvido.

insira a descrição da imagem aqui

Kapil Rajput
fonte
4
Quando ligo a instalação via USB, ele está solicitando a assinatura da conta MI. Como posso pular esta etapa?
Chandrakanth
5
@Chandrakanth você tem que entrar na sua conta MI, infelizmente você não pode pular
Kapil Rajput
Este item de menu não existe na Nota 4.
Martin Erlic
5
Quando tento fazer isso está dizendo "Este dispositivo está temporariamente restrito", alguma sugestão?
Shylendra Madda
2
também redmi note 4 diz "Inserir cartão SIM", não sei por que precisa do cartão SIM
Shashank Kumar
52

No MIUI 8, vá para Configurações do desenvolvedor e ative "Instalar por USB" para habilitá-lo.

Víctor López
fonte
4
E também pede uma conta MIUI para habilitar a configuração Instalar sobre USB .
Shashanth de
Eu habilitei a conta MIUI, mas ainda "instalar via usb" não está sendo habilitado
Innocent,
Solução: Se você estiver enfrentando problemas para habilitar a "instalação via usb", basta desconectar do seu Wifi e habilitá-lo. Vai funcionar!
Akira Kronic
20

Para dispositivos Redmi e Mi, desligue a Otimização MIUI

Configurações> Configurações adicionais> Opções do desenvolvedor> Otimização MIUI

Chirag Shah
fonte
Uau, eu odeio os sistemas MIUI, este é um exemplo de "o caminho para o inferno está pavimentado com boas intenções". Essa "Otimização MIUI" me fez perder muito tempo. Obrigado
Rami Loiferman
10

O problema parece ser com o recurso Instant Run. Vá para " Arquivo -> Configurações -> Compilar, Execução, Implementação -> Instant Run " e apenas desabilite-o.

Espero que funcione se as respostas acima não funcionarem.

homem Formiga
fonte
Trabalhou para meu Xiaomi MI6.
FunkSoulBrother
10

Para dispositivos Mi ou Xiaomi

1) Configuração

2) Configuração Adicional

3) Opção do desenvolvedor

4) Instalar via USB : Ativar

Está funcionando bem pra mim.

Nota : Não está funcionando, então tente as seguintes opções também

1) Assine a conta MI (não aplicável a todos os dispositivos)

2) Também desabilite Ativar otimização MIUI : Configuração -> Configuração adicional -> Opção do desenvolvedor, perto da parte inferior teremos essa opção.

3) A opção do desenvolvedor deve estar habilitada e o link para habilitar a opção do desenvolvedor: Descrição aqui

Ainda não funciona?

-> desconectou-se da conta Mi e, em seguida, criou uma nova conta e habilitou a depuração USB.

obrigado

Revan siddappa
fonte
8

1 configurações

2 configurações adicionais

3 opções do desenvolvedor

4 Opções do desenvolvedor: Marque a opção Instalar via USB.

insira a descrição da imagem aqui

Keshav Gera
fonte
7

Desative Otimizações Miui em Configurações do desenvolvedor e reinicie o telefone. funcionou para mim. Configurações > Configurações adicionais> Opções do desenvolvedor> Otimização MIUI

Vinay Rathod
fonte
6

Eu tive o mesmo problema antes. Aqui estava minha solução:

  1. Vá para Configuração → encontre opções de desenvolvedor em Sistema e clique em.
  2. LIGUE a instalação via USB na seção Depuração.
  3. Tente Executar o aplicativo no Android Studio novamente!
Jems K
fonte
4

Tentei todas as etapas descritas acima, mas falhei.

Como, connect to the internet with Data connection, Turning off the MIUI optimization and reboot, LigandoInstall via USB de Segurança configurações etc.

Então encontrei uma solução.

Passos:

  • Instale PlexVPN .
  • conjunto China-Shanghai servidor
  • Tente ativar na Install via USBopção Desenvolvedor.

Isso é tudo.

Sudarshan
fonte
Exceto que para isso é necessário dentro do aplicativo
egorikem
2

Para dispositivos MIUI OS

1) Vá para a configuração

2) Role para baixo até Configurações adicionais

3) Você encontrará a opção de desenvolvedor na parte inferior

4) Ative - Instalar via USB: Ativar

Ao ativar isso, está funcionando charme no meu dispositivo MIUI8.

Kuls
fonte
2

No Xiaomi Mi5s com MIUI8.3 (Android 6) Xiaomi.EU Rom:

Configurações / Outras configurações / Opções do desenvolvedor / Ativar: Permitir depuração USB, Permitir instalação USB e Permitir depuração USB (opções de segurança)

{Desculpe pela tradução, meu dispositivo tem espanhol}

Ieselisra
fonte
2

Além disso, qualquer senha de bloqueio de aplicativo deve ser removida em SETTINGS> APP LOCK, insira a senha definida e remova o bloqueio. Isso funcionou para mim no REDMI 4A

Chenkamala Kumaravel
fonte
2
  1. Desative a opção "Verificar aplicativos por USB" no modo de desenvolvedor e tente instalar novamente. Deve funcionar conforme indicado no link https://stackoverflow.com/a/29742394/2559990 .
goldy021
fonte
Eu vi esse link, mas não me ajudou. Tentei desabilitá-lo, habilitá-lo e reinicializar o dispositivo após alterá-lo, mas não obteve resultados :( Também tentei reativar o modo de desenvolvedor no dispositivo - tudo sem sucesso. Atualizei a postagem principal, adicionei mais registros do dispositivo.
Dmitry Skryabin
1

Mais uma coisa: após algumas atualizações, o modo de desenvolvedor MIUI é desativado. Eu tinha certeza de que estava ativado, mas não consegui iniciar o aplicativo. Então, reativei o modo de desenvolvedor e tudo começou a funcionar. Já encontrei esse problema várias vezes. Espero que ajude.

Porfirion
fonte
1

Às vezes, o aplicativo é gerado incorretamente: assinado ou alinhado incorretamente e relata um erro.

Verifique seus comandos jarsigner e zipaligned.

Virako
fonte
1

Estou usando o Xiaomi Redmi Prime 3S. Nenhum dos métodos acima funcionou para mim. Isso me frustrou

o que tentei foi sair da Mi Account e criar uma nova conta. tada ... depois disso, posso habilitar a depuração USB. Espero que isto ajude.

yoweeslah
fonte
1

Se o seu switch Instalar por USB ligado e estiver recebendo o erro "o dispositivo está temporariamente restrito", aplique qualquer um dos temas móveis padrão. Se qualquer outro tema de desenvolvedor for aplicado, ele não permitirá que você ative a instalação por USB. Isso funciona para mim.

user3766149
fonte
0

Este é o meu caso (usando react-native ), pressiono Ctr + C para interromper durante a instalação e, depois disso, ocorreu o erro. - solução:

cd android
./gradlew clean
Lee Thuc
fonte
-2

É um problema da Xiaomi Se possível, atualize o MIUI para a versão mais recente e vá para Configurações> Configurações adicionais> Opções do desenvolvedor> Opções do desenvolvedor: Marque a opção Instalar via USB.

Isso resolveu meu problema, espero que também resolva a sua boa sorte!

Manish Kumar Singh
fonte