Android adb restaurar não funciona no Android 8.1.0 como telefone de destino -- adb campo com 4.4-kitkat campo com backup campo com restore campo com 8.1-oreo camp android Relacionado O problema

Android adb restore not working on Android 8.1.0 as target phone


2
vote

problema

português

Eu sou migrando dados do aplicativo envolvendo vários pacotes , usando adb backup e abcdefghijklmnabcdefgijklmn1 , de um telefone antigo (fonte) para um telefone mais novo (alvo). Versões Android são detalhadas abaixo. Estou usando o procedimento a seguir para cada um deles:

1. gerar um arquivo de backup no telefone de origem:

a) alternativa: com APK

  C:>adb devices ... C:>adb backup -f com.example.package.ab -apk com.example.package    

b) alternativa: sem apk

  C:>adb backup -f com.example.package.ab com.example.package    

2. Restaurar arquivo de backup no telefone de destino:

a) alternativa: com APK

  C:>adb devices ... C:>adb restore com.example.package.ab    

b) alternativa: sem apk (instalando o aplicativo limpo primeiro)

  C:>adb restore com.example.package.ab    

Nota: O nome do pacote listado é ofuscado como com.example.package .

Versão Android são: 4.4.4 no telefone de origem e 8.1.0 no telefone de destino.

Após seguir estas etapas para cada pacote, não recebo nenhum aplicativo (s) presente no meu telefone de destino, sem nenhuma mensagem de erro (apenas uma notificação de torrada "acabada". No entanto, eu consegui despejar algumas mensagens de erro em relação ao processo de restauração do aplicativo via adb logcat no telefone de destino que pode ser interessante e / ou útil. Eles seguem:

a) alternativa: com APK

  C:>adb logcat  03-31 19:14:58.478  2050 26649 I BackupManagerService: Package com.example.package not installed; requiring apk in dataset 03-31 19:14:58.478  2050 26649 D BackupManagerService: Installing from backup: com.example.package 03-31 19:15:01.528 26665 26678 W asset   : Asset path /data/cache/backup_stage/com.example.package is neither a directory nor file (type=0). 03-31 19:15:01.529 26665 26678 W DefContainer: Failed to parse package at /data/cache/backup_stage/com.example.package: android.content.pm.PackageParser$PackageParserException: Failed to parse /data/cache/backup_stage/com.example.package    

b) alternativa: sem apk

  C:>adb logcat  03-31 20:08:45.154  2050 30170 D BackupManagerService: Need to launch agent for com.example.package 03-31 20:08:45.155  2050 30170 I ActivityManager: Force stopping com.example.package appid=10155 user=0: clear data 03-31 20:08:45.157  2050  2096 I ActivityManager: Force stopping com.example.package appid=10155 user=-1: clearApplicationUserData 03-31 20:08:45.160  2050 30170 I ConditionProviders: Disallowing condition provider com.example.package 03-31 20:08:45.283  2723  2723 I GeofencerStateMachine: removeGeofences: removeRequest=RemoveGeofencingRequest[REMOVE_ALL packageName=com.example.package] 03-31 20:08:45.300  2050 30170 I ActivityManager: Start proc 30204:com.example.package/u0a155 for backup android/FullBackupAgent 03-31 20:08:45.300  2050 30170 D BackupManagerService: awaiting agent for ApplicationInfo{455f3d3 com.example.package} 03-31 20:08:45.352  2050 11378 D BackupManagerService: agentConnected pkg=com.example.package agent=android.os.BinderProxy@c07c18e 03-31 20:08:45.607  3020  7675 I Icing   : doRemovePackageData com.example.package 03-31 20:08:51.277  2050 30170 D BackupManagerService: Invoking agent to restore file code_cache/secondary-dexes/com.example.package-2.apk.classes2.dex 03-31 20:08:51.426  2050 30170 D BackupManagerService: Invoking agent to restore file code_cache/secondary-dexes/com.example.package-2.apk.classes2.zip 03-31 20:08:52.024  2050  5655 I ActivityManager: Process com.example.package (pid 30204) has died: cch+4CEM    

Eu quero mencionar algumas considerações adicionais sobre minha configuração do telefone que pode estar causando algum problema:

  • Meu telefone mais velho e mais novo não está enraizado e eu não quero que eles sejam.
  • Não tenho certeza se estou usando o controlador certo "ADB Interface" no meu Windows Desktop (em Gerenciador de dispositivos).
  • meu telefone alvo é criptografado.
  • É necessário ter "fontes desconhecidas" habilitadas para fazer restore0 para funcionar? (Não me lembro de que precisava disso em outras operações de backup / restauração em relação a diferentes telefones do que os mencionados nesta questão. Claro, opções de desenvolvedor são ativadas em ambos os telefones.)
  • Não tenho certeza se estou usando uma versão do ABCDEFGHIJKLMNABCDEFGHIJKLMN11 Windows executável que é compatível com a minha versão do Android do Telefone Target.

Então, depois de lembrar que eu usei anteriormente este procedimento entre outras combinações de versões Android de origem / alvo (por exemplo: de ics para kitkat ) e funcionou direito, minha pergunta é: Existe alguma maneira de obter este procedimento de backup trabalho entre as versões mencionadas do Android (fonte / alvo)? Se a resposta for "não"; por quê? e: faça outros métodos não envolvendo restore2 e restore3 existe para atingir o mesmo objetivo: Google Drive, aplicativos de terceiros, Aplicativos específicos do fabricante, etc ...? (Nota: absolutamente Eu prefiro usar backup / restauração de ADB sempre que for possível.)

Perguntas relacionadas ou semelhantes que encontrei seguir:
aplicativos não estão instalados com RESTORE ADB
backup adb no marshmallow - é diferente?

nota final: desculpe se eu usei algumas mensagens ou strings de interface de usuário traduzidas, uma vez que eu não uso o idioma inglês no meu Android Dispositivos ou no Windows Desktop.

english

I'm migrating app data involving several packages, using adb backup and restore, from an older phone (source) to a newer phone (target). Android versions are detailed below. I'm using the following procedure for each one of them:

1. Generate a backup file on source phone:

a) Alternative: with apk

C:\>adb devices ... C:\>adb backup -f com.example.package.ab -apk com.example.package 

b) Alternative: without apk

C:\>adb backup -f com.example.package.ab com.example.package 

2. Restore backup file on target phone:

a) Alternative: with apk

C:\>adb devices ... C:\>adb restore com.example.package.ab 

b) Alternative: without apk (installing clean app first)

C:\>adb restore com.example.package.ab 

Note: The package name listed is obfuscated as com.example.package.

Android version are: 4.4.4 on source phone and 8.1.0 on target phone.

After following these steps for each package, I get no app(s) present on my target phone, with no error messages at all (just a "finished"-like toast notification is shown). However, I managed to dump some error messages regarding app restore process via adb logcat on the target phone that might be interesting and/or helpful. They follow:

a) Alternative: with apk

C:\>adb logcat  03-31 19:14:58.478  2050 26649 I BackupManagerService: Package com.example.package not installed; requiring apk in dataset 03-31 19:14:58.478  2050 26649 D BackupManagerService: Installing from backup: com.example.package 03-31 19:15:01.528 26665 26678 W asset   : Asset path /data/cache/backup_stage/com.example.package is neither a directory nor file (type=0). 03-31 19:15:01.529 26665 26678 W DefContainer: Failed to parse package at /data/cache/backup_stage/com.example.package: android.content.pm.PackageParser$PackageParserException: Failed to parse /data/cache/backup_stage/com.example.package 

b) Alternative: without apk

C:\>adb logcat  03-31 20:08:45.154  2050 30170 D BackupManagerService: Need to launch agent for com.example.package 03-31 20:08:45.155  2050 30170 I ActivityManager: Force stopping com.example.package appid=10155 user=0: clear data 03-31 20:08:45.157  2050  2096 I ActivityManager: Force stopping com.example.package appid=10155 user=-1: clearApplicationUserData 03-31 20:08:45.160  2050 30170 I ConditionProviders: Disallowing condition provider com.example.package 03-31 20:08:45.283  2723  2723 I GeofencerStateMachine: removeGeofences: removeRequest=RemoveGeofencingRequest[REMOVE_ALL packageName=com.example.package] 03-31 20:08:45.300  2050 30170 I ActivityManager: Start proc 30204:com.example.package/u0a155 for backup android/FullBackupAgent 03-31 20:08:45.300  2050 30170 D BackupManagerService: awaiting agent for ApplicationInfo{455f3d3 com.example.package} 03-31 20:08:45.352  2050 11378 D BackupManagerService: agentConnected pkg=com.example.package agent=android.os.BinderProxy@c07c18e 03-31 20:08:45.607  3020  7675 I Icing   : doRemovePackageData com.example.package 03-31 20:08:51.277  2050 30170 D BackupManagerService: Invoking agent to restore file code_cache/secondary-dexes/com.example.package-2.apk.classes2.dex 03-31 20:08:51.426  2050 30170 D BackupManagerService: Invoking agent to restore file code_cache/secondary-dexes/com.example.package-2.apk.classes2.zip 03-31 20:08:52.024  2050  5655 I ActivityManager: Process com.example.package (pid 30204) has died: cch+4CEM 

I want to mention some additional considerations about my phone configuration which might be causing some trouble:

  • Both my older and newer phone are not rooted and I don't want them to be.
  • I'm not sure if I'm using the right "ADB Interface" controller on my Windows desktop (under Device Manager).
  • My target phone is encrypted.
  • Is it necessary to have "unknown sources" enabled to make adb restore to work? (I can't remember I needed it on other backup/restore operations regarding different phones than the mentioned ones on this question. Of course, Developer Options are enabled on both phones.)
  • I'm not sure if I'm using a version of adb Windows executable that is compatible with my target phone Android version.

So, after reminding that I previously used this procedure between other combinations of source/target Android versions (for example: from ICS to KitKat) and it worked right, my question is: Is there any way to get this backup procedure work between the mentioned versions of Android (source/target)? If the answer is "no"; why? and: do other methods not involving adb backup and restore exist to achieve the same goal: Google Drive, third party apps, manufacturer specific apps, etc...? (Note: Absolutely I'd rather use adb backup/restore whenever it's possible.)

Related or similar questions I've found follow:
Applications are not installed with adb restore
adb backup on Marshmallow - is it different?

Final note: Sorry if I used some bad translated user interface messages or strings, since I don't use English language on either my Android devices or Windows desktop.

              
       
       

Lista de respostas


Perguntas relacionadas

1  Não é possível obter transferência de arquivos USB trabalhando no Oreo 8.1  ( Unable to get usb file transfer working on oreo 8 1 ) 
Meu filho tem uma LG Xpression Plus executando o Oreo 8.1, e ele está tendo problemas para permitir a transferência USB (MTP) ao conectar-se a um PC do Window...

0  O telefone Xiaomi Mi A1 não liga  ( Xiaomi mi a1 phone wont turn on ) 
Eu tentei instalar o Android 8.1 no meu telefone MI A1 seguindo as instruções de este site . Depois de terminar a instalação quando tentei reiniciar o telefo...

1  O driver Uber está falhando (nem mesmo iniciado) no Android 8.1  ( Uber driver is crashing not even start on android 8 1 ) 
Eu comprei um novo telefone porque o meu mais velho era tão velho que o driver uber era muito lento, nem poderia usar um serviço de mapa diferente (como o Goo...

4  Como acessar / desativar as configurações de sincronização da conta do Google no Android 8.1?  ( How to access disable the google account sync settings in android 8 1 ) 
Então eu acabei de receber um telefone Nexus executando o Android 8.1 e me pergunto onde eu posso desligar todas as configurações de sincronização da conta do...

2  Remova "Aplicativos abertos recentemente" a partir de aplicativos e notificações  ( Remove recently opened apps from apps notifications ) 
Usando o Android 8.1: . toque configurações . toque apps & amp; notificações . Exibe uma lista de "aplicativos abertos recentemente." Eu gostaria d...

1  Como atualizar o Sony Xperia Z3 Compact (D5803) para o Android 8.1?  ( How to upgrade sony xperia z3 compact d5803 to android 8 1 ) 
Como você atualiza o Sony Xperia Z3 Compact (D5803) para o Android 8.1? Há uma série de páginas da Web que tentam responder a essa pergunta, mas nenhuma d...

3  Como desabilitar USB OTG no Android 6+?  ( How to disable usb otg on android 6 ) 
Eu preciso desabilitar o OTG (USB) no Android 8. Eu já fiz isso no Android 6 Desativando uma permissão no arquivo android.hardware.usb.host.xml mas não está...

4  O que é esse ícone na minha barra de status que se parece com um dedo apontando para 3 linhas horizontais?  ( What is this icon in my status bar that looks like a finger pointing at 3 horizo ) 
Alguém pode identificar este ícone? Aqui novamente com contexto: Não consigo encontrar nada online e ninguém na Verizon ou na Kyocera também pode id...

0  Alternar papéis de parede ao vivo automaticamente sem raiz  ( Switch live wallpapers automatically without root ) 
Eu estou querendo saber se há alguma maneira de mudar entre como papéis de parede no meu pixel 2 sem enraizando-o como é um telefone verizon com um bootloader...

2  Telefone não mostrando como USB conectado  ( Phone not showing as usb connected ) 
moto x4 executando o Android 8.1.0. Tentativas de conectar o telefone a qualquer um dos meus Windows 10 PC falhar. O telefone começa a carregar, mas em config...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.