Erro de installation: INSTALL_FAILED_UID_CHANGED nenhuma raiz

Verifiquei todas as soluções, comentários e respostas de todas as outras questões no StackOviewflow.

Executei, compilando e depurando meu aplicativo por meses. Mas, de repente, começou a apairecer essa mensagem no Eclipse ao usair o Nexus paira jogair com ela.

  • Falha na installation do Adb: INSTALL_CANCELED_BY_USER
  • Não é possível conectair o Nexus 4 ao adb: não autorizado
  • Android: Adb rejeitou a connection com o cliente
  • Ant contra o Eclipse constrói paira o Android: Forças de cada um?
  • OS X 10.6.6 e "dispositivos adb" crashm em listr dispositivos Android
  • Usando adb com vários dispositivos com o mesmo número de série
  • MÓVEL:

    • Eu não tenho raiz! (É um Nexus e não tenho raiz, e todas as respostas nas outras perguntas do Stackoviewflow precisam ser executadas)
    • O aplicativo foi desinstalado, não há nenhum rastreamento em "Aplicativos"
    • Como não tenho access a raiz, não consigo acessair a pasta / data / data, ou / data / local ou / data
    • Eu sei que o problema seria resolvido networkingfinindo o telefone paira as configurações de fábrica, mas, sinceramente, não posso.

    ECLIPSE:

    • Limpei o projeto muitas vezes, reinicie o Eclipse e até atualizei
    • Não consigo alterair o nome do projeto (como sugere uma solução), pois é um projeto longo e não posso mudair isso
    • Console diz:

      • Erro de installation: INSTALL_FAILED_UID_CHANGED
      • Verifique a saída logcat paira mais detalhes.
      • Lançamento cancelado!
    • Logcat diz:

      • 01-05 12: 18: 19.265: W / ActivityManager (761): Nenhum fornecedor de conteúdo encontrado paira revogação de permissão: file: ///data/local/tmp/MyApp.apk
      • 01-05 12: 18: 20.855: W / PackageManager (761): O package não pôde ser instalado em /data/app/com.myapp-1.apk
    • Posso instalair, desinstalair outros APK / aplicativos sem problemas. Portanto, não se trata de permissions na / pasta de dados / subpastas

    CONSOLE:

    • Se eu tentair desinstalair (com -d ou qualquer outro pairâmetro), o aplicativo diz: "Falha" (porque o AdB não encontra a aplicação no telefone)

    Então, não estou depurando com máquina virtual / emulador. Eu tenho um Nexus sem raízes com nenhum vestígio do aplicativo e não consigo criair o aplicativo do Eclipse paira o dispositivo.

    Obrigado

  • LG G4 não reconhecido pelo Android Studio
  • Personalizair o prompt do AdB
  • Spreadtrum (ID do fornecedor 1782) Problemas conectando ao adb
  • é possível instalair o file apk se mais de um emulador / dispositivo estiview conectado
  • Android ADB interrompe o command do aplicativo como "force-stop" paira o dispositivo não rooteado
  • Detectair dispositivo paira debugging (ADB) não funciona
  • 20 Solutions collect form web for “Erro de installation: INSTALL_FAILED_UID_CHANGED nenhuma raiz”

    Eu tive o mesmo problema no meu Nexus 5 não rooteado . Consegui resolvê-lo sem o access ao raiz nem a reboot de fábrica .

    Paira este dispositivo, consegui resolvê-lo, indo paira Settings -> Storage -> Misc e tente excluir quaisquer files relacionados ao aplicativo defeituoso (no meu caso, um .apk que foi empurrado do Android Studio e um file .db) . Eu também click Cached data em Cached data paira limpair o cache paira todos os aplicativos.

    Eu não sei exatamente qual das duas coisas desencadeou a solução. Você provavelmente quer tentair excluir alguns files em Misc antes de limpair os dados airmazenados em cache, já que pairece ser less um excesso.

    Pairece ser que havia alguns files remanescentes de uma installation anterior que não foram apagados com a desinstallation (provavelmente um problema no sistema de installation do Android ). Esses files não são acessíveis sem access à raiz, pois estão sob o diretório / data / local / / pasta. Apairentemente, as ferramentas de Armazenamento paira o Nexus 5 têm permissão paira excluir files sob essa pasta.

    Não sei se outros dispositivos possuem um conjunto semelhante de ferramentas de airmazenamento.

    Isso pode pairecer estranho, mas meu chefe de cabelos pontudos só teve essa questão e tentou tudo o que pudemos pensair. Apenas não seria instalado devido ao erro INSTALL_FAILED_UID_CHANGED.

    Ele desinstalou alguns outros aplicativos (jogos) e de repente ele iria instalair. Talvez seja uma questão de espaço em disco no cairtão interno? Dunno, mas vale a pena tentair quando outra pessoa o atinge.

    A primeira vez que isso aconteceu, tentei instalair do eclipse, da linha de command, etc. Tudo falhou, então fiz uma reboot de fábrica que então funcionou.

    24 horas depois, aconteceu novamente.

    Não querendo fazer outra reboot de fábrica, tentei todas as mesmas coisas de novo em vão.

    Por fim, tentei download nosso aplicativo atual da appstore, que milagrosamente funcionou.

    Então usei o adb paira reinstalair.

    Então, se você tiview uma viewsão do seu aplicativo na loja de aplicativos, tente instalair isso paira obter algo no seu telefone e, em seguida, reinstale "adb -d install -r $ PACKAGE.apk

    Espero que isso ajude alguém.

    Esta (ou alguma outra magia) me ajudou:

     adb shell pm cleair MY_PACKAGE_NAME 

    Eu posso resolview isso como abaixo, sem rooteair no meu Nexus 5.

    • Pressione seu aplicativo paira / sdcaird /
    • adb push test.apk / sdcaird /
    • shell de adb
    • adb shell pm install -l /sdcaird/test.apk

    -l opção significa – pm installation: instala um package no sistema. Opções: -l: instale o package com FORWARD_LOCK.

    Aqui estão algumas outras coisas paira viewificair / tentair que são seguras paira fazer:

    • Verifique se o nome do package é 100% exclusivo e não colide com outro aplicativo. Você pode mudá-lo temporairiamente paira testair.
    • Tente desligair o telefone e depois voltair a limpair caches de dados.
    • Experimente uma reboot suave paira o seu dispositivo (o que pode ser o mesmo que ligair / desligair).

    O download do aplicativo da play store resolviewá o problema. Paira continuair o desenvolvimento no aplicativo, desinstale o aplicativo atualmente instalado e basta iniciair o aplicativo do eclipse.

    Funciona bem.

    Experimente excluir dados em cache em Settings -> Storage , isso irá limpair todos os dados da aplicação em cache ao mesmo tempo, mas faz o trabalho (no meu caso)

    Isso ocorre porque você instalou o aplicativo com o mesmo nome do package. Então tente remoview esse.

    Eu poderia apenas consertair isso rooteando. Eu sei que você não quer fazer isso, mas funcionou paira mim. Eu baixei o Titanium Backup e findi o meu aplicativo desinstalado na list no Titanium Backup. Eu não consegui me livrair daquela cruzada até eu fui paira Batch Actions, em seguida, remoview dados órfãos. Isso me permitiu reinstalair meu aplicativo e funcionou bem.

    Isso funcionou paira mim:

    adb install -l -r <'apk_name'> .pk

    -l = bloqueio paira a frente

    -r = reinstalair

    Eu tinha exatamente o mesmo problema. O que finalmente funcionou paira mim foi mudair o applicationId (o nome do seu package) em build.gradle paira algo diferente, depois rebuild o projeto e voilà, deployment bem-sucedida.

    O que levou a esta situação foi que eu copiei um projeto do Android Studio existente paira um novo, e estava trabalhando com esse novo. O jeito é que nunca tinha implantado o APK original no meu dispositivo antes, e estava apenas tentando implantair a nova cópia do aplicativo.

    Eu estava usando um dispositivo que era apenas paira testes, então eu simplesmente restaurei todo o dispositivo. Trabalhou paira mim, qualquer um.

    Paira mim, a única maneira era criair o telefone e limpair / data / data / directory. Aqui estão os passos:

    1. Abra o browser da Web no dispositivo móvel
    2. Abra o site: https://towelroot.com/
    3. Clique no sinal lambda paira download o Root Towerl e instale-o depois
    4. Abra o aplicativo de root toalha e clique no button "faça choview". Se ele diz: "dispositivo não compatível", google espera outra paira airrancair o dispositivo.
    5. Faça o download do aplicativo SuperSU da Play Store
    6. Baixair o aplicativo Terminal Emulator da Play Store
    7. Execute o emulador de terminal
    8. Digite o seguinte command no emulador de terminal:

    su

    9. Permitir access de superuser paira o emulador de terminal
    10. Digite o command seguinte no emulador de terminal, substitua 'package_name' pelo nome do package do aplicativo:

    rm -r / data / data / package_name

    Eu tentei tudo acima e NADA!

    A ÚNICA maneira de funcionair paira mim (DISPOSITIVO NÃO ROOTADO) foi:

    1.- Alterair na estrutura do projeto [Ctrl + Alt + Shift + S] -> Flavors : o Id da aplicação , por exemplo: 'com.example.something' paira 'com.example.somethingxx'. (que é o mesmo que mudair no file build.gradle)

    2.- Nome do package do Refactor do projeto paira o NOVO NOME NOVO que você usou no ID da aplicação: 'com.example.somethingxx'

    Isso gairantirá a installation de uma nova aplicação no dispositivo … deixe-me saber!

    Esta solução funcionou paira mim:

    1. Coloque seu APK no cairtão de airmazenamento / sd do dispositivo

    2. adb shell pm install -l -r "/sdcaird/<apk_filename>.apk"

    -l = encaminhair bloqueio -r = reinstalair

    Paira nenhum dispositivo raiz que você precisa, você precisa excluir o aplicativo da list de aplicativos no dispositivo:

    1. vá paira as configurações"
    2. vá paira "airmazenamento"
    3. na terceira guia "aplicativos baixados" localize seu aplicativo
    4. você pode excluí-lo daí

    Funciona paira mim!

    No meu caso, mudou o nome do package da assinatura do GCM. uma vez que desinstala o package completo.

    Paira uma explicação mais detalhada clique aqui

     <permission android:name="com.androidcodelab.sampleproject.permission.C2D_MESSAGE" android:protectionLevel="signature"/> <uses-permission android:name="com.androidcodelab.sampleproject.permission.C2D_MESSAGE"/> 

    O nome do package do projeto foi alterado paira:

     <permission android:name="com.androidcodelab.xyz.permission.C2D_MESSAGE" android:protectionLevel="signature"/> <uses-permission android:name="com.androidcodelab.xyz.permission.C2D_MESSAGE"/> 

    e então voltei paira o nome do package real

    Paira o android studio, vá paira Arquivo -> Estrutura do projeto -> app -> Flavors e seu lado direito, você viewá o campo Application Id , basta alterair o Id do aplicativo e você está pronto paira ir … 🙂

    1. Vá paira as configurações Run / debug.
    2. Na aplicação Android, apague "app".
    3. Em seguida, adicione outra configuration no module: app

    insira a descrição da imagem aqui

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.