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.

Inglês Original

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

0  Desativar histórias de notícias de ópera  ( Turn off opera news stories ) 
Eu nunca usei ópera. Ainda assim, uma vez por dia, eu recebo uma notificação de algum título de notícias. Eu não tenho que abrir ópera para isso, ele aparece ...

21  Qual é a diferença entre o Opera Mini e o Opera Mobile?  ( What is the difference between opera mini and opera mobile ) 
Quais recursos a Opera Mobile tem a Opera Mini não? Existem outras diferenças, como velocidade? ...

1  Como posso acessar o console do navegador no Opera Mobile no Android?  ( How can i access the browser console on opera mobile on android ) 
Como posso acessar o console do navegador em Opera Mobile On Android ? console do navegador = algo semelhante à janela do console do desenvolvedor no Chrom...

0  Alguns atalhos da tela inicial não usando o Opera  ( Some home screen www shortcuts not using opera ) 
Este é um Google Nexus 7 2013 executando o OS 6.0.1 (mais recente para esse dispositivo). Usa o Launcher Nova. Eu tenho ópera instalado e definido como nave...

3  Sincronizando Opera Mobile / Mini com Desktop Firefox  ( Syncing opera mobile mini with desktop firefox ) 
Eu prefiro ópera no Android, mas firefox na área de trabalho. Existe alguma maneira de sincronizar esses dois? ...

4  Tráfego de ópera mini vs mobile com turbo  ( Traffic of opera mini vs mobile with turbo ) 
Quanto tráfego opera mini usuário em comparação com o Opera Mobile com turbo ativado? Eu suponho que é menor, mas eu não vi nenhum número. ...

2  Como excluir o histórico e o cache no Opera Mobile (10.1) via shell?  ( How to delete the history and cache in opera mobile 10 1 via shell ) 
Eu executo Ópera Mobile 10.1 no Android. Meu dispositivo está enraizado. Como posso limpar o histórico e o cache do navegador via shell? Como su, removend...

2  O Opera Mini ou móvel pode ser configurado para definir o título da página como assunto ao compartilhar como email?  ( Can opera mini or mobile be configured to set the page title as the subject when ) 
O Opera Mini ou móvel pode ser configurado para definir o título da página como assunto ao compartilhar como email? ...

3  É possível combinar barra de endereços e barra de pesquisa de ópera móvel em um  ( Is it possible to combine address bar and search bar of opera mobile into one ) 
Eu estava usando o Navegador de ações o tempo todo. Recentemente, descobri que o Opera Mobile é muito mais mais rápido quando duplo toquei para aumentar o zoo...

0  eBay: //, tel: etc não funciona fora do navegador  ( Ebay tel etc not working out of browser ) 
Estou usando o Opera como navegador. Eu lembro que no passado, quando eu empundar um restaurante, eu poderia discar o número de telefone desde os resultados d...

5  Os vídeos estão transmitindo diretamente para o meu player padrão. Quer abrir na ópera para que eu possa baixá-lo  ( Videos are directly streaming onto my default player want to open in opera so i ) 
Eu tenho usado o Android na última semana. Eu tenho ópera para navegação. Eu baixei vídeos de um site diretamente através da ópera. Ao baixar, ele me pede s...

1  urlfilter.ini para ópera mini  ( Urlfilter ini for opera mini ) 
Para o Mobile Opera ou Opera É possível bloquear certos URLs Adicionando um arquivo urlfilter.ini para os perfis do usuário. No Opera Mobile Este arquivo ...

1  Definir tamanho da fonte na ópera  ( Set font size in opera ) 
Opera Mini tem uma opção para escolher entre tamanhos de fontes / médios / médios / grandes. Eu tentei encontrar esta opção em o novo navegador da ópera par...

4  Barra de pesquisa da ópera: inserir não pesquisa  ( Opera search bar enter doesnt search ) 
Eu escrevo minha pergunta em uma caixa de pesquisa (na troca de pilha ou na Wikipedia ou no Google.) Quando pressionar ENTER, ele não pesquisa. Esta não é u...

1  Como remover todos os mostradores rápidos padrão do Opera Mobile? [fechado]  ( How to remove all of default speed dials of opera mobile ) 
. Esta questão é improvável que ajude a futuros visitantes; Só é relevante para uma pequena área geográfica, um momento esp...




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


Licensed under cc by-sa 3.0 with attribution required.