¿Cómo recuperar las pestañas de ópera abiertas de los datos de respaldo después de que el teléfono se bloqueara? -- pera-mobile campo con browser-tabs camp android Relacionados El problema

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


1
vote

problema

Español

Tuve más de 200 pestañas abiertas en la ópera y normalmente volverían a abrir, incluso después de reiniciar.

Mi teléfono se rompió, pero tengo una copia de seguridad de la tarjeta SD externa, la tarjeta SD interna y una copia de seguridad de TWRP, que es de un tamaño de 23.7 GB, pero no tiene una estructura obviamente accesible.

Tras el consejo de Otro qa , es posible concatenar el data.ext4.win000 a ABCDEFGHIJKLMNABCDEFGHIJKLMN5 Archivos y acceder a ellos como un Archivo de alquitrán (es una buena idea para CD a donde desea que se extraiga la copia de seguridad):

ABCDEFGHIJKLMNABCDEFGHIJKLMN6

¿Qué hace esto está concatenado cada archivo que coincide con el patrón? data.ext4.win ??? y luego ponga los archivos concatenados a alquitrán para extracción. El - como el nombre de archivo le dice al alquitrán que extraiga de STDIN. los Opción ignora los bloques de cero que estarán entre cada archivo. Archivo concatenado.

En este ejemplo, utilicé la partición de datos formateada ext4. Cambio Data.ext4 para que coincida con la partición que está extrayendo.

Aunque el comando de alquitrán sale con

    

/data/magisk_backup_bd5d0aa87b96353c78a3bf3a455121d0c767089c/boot.img.gz TAR: Salir con estado de falla debido a errores anteriores

  ABCDEFGHIJKLMNABCDEFGHIJKLMN8   

Extrae bastantes archivos antes de este HAPENS.

Ahora que tengo mi directorio /data , tengo acceso 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 y abcdefhijklmnabcdefghijklmn11 . ¿Qué hago con ellos para extraer una lista de las URL que estaban abiertas?

Estructuras de directorio

DATOS / DATA / 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  

DATOS / APP / COM.OPERA.BRODSER-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  

DATOS / DATOS / COM.OPERA.BRODSER / ARCHIGOS /

  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  

Información del sistema

Creo que estaba en Android 7.1.1
Arraigado con MAGISH, pero Stock ROM

Pestañas recientemente cerradas

No lo que estoy buscando ahora mismo, pero me topé con la ubicación de aquellos, en caso de que un futuro visor esté buscando:

  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  

Enlaces relacionados

  • ¿Cómo puedo exportar todas mis pestañas de Firefox abiertas a un archivo de texto? se plantea sobre hacer Así que en un teléfono vivo, pero también señala dónde se encuentra el archivo. El archivo relevante se llama 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 .
    Eso no parece útil para la ópera. GREPPING ABCDEFGHIJKLMNABCDEFGHIJKLMN17 para "Session" solo encuentra 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 no contiene nada útil para mis propósitos.

  • ¿Cómo puedo exportar la lista de pestañas de cromo abiertas?

Archivos prometedores ABCDEFGHIJKLMNABCDEFGHIJKLMN19

sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 0 contiene al menos algunas URL y sus títulos, separados por un byte nulo. ABCDEFGHIJKLMNABCDEFGHIJKLMN21 Produce más que solo las URL que estaban abiertas. Y algunos de esos doblemente o no completamente. Doblaré mi viaje con este archivo a continuación.

Mirando a ABCDEFGHIJKLMNABCDEFGHIJKLMN22 muestra que es un archivo de datos binario, pero contiene cadenas legibles. Abre con sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 3 o mire 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  

ya escupe bastante unas pocas URL. Pero aún no es obvio para mí cómo funciona la estructura de ese archivo.

Algunas entradas prefijo la URL con sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 6 o abcdefhijklmnabcdefghijklmn27 o abcdefhijklmnabcdefghijklmn28 o abcdefhijklmnabcdefghijklmn29 o no en absoluto. < br /> En algunas entradas, la primera línea después de "Reader_Mode_State" es la URL, en otras es "Operaui: // STICKPAGE" y la URL sigue más abajo.

Pero lo que se destaca es que todas las URL parecen comenzar con ABCDEFGHIJKLMNABCDEFGHIJKLMN30 o abcdefhijklmnabcdefghijklmn31 - A menos que haya tenido algún FTP o tal abierto, lo que estoy bastante seguro de que no lo hizo

  ABCDEFGHIJKLMNABCDEFGHIJKLMN32    

Produce 1506 líneas sin embargo. Algunos enlaces son duplicados, otros son enlaces que no hago preocuparse. p.ej. Me gusta así:

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

Dado que no me importa los duplicados, podemos aplicar ABCDEFGHIJKLMNABCDEFGHIJKLMN34 para reducir ese número a 967 URLS. Con ABCDEFGHIJKLMNABCDEFGHIJKLMN35 Llegaríamos a 833 en su lugar. Pero ambos siguen siendo demasiados. Me parece que la ópera también almacena la historia de la pestaña allí.

La eliminación de algunas líneas obviamente no deseadas da 523 líneas, por lo que ~ 260 URL:

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

Como número de destino a considerar:

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

Eso significa: asumir este número objetivo es una buena estimación de cuántas pestañas estaban abiertas, que tengo unas treinta URL demasiadas. Creo que puedo vivir con eso.

Original en ingles

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 respuestas

0
 
vote
vote
La mejor respuesta
 

Uso en el nuevo teléfono

  1. instala ópera en el nuevo teléfono
  2. Copie el viejo adb shell ip addr show1 en el nuevo teléfono en esa ubicación. (Requiere root).
  3. Opera abierta. Todas las pestañas existen (pero tendrán que ser cargadas de nuevo).

URL de exportación como lista

Esto encontrará un poco más de URL que esperabas. Probablemente algo de la historia de la pestaña.

adb shell ip addr show2 contiene ese datos. Para obtener una lista de solo las URL, puede ejecutar

  adb shell ip addr show3  

Si le importa el orden de las URL, use adb shell ip addr show4 en lugar 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.

 
 

Relacionados problema

1  ¿Cómo puedo acceder a la consola del navegador en Opera Mobile en Android?  ( How can i access the browser console on opera mobile on android ) 
¿Cómo puedo acceder a la consola del navegador en Opera Mobile en Android ? Consola del navegador = algo similar a la ventana de la consola de desarrollado...

0  eBay: //, tel: etc. no funciona fuera del navegador  ( Ebay tel etc not working out of browser ) 
Estoy usando Opera como navegador. Puedo recordar que en el pasado, cuando busqué un restaurante, podría marcar el número de teléfono a la derecha desde los r...

21  ¿Cuál es la diferencia entre Opera Mini y Opera Mobile?  ( What is the difference between opera mini and opera mobile ) 
¿Qué características llevan el móvil de Opera Mini no? ¿Hay otras diferencias como la velocidad? ...

4  Tráfico de Opera Mini vs Mobile con Turbo  ( Traffic of opera mini vs mobile with turbo ) 
¿Cuánto tráfico hace Opera Mini Usuario en comparación con Opera Mobile con Turbo habilitado? Supongo que es menos, pero no he visto ningún número. ...

1  ¿Cómo eliminar todos los marcos de velocidad predeterminados de Opera Mobile? [cerrado]  ( How to remove all of default speed dials of opera mobile ) 
Es poco probable que esta pregunta ayude a cualquier visitante futuro; Solo es relevante para un pequeño área geográfica, u...

2  ¿Se puede configurar Opera Mini o Mobile para configurar el título de la página como sujeto al compartir como correo electrónico?  ( Can opera mini or mobile be configured to set the page title as the subject when ) 
¿Se puede configurar Opera Mini o Mobile para configurar el título de la página como sujeto al compartir como correo electrónico? ...

5  Los videos se transmiten directamente a mi reproductor predeterminado. Quiero abrir en la ópera para que pueda descargarlo  ( Videos are directly streaming onto my default player want to open in opera so i ) 
He estado usando Android durante la última semana. Tengo ópera para la navegación. Descargo videos de un sitio web directamente a través de la ópera. Al des...

4  Barra de búsqueda de la ópera: ENTER no busca  ( Opera search bar enter doesnt search ) 
Escribo mi pregunta en un cuadro de búsqueda (en intercambio de pila o wikipedia o google). Cuando presiono Enter, no busca. Esto no es una cosa del teclado...

3  ¿Es posible combinar la barra de direcciones y la barra de búsqueda de Opera Mobile en uno  ( Is it possible to combine address bar and search bar of opera mobile into one ) 
Había estado usando el navegador de acciones todo el tiempo. Recientemente, descubrí que Opera Mobile es mucho más rápido cuando me doblan el toque para acerc...

2  ¿Cómo eliminar la historia y el caché en Opera Mobile (10.1) a través de Shell?  ( How to delete the history and cache in opera mobile 10 1 via shell ) 
Yo ejecuto Opera Mobile 10.1 en Android. Mi dispositivo está arraigado. ¿Cómo puedo borrar la historia y el caché del navegador a través de Shell? Como su...

0  apagar las noticias de la ópera  ( Turn off opera news stories ) 
Nunca he usado ópera. Aún así, una vez al día, así que recibo una notificación de algún título de noticias. No tengo que abrir Opera para esto, aparece en mi ...

3  Sincronización de la ópera Mobile / Mini con Firefox de escritorio  ( Syncing opera mobile mini with desktop firefox ) 
Prefiero la ópera en Android, pero Firefox en el escritorio. ¿Hay alguna forma de sincronizar estos dos? ...

0  Algunas solicitudes de acceso a casa WWW no están usando Opera  ( Some home screen www shortcuts not using opera ) 
Este es un OS de Google Nexus 7 2013 que ejecuta OS 6.0.1 (último para ese dispositivo). Usa el iniciador de nova. Tengo una operación instalada y estableci...

1  Establecer el tamaño de la fuente en la ópera  ( Set font size in opera ) 
Opera Mini tiene una opción para elegir entre tamaños de fuente pequeños / medianos / grandes. Intenté encontrar esta opción en el nuevo navegador de la óper...

1  URLFILTER.INI PARA OPERA MINI  ( Urlfilter ini for opera mini ) 
Para la ópera o la ópera móvil, es posible bloquee ciertas URLs agregando un archivo urlfilter.ini a los perfiles de usuario. En Opera Mobile Este archivo...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.