Как восстановить открытые оперы вкладки из резервных данных после того, как телефон зафиксирован? -- opera-mobile поле с участием browser-tabs пол android Связанный проблема

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


1
vote

проблема

русский

У меня было более 200 вкладок, открытых на опере, и они обычно снова открывают, даже после перезагрузки.

Мой телефон сломался, но у меня есть резервная копия внешней SD-карты, внутренней SD-карты и резервного копирования из TWRP, которая имеет размер 23,7 ГБ, но не имеет явно доступной структуры.

После совета от Другой qa , можно объединить <код> data.ext4.win000 data.ext4.win009 файлы и доступа к ним в качестве архива TAR (это хорошая идея для CD туда, где вы хотите, чтобы резервное копирование извлечению для первого):

<Код> bash cat data.ext4.win??? | tar xvfi -

Что это делает, это объединяет каждый файл, соответствующий шаблону data.ext4.win ??? а затем труба проводить конкатенатые файлы для TAR для добыча. - как имя файла говорит смолы к извлечению из stdin. То Например, я игнорирует нулевые блоки, которые будут находиться между каждым архивом Файл объединен.

В этом примере я использовал раздел данных Ext4 отформатированных данных. Изменять data.ext4, чтобы соответствовать разделу, которое вы извлекаете.

Хотя команда tar выходит с

 <код>   

/data/magisk_backup_bd5d0aa87b96353c78a3bf3a455121d0c767089c/boot.img.gz TAR: Выход с состоянием отказов из-за предыдущих ошибок

 <код>   

Он извлекает довольно несколько файлов до этого хапина.

Теперь, когда у меня есть мой <код> /data Directory снова, у меня есть доступ к <код> 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 и <код> 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 . Что я могу с ними делать, чтобы извлечь список URL, которые были открыты?

Структуры каталогов

Данные / данные / com.opera.brawser

 <код> 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  

data / 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  

Данные / data / com.opera.brawser / 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  

Системная информация

Я думаю, что я был на андроиде 7.1.1
Укоренившись с магистом, но фондовый ром

Недавно закрытые вкладки

Не то, что я ищу прямо сейчас, но я наткнулся на расположение тех, на случай, если ищет их будущий зритель:

 <код> 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  

Связанные ссылки

    .
  • Как я могу экспортировать все мои открытые вкладки Firefox в текстовый файл? Так что на живом телефоне, но также указывает, где находится файл. Соответствующий файл называется <код> 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 .
    Это не кажется полезным для оперы. Greping 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 for "Session" находит только <код> 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 , который не содержит ничего полезного для моих целей.

  • Как я могу экспортировать список открытых вкладок Chrome?

Перспективные файлы <Код> 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 содержит по меньшей мере некоторые URL-адреса и их заголовки, разделенные нулевым байтом. <Код> sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 1 выводит больше, чем просто URL, которые были открыты, хотя. И некоторые из них вдвойне или не совсем полностью. Я должен документировать мою метро с этим файлом ниже.

Глядя на <код> sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 2 показывает, что это файл двоичного данных, но он содержит читаемые строки. Откройте его с помощью <код> sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 3 или посмотрите на <код> 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  

уже выплевывает довольно несколько URL. Но для меня еще не очевидно, как работает структура этого файла.

Некоторые записи префикс URL с <код> sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 6 или <код> sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 7 или <код> sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 8 или <код> sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install android-tools-adb android-tools-fastboot 9 или нет вообще. < BR /> В некоторых записях первая строка после «READER_MODE_STATE» является URL, в других она «Operaui: // StartPage», и URL следует дальше ниже.

Но то, что выделяется, это то, что URL-адреса все, кажется, начинаются с <код> root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 0 или <код> root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 1 - если у вас не было некоторого FTP или такого открытия, которые я довольно уверен, что я не сделал.

 <код> root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 2  

Выводит 1506 строк, хотя. Некоторые ссылки дубликаты, другие ссылки, я не забочусь о. например Как так:

 <код> root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 3  

Поскольку мне не волнует дубликаты, мы можем применить <код> root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 4 , чтобы уменьшить этот номер до 967 URL. С root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 5 Мы доступен до 833 вместо этого. Но оба все еще слишком много. Мне кажется, как Opera также хранит историю вкладки там.

Удаление некоторых явно нежелательных линий дает 523 строк, так что ~ 260 URL:

 <код> root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 6  

как целевой номер для рассмотрения:

 <код> root@localhost:/home/marietto# adb version Android Debug Bridge version 1.0.31 7  

Это означает - при условии, что этот целевой номер является Хорошая оценка того, сколько вкладок были открыты - что у меня слишком много тридцати URL. Я думаю, что я могу жить с этим.

Английский оригинал

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.

     

Список ответов

0
 
vote
vote
Лучший ответ
 

Использовать на новом телефоне

  1. Установите Opera на новый телефон
  2. Скопируйте старый <код> adb shell ip addr show1 на новый телефон в этом месте. (Требует корня).
  3. Открытая опера. Все вкладки существуют (но будут загружены снова).

Экспортные URL-адреса как список

Это найдет немного больше URL-адресов, на которые вы надеялись. Наверное что-то из истории вкладки.

<Код> adb shell ip addr show2 содержит, что данные. Чтобы получить список только URL-адресов, вы можете запустить

 <код> adb shell ip addr show3  

Если вы заботитесь о порядке URL, используйте <Код> adb shell ip addr show4 вместо <код> 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.

 
 

Связанный проблема

1  Отключение групп вкладок Chrome  ( Disabling chrome tab groups ) 
Мой телефон (Samsung S7 работает Android 8.0.0), недавно обновленный в Chrome версии 85, а также с ним вкладок. Я уверен, что это желанная вещь для многих, ...

0  Загрузка страницы останавливается и не может быть возобновлена ​​при изменении вкладок в браузере Android Tor  ( Page loading stops and cannot be resumed when changing tabs in android tor brows ) 
Я пробую браузер TOR на Android 9.0 (устройство не рутируется). Когда я открываю страницу и измените вкладки до того, как новая страница полностью загружена, ...

0  Chrome Tabs на Samsung S20  ( Chrome tabs on samsung s20 ) 
Когда я использую мою потянутую панель на Chrome, буквально открыты сотни вкладок. Я коснулся точек и закрыл все вкладки. Затем я получаю сообщение о том, что...

1  Как я могу перенести данные вкладывания из приложения Chrome на другой телефон, включающий в себя обратные и прямые данные?  ( How can i transfer tab data from the chrome app to another phone including bac ) 
Итак, мой Nexus 6P вступает в годы, и я хотел бы создать создание моих хромированных вкладок на другой телефон. Я знаю, что есть функция синхронизации, но это...

2  Android Browser-Msan будет установлен на не открывать новые вкладки?  ( Android browser can it be set to not open new tabs ) 
У меня есть пожилой друг, у которого есть приложение - приложение имеет кнопку, которая открывает веб-сайт. Когда этот человек кладет, что кнопка несколько ра...

10  Как я могу экспортировать все мои открытые вкладки Firefox в текстовый файл?  ( How can i export all my open firefox tabs to a text file ) 
Я пытался найти метод, чтобы экспортировать все мои открытые вкладыки в браузере Android Firefox. К сожалению, это кажется невозможным из установки браузера п...

1  Как открывать ссылки прямо в Firefox полный браузер?  ( How to open links directly in firefox full browser ) 
В некоторых приложениях (Google News, Read - простой RSS Reader), когда я нажимаю по ссылке, он не будет напрямую открывать в Firefox, но в упрощенном зрителе...

1  Как я вернулся на коммутатор старой вкладки на Chrome?  ( How do i go back to the old tab switcher on chrome ) 
Я не знаю, когда это произошло, но в последней версии Google Chrome для Android, я не могу перехватить с кнопки «Открыть вкладки», чтобы получить пользователь...

0  Как мне закрыть все, или много одновременно, вкладки Chrome на Android на телефоне? [Дубликат]  ( How do i close all or many at once chrome tabs on android on a phone ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

1  Chrome Browser сбивается с множеством вкладок открытых  ( Chrome browser crashing with many tabs open ) 
Я использую Samsung Galaxy S6 Edge Но нет тега для версии «EDGE», и у меня нет повторений, чтобы создать его. У меня было от 300 до 500 вкладок в браузере...

1  Не могу закрыть вкладки браузера  ( Cant close browser tabs ) 
У меня есть проблема с LG G Pad. Chrome 87.0.4280.101 Firefox Дневной свет 84.1.2 (сборка # 2015783145) ОС Android 5.1.1 lg-v940n build / lmy47v Я не ...

0  Как получить доступ к истории или недавно закрытые вкладки в Chromer  ( How to access history or recently closed tabs in chromer ) 
Я использую Chromer в режиме веб-голов. Иногда у меня были все веб-головы исчезают, предположительно из-за аварии. В прошлом иногда Chromer предложил мне откр...

0  Не могу открыть / закрывать / выключать вкладки в Google Chrome на вкладке Samsung S2  ( Cant open close switch tabs in google chrome on a samsung tab s2 ) 
У меня проблемы с Google Chrome около 3-4 месяцев, в случае некогда некоторого некоторого использования возможности открывать или удалять другую вкладку, откл...

10  Сколько вкладок открыты в браузере Chrome? (Выше 100)  ( How many tabs are open in chrome browser above 100 ) 
Когда количество вкладок достигает 100, вкладка счетчик превращается в смайлик, как так: D Я хочу знать, сколько вкладок открыты, не делая ручной подсчет. Е...

1  Как восстановить открытые оперы вкладки из резервных данных после того, как телефон зафиксирован?  ( How to recover open opera tabs from backup data after phone bricked ) 
У меня было более 200 вкладок, открытых на опере, и они обычно снова открывают, даже после перезагрузки. Мой телефон сломался, но у меня есть резервная копи...

0  Обновление Chrome на Android делает замораживание приложения. Мне нужна помощь в транспортировке своих сотен вкладок  ( Chrome update on android makes the application freeze i need help transporting ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос был Мигрировал из Supe...

Связанный проблема

1  Отключение групп вкладок Chrome 
0  Загрузка страницы останавливается и не может быть возобновлена ​​при изменении вкладок в браузере Android Tor 
0  Chrome Tabs на Samsung S20 
1  Как я могу перенести данные вкладывания из приложения Chrome на другой телефон, включающий в себя обратные и прямые данные? 
2  Android Browser-Msan будет установлен на не открывать новые вкладки? 
10  Как я могу экспортировать все мои открытые вкладки Firefox в текстовый файл? 
1  Как открывать ссылки прямо в Firefox полный браузер? 
1  Как я вернулся на коммутатор старой вкладки на Chrome? 
0  Как мне закрыть все, или много одновременно, вкладки Chrome на Android на телефоне? [Дубликат] 
1  Chrome Browser сбивается с множеством вкладок открытых 
1  Не могу закрыть вкладки браузера 
0  Как получить доступ к истории или недавно закрытые вкладки в Chromer 
0  Не могу открыть / закрывать / выключать вкладки в Google Chrome на вкладке Samsung S2 
10  Сколько вкладок открыты в браузере Chrome? (Выше 100) 
1  Как восстановить открытые оперы вкладки из резервных данных после того, как телефон зафиксирован? 
0  Обновление Chrome на Android делает замораживание приложения. Мне нужна помощь в транспортировке своих сотен вкладок