Como recuperar as guias Open Opera de dados de backup após o telefone empolado? -- pera-mobile campo com browser-tabs camp android Relacionado O problema

How to recover open opera tabs from backup data after phone bricked?


1
vote

problema

português

Eu tinha mais de 200 abas abertas na ópera e eles normalmente reabririam novamente, mesmo depois de reinicializar.

Meu telefone quebrou, mas eu tenho um backup do cartão SD externo, cartão SD interno e um backup do twrp, que é de um tamanho de 23,7 GB, mas não tem uma estrutura obviamente acessível.

Após o conselho de Outro QA , é possível concatenar o ABCDEFGHIJKLMNABCDEFGHIJKLMN4 para data.ext4.win009 arquivos e acessá-los como um arquivo tar (é uma boa ideia para CD para onde você deseja que o backup seja extraído primeiro):

.

bash cat data.ext4.win??? | tar xvfi -

O que isso faz é concatenar cada arquivo que corresponde ao padrão data.ext4.win ??? e depois cubra os arquivos concatenados para alcatrão para Extração. O - como o nome do arquivo conta o alcatrão a extrair de Stdin. O Eu opção ignora zero blocos que estarão entre cada arquivo arquivo concatenado.

Neste exemplo, usei a partição de dados formatada ext4. Mudar dados.ext4 para corresponder à partição que você está sendo extraível.

Embora o comando tar sai com

.
  

/data/magisk_backup_bd5d0aa87b96353c78a3bf3a455121d0c767089c/boot.img.gz tar: sair com status de falha devido a erros anteriores

.
  

Extraia alguns arquivos antes deste Hapens.

Agora que eu tenho o meu /data novamente, tenho acesso a root@localhost:/home/marietto# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter Bus 001 Device 003: ID 0a5c:2121 Broadcom Corp. BCM2210 Bluetooth Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 009: ID 04d9:1503 Holtek Semiconductor, Inc. Shortboard Lefty Bus 001 Device 010: ID 046d:c05a Logitech, Inc. Optical Mouse M90 root@localhost:/home/marietto# adb devices List of devices attached 0 e root@localhost:/home/marietto# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter Bus 001 Device 003: ID 0a5c:2121 Broadcom Corp. BCM2210 Bluetooth Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 009: ID 04d9:1503 Holtek Semiconductor, Inc. Shortboard Lefty Bus 001 Device 010: ID 046d:c05a Logitech, Inc. Optical Mouse M90 root@localhost:/home/marietto# adb devices List of devices attached 1 . O que faço com eles para extrair uma lista de URLs que estavam abertos?

estruturas de diretório

dados / dados / com.opera.browser

  root@localhost:/home/marietto# lsusb  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter Bus 001 Device 003: ID 0a5c:2121 Broadcom Corp. BCM2210 Bluetooth Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 009: ID 04d9:1503 Holtek Semiconductor, Inc. Shortboard Lefty Bus 001 Device 010: ID 046d:c05a Logitech, Inc. Optical Mouse M90  root@localhost:/home/marietto# adb devices List of devices attached  2   

dados / app / com.opera.browser-2

  root@localhost:/home/marietto# lsusb  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter Bus 001 Device 003: ID 0a5c:2121 Broadcom Corp. BCM2210 Bluetooth Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 009: ID 04d9:1503 Holtek Semiconductor, Inc. Shortboard Lefty Bus 001 Device 010: ID 046d:c05a Logitech, Inc. Optical Mouse M90  root@localhost:/home/marietto# adb devices List of devices attached  3   

dados / dados / com.opera.browser / files /

  root@localhost:/home/marietto# lsusb  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter Bus 001 Device 003: ID 0a5c:2121 Broadcom Corp. BCM2210 Bluetooth Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 009: ID 04d9:1503 Holtek Semiconductor, Inc. Shortboard Lefty Bus 001 Device 010: ID 046d:c05a Logitech, Inc. Optical Mouse M90  root@localhost:/home/marietto# adb devices List of devices attached  4   

Informações do sistema

Eu acho que estava no Android 7.1.1
Enraizado com magisk, mas estoque rom

Tabelas recentemente fechadas

Não o que estou procurando agora, mas eu tropecei sobre a localização daqueles, no caso de um futuro espectador estar procurando por eles:

  root@localhost:/home/marietto# lsusb  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter Bus 001 Device 003: ID 0a5c:2121 Broadcom Corp. BCM2210 Bluetooth Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 009: ID 04d9:1503 Holtek Semiconductor, Inc. Shortboard Lefty Bus 001 Device 010: ID 046d:c05a Logitech, Inc. Optical Mouse M90  root@localhost:/home/marietto# adb devices List of devices attached  5   

Links relacionados

  • Como posso exportar todas as minhas abas Open Firefox para um arquivo de texto? é posado por fazer Então, em um telefone vivo, mas também aponta onde o arquivo está localizado. O arquivo relevante é chamado root@localhost:/home/marietto# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter Bus 001 Device 003: ID 0a5c:2121 Broadcom Corp. BCM2210 Bluetooth Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 009: ID 04d9:1503 Holtek Semiconductor, Inc. Shortboard Lefty Bus 001 Device 010: ID 046d:c05a Logitech, Inc. Optical Mouse M90 root@localhost:/home/marietto# adb devices List of devices attached 6 .
    Isso não parece útil para a ópera. grepping root@localhost:/home/marietto# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter Bus 001 Device 003: ID 0a5c:2121 Broadcom Corp. BCM2210 Bluetooth Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 009: ID 04d9:1503 Holtek Semiconductor, Inc. Shortboard Lefty Bus 001 Device 010: ID 046d:c05a Logitech, Inc. Optical Mouse M90 root@localhost:/home/marietto# adb devices List of devices attached 7 para "sessão" só encontra root@localhost:/home/marietto# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter Bus 001 Device 003: ID 0a5c:2121 Broadcom Corp. BCM2210 Bluetooth Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 009: ID 04d9:1503 Holtek Semiconductor, Inc. Shortboard Lefty Bus 001 Device 010: ID 046d:c05a Logitech, Inc. Optical Mouse M90 root@localhost:/home/marietto# adb devices List of devices attached 8 que não contém nada útil para os meus propósitos.

  • Como posso exportar a lista de abas abertas do Chrome?

Arquivos promissores root@localhost:/home/marietto# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter Bus 001 Device 003: ID 0a5c:2121 Broadcom Corp. BCM2210 Bluetooth Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 009: ID 04d9:1503 Holtek Semiconductor, Inc. Shortboard Lefty Bus 001 Device 010: ID 046d:c05a Logitech, Inc. Optical Mouse M90 root@localhost:/home/marietto# adb devices List of devices attached 9

sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 0 contém pelo menos alguns URLs e seus títulos, separados por um byte nulo. ABCDEFGHIJKLMNABCDEFGHIJKLMN21 Saídas mais do que apenas os URLs que estavam abertos. E alguns daqueles duplamente ou não completamente. Vou documentar meu journy com este arquivo abaixo.

Olhando para ABCDEFGHIJKLMNABCDEFGHIJKLMN22 Mostra que é um arquivo de dados binários, mas contém seqüências legíveis. Abri-lo com sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 3 ou olhar para sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 4 .

  sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 5   

já cuspa alguns URLs. Mas ainda não é óbvio para mim como a estrutura desse arquivo realmente funciona.

Algumas entradas prefixar o URL com sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 6 ou abcdefghijklmn27 ou abcdefghijklmn28 ou sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 9 ou não em tudo. < BR / >. Em algumas entradas, a primeira linha após "reader_mode_state" é o URL, em outros, é "Operui: // StartPage" e o URL segue ainda mais abaixo.

Mas o que se destaca é que as URLs parecem começar com root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 0 ou root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 1 - a menos que você tivesse algum FTP ou tão aberto, o que estou bem confiante não fez.

  root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 2   

Saís 1506 linhas embora. Alguns links são duplicados, outros são links que não faço se importar. por exemplo. assim:

  root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 3   

Desde que eu não me importo com duplicatas, podemos aplicar root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 4 para reduzir esse número para 967 URLs. Com ABCDEFGHIJKLMNABCDEFGHIJKLMN35 Nós cairíamos para 833. Mas ambos ainda são muitos. Parece que a ópera também armazena a história da guia lá.

Removendo algumas linhas obviamente indesejadas dá 523 linhas, então ~ 260 URLs:

  root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 6   

Como um número de destino para considerar:

  root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 7   

Isso significa - assumir que esse número de destino é uma boa estimativa de quantas guias estavam abertas - que tenho cerca de trinta urls demais. Eu acho que posso viver com isso.

english

I had more than 200 tabs open on opera and they would normally reopen again, even after reboots.

My phone broke, but I have a backup of the external SD Card, internal SD Card, and a backup from TWRP which is of a size of 23.7 GB but does not have an obviously accessible structure.

Following the advice from another QA, it is possible to concatenate the data.ext4.win000 to data.ext4.win009 files and access them as a tar archive (It's a good idea to cd to where you want the backup to be extracted to first):

bash cat data.ext4.win??? | tar xvfi -

What this does is concatenate each file matching the pattern data.ext4.win??? and then pipe the concatenated files to tar for extraction. the - as the filename tells tar to extract from stdin. The i option ignores zero blocks which will be in between each archive file concatenated.

In this example I used the ext4 formatted data partition. Change data.ext4 to match the partition you are extracting.

Although the tar command exits with

/data/magisk_backup_bd5d0aa87b96353c78a3bf3a455121d0c767089c/boot.img.gz tar: Exiting with failure status due to previous errors

it extracts quite a few files before this hapens.

Now that I have my /data directory again, I have access to /data/data/com.opera.browser and /data/app/com.opera.browser-2. What do I do with them to extract a list of urls that were open?

Directory Structures

data/data/com.opera.browser

xe2x94x9cxe2x94x80xe2x94x80xe2x94x80app_opera xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80Application Cache xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80Cache xe2x94x82   xe2x94x82       xe2x94x94xe2x94x80xe2x94x80xe2x94x80index-dir xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80blob_storage xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x809b46839e-470e-4a3a-aa32-e9bc919a25f0 xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80databases xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80databases-incognito xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80File System xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80026 xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80t xe2x94x82   xe2x94x82   xe2x94x82       xe2x94x94xe2x94x80xe2x94x80xe2x94x80Paths xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80Origins xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80GCM Store xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80Encryption xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80GPUCache xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80index-dir xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80IndexedDB xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80https_hackernoon.com_0.indexeddb.leveldb xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80https_mobile.twitter.com_0.indexeddb.leveldb xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80https_www.epicgames.com_0.indexeddb.leveldb xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80https_www.independent.co.uk_0.indexeddb.leveldb xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80Local Storage xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80leveldb xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80paks xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80Platform Notifications xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80saved_pages xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80Service Worker xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80CacheStorage xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x805a6f7e336992bc24678958dc2f1f9b9eec83593b xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80281ffb34-a074-4397-a60c-e3dc55aee5e5 xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80index-dir xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x808d34090e-e00a-4f69-9450-bbe1b4b0dc9d xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x82       xe2x94x94xe2x94x80xe2x94x80xe2x94x80index-dir xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x8096f3041722d8f6857b95786ee88fa6a107a86943 xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x8011ccf6ea-9e2a-4648-8c61-a635e1cca5c5 xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x82       xe2x94x94xe2x94x80xe2x94x80xe2x94x80index-dir xe2x94x82   xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80e60030e2e5440743857a39cacd108634434c91f1 xe2x94x82   xe2x94x82   xe2x94x82       xe2x94x9cxe2x94x80xe2x94x80xe2x94x800045349f-4331-4037-bf9d-e9711e515a08 xe2x94x82   xe2x94x82   xe2x94x82       xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80index-dir xe2x94x82   xe2x94x82   xe2x94x82       xe2x94x9cxe2x94x80xe2x94x80xe2x94x804a447cca-f7ca-41f1-9464-e40337cd7ed1 xe2x94x82   xe2x94x82   xe2x94x82       xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80index-dir xe2x94x82   xe2x94x82   xe2x94x82       xe2x94x94xe2x94x80xe2x94x80xe2x94x80907b2396-da18-4880-a0df-e3608abac640 xe2x94x82   xe2x94x82   xe2x94x82           xe2x94x94xe2x94x80xe2x94x80xe2x94x80index-dir xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80Database xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80ScriptCache xe2x94x82   xe2x94x82       xe2x94x94xe2x94x80xe2x94x80xe2x94x80index-dir xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80Session Storage xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80shared_proto_db xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80metadata xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80Sync Data xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80LevelDB xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80VideoDecodeStats xe2x94x9cxe2x94x80xe2x94x80xe2x94x80app_optimized xe2x94x9cxe2x94x80xe2x94x80xe2x94x80app_textures xe2x94x9cxe2x94x80xe2x94x80xe2x94x80app_webview xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80blob_storage xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x803f7cc261-4c0e-41cc-947b-2dc712733f49 xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80GPUCache xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80index-dir xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80Local Storage xe2x94x82       xe2x94x94xe2x94x80xe2x94x80xe2x94x80leveldb xe2x94x9cxe2x94x80xe2x94x80xe2x94x80cache xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80cache xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80index-dir xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80Crashpad xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80attachments xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80completed xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80new xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80pending xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80crash_dumps xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80distiller xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80index-dir xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80okhttp xe2x94x9cxe2x94x80xe2x94x80xe2x94x80code_cache xe2x94x9cxe2x94x80xe2x94x80xe2x94x80databases xe2x94x9cxe2x94x80xe2x94x80xe2x94x80files xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80AFRequestCache xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80ds xe2x94x82   xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x8010 xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80E xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80images xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80share xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80keychain xe2x94x82   xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x800 xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80reading xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80recently_closed_tabs xe2x94x9cxe2x94x80xe2x94x80xe2x94x80no_backup xe2x94x94xe2x94x80xe2x94x80xe2x94x80shared_prefs 

data/app/com.opera.browser-2

xe2x94x9cxe2x94x80xe2x94x80xe2x94x80lib xe2x94x82   xe2x94x9cxe2x94x80xe2x94x80xe2x94x80arm xe2x94x82   xe2x94x94xe2x94x80xe2x94x80xe2x94x80arm64 xe2x94x94xe2x94x80xe2x94x80xe2x94x80oat     xe2x94x9cxe2x94x80xe2x94x80xe2x94x80arm     xe2x94x94xe2x94x80xe2x94x80xe2x94x80arm64 

data/data/com.opera.browser/files/

# 332 files of the nameformat "thumbnail_-214748????" # 3   files of the nameformat "searchengine_j_<UUID>" AFRequestCache              appstate.bin                     audience_network.dex      cards_settings.dat            ds                                   favorite_25                      favorite_29                      favorite_31                      favorites.json                   images                            keychain                         newsfeedback                  permissions.bin                reading                           recently_closed_tabs        reksio.ini    

System Info

I think I was on Android 7.1.1
Rooted with Magisk, but stock ROM

Recently Closed Tabs

Not what I am looking for right now, but I stumbled upon the location of those, in case a future viewer is looking for them:

data/data/com.opera.browser/files/recently_closed_tabs/state-2147481796 

Related Links

  • How can I export all my open Firefox Tabs to a text file? is posed about doing so on a living phone, but also points out where the file is located. The relevant file is called sessionstore.js.
    That does not seem useful for opera. grepping find for "session" only finds shared_prefs/sessionrestore.xml which contains nothing useful for my purposes.

  • How can I export the list of open Chrome tabs?

Promising Files appstate.bin

data/data/com.opera.browser/files/appstate.bin contains at least some urls and their titles, separated by a null-byte. strings appstate.bin outputs more than just the urls that were open though. And some of those doubly or not completely. I shall document my journy with this file below.

Looking at data/data/com.opera.browser/files/appstate.bin shows that it's a binary data file, but it contains readable strings. Open it with vim appstate.bin or look at hexdump -C appstate.bin.

strings appstate.bin | grep -A3 reader_mode_state 

already spits out quite a few urls. But it's not yet obvious to me how the structure of that file actually works.

Some entries prefix the url with l or O or K or ] or not at all.
In some entries the first line after "reader_mode_state" is the url, in others it is "operaui://startpage" and the url follows further below.

But what stands out is that the urls all seem to start with http or https - unless you had some ftp or such open, which I'm pretty confident I did not.

strings appstate.bin | grep http 

outputs 1506 lines though. some links are duplicates, others are links I do not care about. e.g. like so:

Qhttps://www.linuxuprising.com/2018/06/fix-no-sound-dummy-output-issue-in.html?m=1 Qhttps://www.linuxuprising.com/2018/06/fix-no-sound-dummy-output-issue-in.html?m=1 https://www.linuxuprising.com https://www.linuxuprising.com https://www.linuxuprising.com https://www.linuxuprising.com https://www.linuxuprising.com https://www.linuxuprising.com https://www.linuxuprising.com https://www.linuxuprising.com https://www.linuxuprising.com https://www.linuxuprising.com https://www.linuxuprising.com 

Since I don't care about duplicates, we can apply uniq to reduce that number down to 967 urls. With sort -u we would get down to 833 instead. But both are still too many. It seems to me like opera also stores the tab's history in there.

Removing some obviously unwanted lines gives 523 lines, so ~260 urls:

 strings appstate.bin | grep -v -e 'operaui://startpage' -e 'Speed Dial' | grep -A2 reader_mode_state | uniq | grep -v 'reader_mode_state' 

As a target number to consider:

strings appstate.bin | grep reader_mode_state | wc -l 231 

That means - assuming this target number is a good estimate of how many tabs were open - that I have about thirty urls too many. I think I can live with that.

     

Lista de respostas

0
 
vote
vote
Melhor resposta
 

Uso no novo telefone

    .
  1. Install Opera no novo telefone
  2. Copie o antigo adb shell ip addr show1 para o novo telefone nesse local. (Requer raiz).
  3. Opera aberto. Todas as abas existem (mas terão que ser carregadas novamente).

URLs de exportação como lista

Isso encontrará um pouco mais de URLs que você estava esperando. Provavelmente algo da história da guia.

adb shell ip addr show2 contém esses dados. Para obter uma lista de apenas os URLs, você pode executar

  adb shell ip addr show3   

Se você se preocupa com a ordem dos URLs, use adb shell ip addr show4 em vez de adb shell ip addr show5 .

 

Use on New Phone

  1. Install opera on the new phone
  2. Copy the old /data/data/com.opera.browser/files/appstate.bin to the new phone at that location. (Requires root).
  3. Open Opera. All the Tabs exist (but will have to be loaded again).

Export URLs as List

This will find slightly more urls that you were hoping for. Probably something from the tab's history.

data/data/com.opera.browser/files/appstate.bin contains that data. To get a list of only the URLs, you can run

strings appstate.bin | \ grep -v -e 'operaui://startpage' -e 'Speed Dial' | \ grep -A2 reader_mode_state | \ sort -u | grep -v 'reader_mode_state' | grep -oh "http.*$" 

If you care about the order of the urls, use uniq instead of sort -u.

 
 

Perguntas relacionadas

10  Como posso exportar todas as minhas guias abertas do Firefox para um arquivo de texto?  ( How can i export all my open firefox tabs to a text file ) 
Eu tenho tentado encontrar um método para exportar todas as minhas guias abertas no navegador do Android Firefox. Infelizmente, isso parece impossível da inst...

0  Não é possível abrir / fechar / trocar guias no Google Chrome em uma guia Samsung S2  ( Cant open close switch tabs in google chrome on a samsung tab s2 ) 
Eu tenho tido um problema com o Google Chrome por cerca de 3-4 meses agora, por qualquer lugar depois de um tempo de uso, a capacidade de abrir ou excluir out...

1  Não é possível fechar as guias do navegador  ( Cant close browser tabs ) 
Estou tendo um problema com um bloco de lg g. Chrome 87.0.4280.101 luz do dia do Firefox 84.1.2 (construir # 2015783145) OS Android 5.1.1 LG-V940N Build...

0  Como acessar o histórico ou as guias recentemente fechadas no chrog  ( How to access history or recently closed tabs in chromer ) 
Eu uso o Chromer no modo Web Heads. Ocasionalmente, tive todas as cabeças da Web desaparecerem, presumivelmente devido a um acidente. No passado, às vezes, o ...

10  Quantas guias estão abertas no navegador Chrome? (Acima de 100)  ( How many tabs are open in chrome browser above 100 ) 
Quando o número de guias atinge 100, o contador de guias se transforma em um rosto sorridente como assim: D Eu gostaria de saber quantas guias estão abertas...

0  Tabelas do Chrome no Samsung S20  ( Chrome tabs on samsung s20 ) 
Quando eu uso minha barra suspensa no Chrome, há literalmente centenas de abas abertas. Eu toquei os pontos e fechei todas as guias. Então recebo uma mensagem...

1  Como recuperar as guias Open Opera de dados de backup após o telefone empolado?  ( How to recover open opera tabs from backup data after phone bricked ) 
Eu tinha mais de 200 abas abertas na ópera e eles normalmente reabririam novamente, mesmo depois de reinicializar. Meu telefone quebrou, mas eu tenho um bac...

1  Desativando grupos de tabulação do Chrome  ( Disabling chrome tab groups ) 
Meu telefone (Samsung S7 rodando Android 8.0.0) atualizado recentemente para o Chrome versão 85, e com ele veio grupos de tabulação. Tenho certeza que esta ...

1  Como faço para voltar ao velho switcher da guia no Chrome?  ( How do i go back to the old tab switcher on chrome ) 
Eu não sei quando isso aconteceu, mas na última versão do Google Chrome for Android, não consigo deslizar do botão 'Abrir tabs' para obter a UI do cartão de t...

0  Como faço para fechar todos, ou muitos de uma só vez, as guias do Chrome no Android em um telefone? [duplicado]  ( How do i close all or many at once chrome tabs on android on a phone ) 
. Esta pergunta já tem respostas aqui : Como faço para fechar todas as guias no Chrome para Android? ...




© 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.