®Titanium Backup - бэкап и восстановление данных

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
Titanium Backup

unnamed.png

Screenshot_2017-02-12-15-22-10.pngScreenshot_2017-02-12-15-22-28.pngScreenshot_2017-02-12-15-22-44.pngScreenshot_2017-02-12-15-23-08.pngScreenshot_2017-02-12-15-23-16.pngScreenshot_2017-02-12-15-23-32.png
Для функционирования программы необходимы права root пользователя
Краткое описание:

Резервное копирование приложений и пользовательских данных (в том числе, sms/mms/контакты).
Бэкап и восстановление пользовательских и системных приложений, пользовательских данных (sms, mms, контактов, журнала звонков, точек доступа WIFI, аккаунтов <что-то еще пропустил, наверняка>); заморозка и разморозка приложений; преобразование пользовательских приложений в системные и наоборот; интеграция обновлений системных приложений; чистка dalvik-кэша; интеграция odex-элементов приложений из dalvik-кэша в прошивку; смена и восстановление Android ID; создание архива update.zip по резервной копии приложения с данными; восстановление из бэкапов adb (.ab), CWM, TWRP; синхронизация с Dropbox, Box.net, Google Drive, сохранение бэкапов на ПК через TB Web Server и многое другое.










Требуемая версия Android: 1.5+
Русский интерфейс: Да

Разработчик: Titanium Backup
Google Play:

Скачать:
Версия:

Версия:

 
Последнее редактирование:

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
Вопрс: Титаниум не видит р.к. или видит не все р.к.
Все зависит от того, через что происходит доступ к данным на карте:
а) ТБ использует стандартный api Андроида/языка Java для работы с файлами, т.е. карта доступна приложениям;
б) ТБ использует MediaManager. (Кстати, хорошее слово для поиска информации по этому вопросу в теме.) В этом случае, ТБ приходится добавлять расширения, понятные MediaManager, чтобы тот согласился сохранить/прочитать данные на устройстве media.
1. Проблема может в неправильно установленных фильтрах, сбросьте фильтры или установите правильно
2. У р.к. сделались с расширениями *.gz.zip и properties.txt. Убрав эти буквы, Титаниум увидит р.к.

Ворос: Titanium не бэкапит / не восстанавливает р.к., висит на 0%;
Ответ: 1) У титаниума нет доступа к внешней памяти (SD-карте)? нужно его дать, разрешения будет ниже; 2) Поставить в настройках режим восстановления в "Авто/Асинхр."; 3) Обновить SuperSU; 4) Отключить поимённое разделение пространства в SuperSU; 5) Если в настройках переключали на системный busybox, то включите встроенный; 5) На некоторых прошивка Lineage OS нужно отключить проверку безопасности устанавливаемых приложений через adb.

Вопрос: Титаниум пишет, что не достаточно памяти. Что делать?
Ответ: 1) Отключить поимённое разделение пространства в SuperSU; 2) Причиной этому может служит "Фиксация изменений" примененная к приложению, она мешает доустановиться ему окончательно. Чтобы решить эту проблему нужно открыть Luckypatcher тапнуть по приложению, с которым проблемы и выбрать "Фиксация изменений->Удалить фиксацию (для обновления приложения)". Если приложение уже давно удалено и тапнуть по нему нет возможности, поможет пункт "Решение проблем -> Очистка всех фиксов и рез. копий" - все фиксации и все резервные копии для всех приложений будут удалены, что приведет к полной потере изменений для всех приложений, но поможет решить проблему установки новой версии. Избежать этого глобального способа можно еще удалив файл образа изменений вручную. Заходим в папку, где раньше лежал файл *.apk удаленного приложения (по умолчанию это /data/app/) и ищем там файл с названием этого приложения и с раширением odex, удалив его, проблема будет решена, но ни в коем случае не удаляйте такие файлы в папке /system/app/, последствия могут быть фатальные; 3) Понизить версию SuperSU; 4) Поменять менеджер рут прав.

Вопрос: Проблемы в работе Titanium Backup с некоторыми прошивками на основе Андроид 4.3, что делать?
Ответ: Изменить путь к папке с резервными копиями с /storage/emulated/0/TitaniumBackup на /storage/emulated/legacy/TitaniumBackup или /storage/sdcard0/TitaniumBackup. (И указать программе не переносить рез. копии, поскольку это физически одна и та же папка.)

Вопрос: Как размрозить все приложения?
Ответ: Через патч для катомного рекавери Unfreeze_all_apps.zip

Вопрос: Почему Titanium не восстанавливает р.к системных приложений?
Ответ: Titanium все еще может "восстанавливать системные приложения", если а) прошивка - вменяемая, б) системные динамические библиотеки не удалялись.

Вопрос: Как настроить импорт/экспорт р.к из/в облако
Ответ:

Вопрос: У меня не получается восстановить контакты, что делеать?
Ответ Решение с восстановлением контактов из бэкапа титана для тех прошивок, на которых из самого титана это не получается: и
Тут можно посоветовать два пути:
а) использовать опцию "сохранение/восстановление xml", тогда запись содержимого базы идет легальным способом, через провайдера контента;
б) восстановить файл базы в другой файл, потом переименовать. Поскольку операция переименования атомарна, провайдер увидит корректное содержимое. Конечно, рецепт а) безопасней.

Вопорс: Чем отличается бэкап с помощью Титаниум, от бэкапа которое сделали в recovery?
Ответ: Тем, что рекавери бэкапит весь раздел /дата а титаниум лишь приложения этого раздела и данные всех имеющихся (дата/апп и дата/дата). Рекавери делает более полный бэкап, конечно - зато титаниумом можно восстанавливать нужные приложения и данные выборочно.

Вопрос: Почему Титаниум ведёт себя непонятным образом (CM 12 и выше)?
Ответ: Для работы программы на Cyanogenmod 12.x и старше необходимо использовать SuperSU (только в нем есть полноценная поддержка SELinux) вместо встроенного Superuser или отключать SELinux. Бинарь su от CM Superuser не поддерживает опцию --cn, которую так жаждет Титаниум.

Вопрос: Почему Титаниум не видит некоторые установленные пользовательские приложения?
Ответ: 1) Приложение оказалось установлено на карту памяти; 2) Использовался системный busybox вместо встроенного

Титаниум не хочет записывать р.к. на карту памяти, что делать?
Решение 1: - для Android 4.4.x и 5.x включительно.
Решение 2: см. пункт: "Titanium не восстанавливает р.к..."
Решение 3:
Вопрос: Почему Титаниум не интегрирует/замораживает/размораживает/и так далее?
Ответ: На некоторых прошивках Титаниум очень плохо справляется, лучше использовать другой софтю

Вопрос: Будет ли Титаниум работать без root? Есть ли мод без который работает без root? Можно ли бэкап Титаниума восстановить на телефоне без root?
Ответ: Нет. Используйте аналоги которые могут работать без root.

Вопрос: Титаниум просит включить Отладку по USB, где её найти?
Ответ: Отладка по USB включается в настройках Для разработчика, чтобы активировать этот пункт нужно зайти в Настройки - О телефоне/О планшете и тапнуть 7 раз по Номер сборки. После это в Настройках появится пункт Для разработчиков.

Вопрос: Можно ли сделать бэкап всего ПО (образ системы, полный бэкап) и восстановиться после сбоя?
Ответ: Нет. Для таких случаев нужен nandroid-бэкап созданный в кастомном рекавери.

Вопрос: Не могу восстановить данные из nandroid-бэкап. Пишет бэкап не найден. Что делать?
Ответ: На некоторых прошивках с Android 6 и выше такое поведение имеется или в TWRP изменён путь до бэкапа который Титниум не умеет видеть. Решение здесь или использовать сторонние утилиты для работы nandroid-бэкапами.

Вопрос: Как забэкапить настройки самого Титаниума?
Ответ: Нужно зайти в Меню - Настройки и поставить галку в пункте Автосинхр. настроек ТВ, после это в памяти телефона в папке data с подпапкой com.keramidas.TitaniumBackup появится папка settings с файлами настроек.

Вопрос: Как сменить Android ID?
Ответ: Меню - Управление Android ID.

Вопрос: Как сохранить Android ID?
Ответ: Напрямую Титанум это не умеет, но может его сохранить, если включить автосинхронизацию настроек или воспользоваться утилитой .

Вопрос: После сброса всех настроек появился запрос на восстановление ID, что выбрать?
Ответ: Правильный ответ - любой ответ. В зависимости от того что вы будете пытаться восстановить. ID устройства меняется после каждой прошивки (в независимости от смены версии прошивки, самой прошивки и т.д., то есть - прошивка прошитая на туже самую прошивку (вот не буду извиняться за тавтологии!) будет иметь другой ID).
Если у вас есть приложения, завязанные на старый ID - тогда лучше его восстановить из бэкапа, если нет - то можно и новый сохранить.
Как узнать завязано приложение на ID или нет? Никак. "Методом научного тыка"! Бдет все работать как работало - все нормально, будет жаловаться на ID - значит ID.

Вопрос: На Android 8 не восстанавливаться ID, что делать?
Ответ: Ничего, из-за особенностей Android 8 Титаниум не может восстановить ID.

Вопрос: Как отвязать приложения от маркета, чтобы оно не обновлялось, если встроенная функция не работает?
Ответ: Сделать клон или переподписать.

Вопрос: Можно ли сделать бэкап в облако/на сетевой диск/на FTP/на OTG флешку(диск)?
Ответ: Нет, нельзя. Но средствами других утилит можно перенести бэкап на облако/на сетевой диск/на FTP.

Вопрос: Что означают значки возле р.к.? Все приложения выделены серым и зачёркнуты? Почему приложения разного цвета?
Ответ: Ответ на вопрос может дать сам Титаниум. Меню - Развернуть - Обозначения.

Вопрос: Удалил приложения, но они стали зачёркнутыми. Почему?
Ответ: Остались хвосты приложений, почистите систему через

Вопрос: Как создать список приложений с р.к. и/или замороженных приложений в виде файла?
Ответ: Такой функции нет, но есть обходной путь: через фильтры включаем отображение нужных приложений и в меню выбираем Отправить данные - появится список приложений там выбираем любое приложения например почтовую программу и из письма копируем список в файл.

Вопрос: При синхронизации появляется сообщения "Синхронизация пропущена по причине питания/сети"
Ответ: Нужно увеличить/уменьшть время ожидания WiFi соединения или посмотреть настройки энергосбережения.

Вопрос: Не выполняется бэкап по расписанию, что делать?
Ответ: Смотреть настройки энергосбережения и/или тасккиллеров.

Вопрос: У меня не показывает объём места на флешке, что делать?
Ответ: Ничего, это особенности некоторых прошивок на Android 6 и выше.

Вопрос: Titanium не устанавливается, что делать?
Ответ: Первый вариант решения: - Поиск (по всем разделам) - *keramidas* (со звездочками). Найденное - удалить; второй вариант решения , также можно применить .

Вопрос: Титаниум установился но вылетает с ошибкой/крашится/падает, что делать?
Ответ: 1) Начиная с версии 8.2.2 на некоторых прошивках перед запуском Титаниума в системных настройках нужно дать разрешение как минимум на доступ к памяти. 2) Произошла некорректная установка, нужно удалить и почистить хвосты используя или использовать первый вариант решения - Поиск (по всем разделам) - *keramidas* (со звездочками). Найденное - удалить; второй вариант решение и ставить снова.

Вопрос: При установке Титаниума маркет выдаёт ошибку 504 или 506 или 24, что делать?
Ответ: Остались хвосты от предыдущей установки, нужно почистить хвосты используя или использовать первый вариант решения - Поиск (по всем разделам) - *keramidas* (со звездочками). Найденное - удалить; второй вариант решения и ставить снова.

Вопрос: Можно ли восстанавливать системные приложения в месте с ПО (apk файлом)?
Ответ: Нет, лучше восстанавливать только данные.

Вопрос: Татиниум делает вид, что восстановил приложения на самом деле нет или восстановил только часть приложений? На бэкапе нет кнопки восстановить?
Ответ: Причина в отсутствии копии ПО (apk файла) в бэкапе, либо бэкап apk повреждён. Нужно ставить приложение из маркета и восстанавливать его данные.

Вопрос: Как сделать чтобы Титаниум бэкапил только данные, без приложения?
Ответ: В настройках снять галки Обычное ПО, Защищённое ПО и Сист. приложения.

Вопрос: Можно ли забэкапть только apk файл?
Ответ: Нет, титаниум это не умеет. Сделать бэкап apk файлов можно в приложении ES Проводник или , также умеет сохранять apk-файл

Вопрос: Подскажите в какой версии была кнопка меню в правом верхнем углу? Нет кнопки Меню, как попасть в Главное меню/Настройки?
Ответ: Наличие этой кнопки зависит от прошивки. Смотрите настройки своего аппарата или используйте сторонний софт.

Вопрос: Титаниум ругается на рут, но он есть, что делать?
Ответ: Идите в тему прошивки девайса, у Вас проблемы с рутом. Если меняли встроенный рут на SuperSU уточняйте в теме прошивки правильно ли Вы его поменяли.

Вопрос: После восстановления из бэкапа перестали работать уведомления, что делать?
Ответ: Решение здесь

Вопрос: Восстановил игру, но она начинается с начала, почему?
Ответ: Титаниум не умеет бэкапить кэш игр и поэтому игра идёт с начала. Информация как полностью сохранить игру есть в шапке.

Вопрос: Можно ли восстановить бэкап со старшей/младшей версии Android на младшей/старшей?
Ответ: Можно, но лучше восстанавливать только данные. Для системных приложений данная операция НЕ рекомендуются.

Вопрос: Папка TitaniumBackup видится как файл, почему и что делать?
Ответ: Такой косяк может быть при смене прошивки, помогает отчистка содержимого папки Android/data (можно удалять всё кроме папок приложений Яндекса, если имеются), рекомендуется перезагрузка.

Вопрос: Титаниум всегда спрашивает про установку через USB, что делать?
Ответ: У Вас скорей всего MIUI, читаем шапку на тему MIUI и отключаем оптимизацию MIUI.

Вопрос: Почему после установки Титаниум выделяет синем цветом приложение(-ия)?
Ответ: Значит приложение(-ия) заморожено(-ны) и оно(-и) заморожено(-ны) в прошивке изначально. Зачем это сделано знает(-ют) только автор(ы) прошивки.

Вопрос: После установки Титниума обнаружил замороженное(-ые) приложение(-ия) при попытке разморозить, после перезагрузки приложение(-ия) снова заморожено(-ы). Что делать?
Ответ: Вам нужно обратится в тему прошивки Вашего девайса, на некоторых прошивках есть изначально замороженное(-ые) приложение(-ия). Сам Титаниум ничего не замораживает.

Вопрос: Можно ли титаниумом забэкапить медиа данные WhatsApp/Viber?
Ответ: Нет нельзя, титаниум не умеет бэкапить эти данные. WhatsApp умеет бэкапить свои медиа на гугл-диск.

Вопрос: В титаниуме есть настройка Сделать р.к. внешних данных позволит ли она забэкапить медиа данные WhatsApp/Viber?
Ответ: Нет, эта настройка отвечает за бэкап данных приложения из папки Android/data

Вопрос: Как настроить чтобы update.zip сохранялся на карте памяти?
Ответ: К сожалению такой настройки не существует.

Вопрос: Титаниум неверно отображает системную память, что делать?
Ответ: Обращаться в тему прошивки или сменить прошивку проблема в ней, она неверно выдаёт информацию.

Вопрос: Титаниум не отображает карту памяти, что делать?
Ответ: Это особенность прошивки, не на всех прошивка титаниум видит карту памяти.

Вопрос: Как версия мне подойдёт?
Ответ: Ставьте крайнюю. Работоспособность программы чаще зависит от прошивки, а не от версии.

Вопрос: Восстановление зависает на приложении Х, что делать?
Ответ: Установить приложение Х из маркета или apk файла и восстановить только данные.

Вопрос: Программа перестала запускаться, что делать?
Ответ: Самое простое переустановить (возможно с очисткой хвостов). Сложнее снимать logcat и смотреть там в чём проблема. Logcat можно выложить в теме, знающие подскажут в чём проблема.

Вопрос: Купил на Play Mapket программу Titanium Backup PRO Key ★ root, но ярлыка для запуска нигде нет. Почему и что делать?
Ответ: Вы купили ключ для программы, а не саму программу и нужно ещё установить Titanium Backup ★ root.
 
Последнее редактирование:

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
► Бэкап в облако (по расписанию) /// Восстановление из облачного сервиса инструкция от anirov
во-первых, вот что говорит про это :
36. What does the Dropbox/Box.net/Google Drive sync do ?

In the typical case, it’s a one-way sync from your phone to Dropbox/Box.net/Google Drive.
You can opt to either sync all your backups, or all backups that are associated to a custom colored label of your choice.
37. How can I restore my backups from Dropbox/Box.net/Google Drive if my SD card failed or my phone got stolen ?

With Titanium Backup 3.6.4 (or above):
If your backup folder is empty, then with you can simply switch to the Schedules tab and hit the “RUN” button in the “Sync to Dropbox/Box.net/Google Drive” section to download all backups from Dropbox/Box.net/Google Drive back onto your phone.
36. Что делает Dropbox/Box.net/синхронизация Google Drive делает?

В типичном случае это - односторонняя синхронизация от Вашего телефона до Dropbox/Box.net/Google Drive.
Можете решить или синхронизировать все свои резервные копии или все резервные копии, которые связаны с пользовательской цветной меткой Вашего выбора.
37. Как я могу восстановить свои резервные копии от Dropbox/Box.net/Google Drive, если моя отказавшая SD-карта или мой телефон были украдены?

С резервным копированием титана 3.6.4 (или выше):
Если Ваша резервная папка пуста, то может просто переключиться на вкладку "Расписания" и нажать кнопку "ПУСК" в разделе "Sync to Dropbox / Box.net / Google Drive", чтобы загрузить все резервные копии с Dropbox/Box.net/Google Drive назад на Ваш телефон.
Тут всё понятно, выгрузил и спи спокойно. Добавлю, что иметь на борту приложения Dropbox или Goodle Disk не обязательно (можно, но не нужно, мы ведь за свободное место боремся:) ) - в этом случае ТВ попросит авторизации аккаунта...
(с ПК в настройках профиля DropBox/GoogleDisk можно увидеть в списке доверенных наш Титаниум).
Ну, а восстановление ещё проще, единственное условие, чтобы папка для р.к. была пуста. Так же, пошли в "Расписания" и нажали "ПУСК" для загрузки из облачного хранилища...

Итого: Выгрузка р.к. ресурсы Dropbox / Box.net / Google Drive возможна как ручная так и по расписанию.Загрузка - только руками и только в пустую папку.
Теперь в картинках, с нуля:
1. В настройках ставим галку для желаемого хранилища... И, если необходимо, включение в р.к. внешних данных/кэш
01_menu.png
2. Меню >> Групповые (в нек-рых версиях, Пакетные) действия - создаём р.к.
3. Вкладка "Резервные копии". Тут придётся поработать над присвоением меток избранным приложениям (по долгому тапу - см.контекстное меню). Если имеем намерение выгружать что то конкретное.
label.png
Если нет, идём дальше.
4. Вкладка "Расписания". Тут я сначала пробежался по кнопкам "Изменить"... Настроил название конечной папки в облаке (она создастся автоматически), Элементы синхронизации (можно оптом, можно, как в моём случае, "помеченные" и кол-во копий для приложений, кот. я хотел бы выгружать).
Schedules_001.png
5. Кнопка "ПУСК" и общаемся (в случае, если таких приложений как Dropbox/Box.net/Google Drive у вас не установлено на устройстве) с диалоговыми окнами авторизации... если всё благополучно прошло - наблюдаем процесс выгрузки.
loginGD_02.png loginGD_03.png loginGD_04.png
а если для ТВ не отключены уведомления, ещё и в статус баре инфу получаем об удаче или наоборот. Всякое бывает - возможны "помехи на линии" :)
manualy_out_ok.png
Это если ручками. В случае запланированной синхронизации потребуется оную и настроить.
Тут есть пара очень важных моментов:
Screenshot_2013-10-10-08-36-06.png
Всё. В час "Ч" должно произойти сие мероприятие. Причём если экран выключен, и оповещения ТВ то же выкл., а галка уведомлений снята то об успехе операции можно узнать только зайдя в "облако" ;)
NB Перед каждой новой синхронизацией (!) папка в облаке зачищается. Исключение - GoogleДиск, если в настройках его синхронизации снята отметка об окончательном удалении. В этом случае, корзина в Диске будет постепенно распухать
Почему то основательно забылась способность ТВ восстанавливать данные из облачного хранилища...
а ведь в чейнчлоге это было:
Titanium Backup has been updated to v3.6.4

Added sync from Dropbox, if no backups exist on the phone.
Added removal of /dbdata/databases/xx when wiping an app’s data on Samsung ROMs.
Added support for backing up app data that is stored on an ext2/3/4 partition and symlinked to /data/data/xx.
Allow an absolute path (starting with “/”) to be specified as the backup directory.
В общем, эдакое приятное дополнение на случай если неожиданно вы оказались без своего устройства и находясь в зоне бесплатного WiFi :) желаете вернуть на новый аппарат своё "родное"...
Как я уже говорил выше, для загрузки из облака, папка для р.к. должна быть пуста. в этом случае, во вкладке "Расписания" нажатие "ПУСК" запустит загрузку из облачного хранилища:
manualy_out.png
 
  • Спасибо
Благодарности: vovanKARPO и Lord_X

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
Решение
Ошибка
Не удалось найти каталог резервных копий.
Каталог резервных копий TWRP не обнаружен.
На Android 6.0 и выше
Вопрос: Не могу восстановить данные из nandroid-бэкап. Пишет бэкап не найден. Что делать?
Ответ: На некоторых прошивках с Android 6 и выше такое поведение имеется или в TWRP изменён путь до бэкапа который Титниум не умеет видеть, для таких случаев нужно использовать сторонние утилиты для работы nandroid-бэкапами.
Предыстория:
В одном из сообщений форума нашел решение данной проблемы - нужно переместить бэкап в память телефона, тогда TB увидит копию NANDROID
В моем случае переместить копию во внутреннюю память не представлялось возможным из за большого размера копии.

Я нашел временный костыль этой проблемы.
Через приложение создал виртуальную папку с параметрами:
  • Папка с данными: mnt/media_rw/****-****/TWRP/ (звездочки это адрес вашей карты по типу 4B34-0EF2)
  • Виртуальная папка для данных: /sdcard/TWRP/
И TB увидел Nandroid backup.
Я без проблем восстановил нужные приложения.
Временный потому что оставлять такую виртуальную папку на постоянной основе не желательно. У меня при активации папки внешняя SD пропадает с поля зрения RootExplorer.

Предлагаю решение в шапку.
Т.к. поиск по теме показал что похожих решений не было.
 
Последнее редактирование:
  • Спасибо
Благодарности: vovanKARPO и Lord_X

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
Сначала все таки попробовать восстановить контакты средствами TB. Для этого:
1) сделай Nandroid Backup
2) зайди Настройки -> Приложения -> Управление приложениями -> Все приложения
3) найди там приложение Контакты (у меня 3 таких приложения, нужно с изображением андроида на значке)
4) нажми на значок приложения и очистите данные
5) восстанови из TB резервную копию [КОНТАКТЫ/ЗВОНКИ] Контакты 2.2
6) перезагрузи телефон.

Если не помогло, то тогда пойдем тяжелым путем:
1) найди в папке Titanium Backup файл com.android.providers.contacts-20101216-154131.tar.gz (цифры в названии дата и время резервной копии)
2) в этом архиве находите файл contacts2.db - это база данных контактов SQLite3
3) установи и запусти программу
4) открой базу с контактами - файл contacts2.db
5) разверни дерево базы и выберите ветвь view_v1_phones и вкладку Data (см. рис)
Clip057.jpg
6) в области таблицы нажми правую кнопку мыши и выбери какие поля таблицы интересуют (пункт Select columns)
741701.png
7) потом выделив строки таблицы по правой кнопке можно вызвать меню и сделать экспорт контактов в excel.

Все рекомендации приведены на примере резервных копий созданных Titanium Backup на телефоне HTC Desire ROM Pre-rooted Stock Froyo (2.29.405.2).
 
  • Спасибо
Благодарности: vovanKARPO и Lord_X

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
Решение с восстановлением контактов из бэкапа титана для тех прошивок, на которых из самого титана это не получается...
Работает на прошивке AICP (основана на AOKP) 4.4.4, должно работать и на AOSP, CM11 и прошивках, основанных на них.
1. Установить для сохранения р.к. в удобное место;
2. Длинное нажатие на строке программы в титане, передать посл. р.к. -> по+данные (отдельные файлы) -> выбираем тотал командер, сохраняем;
3. Качаем с его помощью распаковываем из tar.gz-файла папку com.android.providers.contacts либо сразу содержимое - папку data, куда нам нужно;
4. Идем в /data/data/com.android.providers.contacts внутренней памяти девайса и вставляем с заменой все содержимое ранее распакованной папки com.android.providers.contacts с помощью тотала или вашего файл-менеджера с рут-доступом.

В моем случае изменения происходят немедленно, такого никогда не было через титан! Пробовал переставлять в стандартном диалере быстрый набор, переименовывать, удалять контакты, все восстанавливается! Решения в шапке слишком сложные или если стандартным способом, то фото получаются лоу-резолюшн.

Ну, удачного всем восстановления!
 
Последнее редактирование:
  • Спасибо
Благодарности: vovanKARPO и Lord_X

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
Удлялка для рекавери. Удаляется максимально всё, что связано с титаниумом, кроме бэкапов.

tb_remover_app.zip
 
Последнее редактирование:
  • Спасибо
Благодарности: vovanKARPO и Lord_X

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
Для записи на внешнюю карту памяти на Android 6+ необходимо при выборе пути выбрать Место хранения -> Хранилище поставщика документов, в открывшемся приложении выбрать показ внешней карты (если не показывается), затем выбрать папку на запись, в которой будет находится подпапка с бэкапами (если папка с бэкапами лежит в корне карты, то саму карту выбрать).
P.S. Скриншоты добавлю позже.
 
  • Спасибо
Благодарности: vovanKARPO и Lord_X

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
Помогает с установкой в случае, когда не помогла шапка:
1. Установить Android Debug Bridge (брать тут - )
2. Включить отладку на телефоне (если вдруг не включена)
3. Подключить телефон к ПК
4. Из папки adb через командную строку выполнить команду - adb uninstall com.keramidas.TitaniumBackup
P.S. в месте скачивания ADB есть краткое описание действа для двух других программ , там же есть bat-ник, который можно подправить для своих нужд.
 
  • Спасибо
Благодарности: vovanKARPO и Lord_X

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20


 
  • Спасибо
Благодарности: vovanKARPO, Lord_X и Паренек

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
Решил сделать небольшой перевод FAQ по криптографии титаниума:
Особо важные, на мой взгляд, пункты выделены жирным шрифтом.

Q: Почему я не могу включить шифрование ?
A: Шифрование доступно только в Pro-версии, начиная с 3.6.0.

Q: Что может шифровать Titanium Backup ?
A: Шифруются только данные приложений (в том числе системных). apk-файлы не шифруются.

Q: Как Titanium Backup шифрует данные ?
A: Используется комбинация симметричного шифрования (AES) и криптографии с открытым ключом (RSA). В результате мы получаем:
1 - максимальную производительность при создании и восстановлении резервных копий.
2 - возможность создавать резервные копии без ввода парольной фразы.
3 - возможность восстановления резервных копий на нескольких устройствах.
4 - невозможность (как ни странно) восстановить резервную копию без ввода парольной фразы.

Q: При восстановлении требуется ввести парольную фразу, но при создании - нет. Как это возможно ? Моя парольная фраза где-то сохранена ?
A: Нет, парольная фраза нигде не сохраняется, иначе такая "криптография" является надувательством. При создании резервной копии данные шифруются с использованием публичного ключа, который может быть прочитан кем угодно, на то он и публичный. При восстановлении данных расшифровка производится с использованием приватного ключа, закрытого вашей парольной фразой. Таким образом, секретность данных осуществляется путем использованием пары публичный/приватный ключ.

Q: Какие действия требуют ввода парольной фразы ?
A: Восстановление и проверка резервных копий.

Q: Что такое "парольная фраза" ?
A: Это всего лишь достаточно длинный пароль.

Q: Если я создам новый мастер-ключ, то все мои сохраненные данные будут потеряны ?
A: Нет, уже существующие резервные копии никак не пострадают и вы сможете восстановить их (если, конечно, помните старую парольную фразу). Все новые резервные копии будут созданы новым мастер-ключом.


Q: Если я сменю длину симметричного ключа, то все мои сохраненные данные будут потеряны ?
A: Нет, уже существующие резервные копии никак не пострадают и вы сможете восстановить их (если, конечно, помните старую парольную фразу). Все новые резервные копии будут создаваться ключом новой длины.

Q: Я хочу поменять настройки шифрования для уже созданных резервных копий.
A: В данный момент это невозможно. Изменения настроек будут использованы для создания новых резервных копий.

Q: Я забыл парольную фразу. Что мне делать ?
A. Ничего. Обращаться к автору тоже бесполезно.

Q: Я хочу использовать SWAP или COMPCACHE, это безопасно ?
A: COMPCACHE - безопасно, SWAP - нет, имеется шанс что ключи шифрования сохранятся в файле (или разделе) подкачки и будут извлечены оттуда. Так что если вы настоящий параноик - не используйте swap (или отключайте его).

Q: Titanium Backup использует свой секретный алгоритм шифрации или какой-то общеизвестный ?
A: Используются только хорошо зарекомендовавшие себя алгоритмы, созданные профессионалами: AES, RSA, SHA-1. Самодельные криптографические алгоритмы часто являются причиной проблем (вспомните, например, вскрытие DVD-CSS). В нашем случае секретность обеспечивается сохранностью ключей, а не алгоритмов.
 
Последнее редактирование:
  • Спасибо
Благодарности: vovanKARPO, Lord_X и Паренек

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
Отает на вопрос зачем нужна служба "Преобразовать в системные приложения"? от ShuriC
1. Для того, чтобы перераспределить свободное место в девайсе.
На первой вкладке титаниума есть внизу инфа, например:
System ROM: 419 мб (219 свободно)
Внутренняя: 440 мб (58 свободно)
Как видно, места в ROM вагон, а внутренней (куда ставятся все проги) с гулькин нос о.О
Так вот, при преобразовании приложения в системное, оно переносится в ROM, которого много :happy:
2. Вторая причина причина переноса приложений в ROM. Если приложение должно обрабатывать пропущенные звонки/СМС, то для его полноценной работы перенос необходим. Иначе даже при открытии списка вызовов/смс уведомление в панели будет висеть.

При переносе есть нюансы:
•если переносятся виджеты, их придётся заново добавлять в лончер — особенность андроида.
•если это лончер, то виджеты на нём тоже придётся заново настраивать — см. выше.
•если стоит файрвол или суперюзер, то правила для перенесённых приложений в них нужно будет заново переназначить заново.
•не все приложения переносятся с первого раза. Иногда получается со 2-3 раза. Зависимости никакой не заметил. Например, с большим трудом переносится Jota Text Editor.
В таких случаях Титаниум как бы подвисает, т.е. что-то делает, но ничего не происходит, и даже процессор не загружен. Нужно прибить Титаниум и попробовать снова.

Важно: Если обновить через Маркет или просто установить более свежий apk программы, перенесённой или находящееся изначально в ROM, возле пограммы в Титаниуме появлется надпись Обновлено. Что на практике означает, что приложение дублируется: обновление находится во внутренней памяти, а предыдущая версия в ROM. Нужно в меню (толгий тап на приложении) выбрать пункт "Интегрировать обновления в ROM". Обновление заменит версию в ROМ, и приложение освободит внутреннюю память.
При обновлении актуальны те же нюансы, т.е. обновление равносильно переносу (см. выше).

Внимание! C Андроид 5 Титаниум дружит плохо. При попытке перенести приложение в систему или интегрировать обновление в прошивку, интегрируемое приложение может просто "исчезнуть". Возможны и другие побочные эффекты. Так что бэкап перед экспериментами обязателен!
 
Последнее редактирование:
  • Спасибо
Благодарности: vovanKARPO и Lord_X

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
1) Запускаем ® Titanium Backup. Выбираем внизу "Сменить профиль"

2) Создаем 2 или более новых профиля, через пункт "Создать новый профиль данных". Активируем первый созданный профиль.

3) Идем на главную страницу программы и переходим во вкладку "Резервные копии", находим там вашу игру. Долгий тап по игре, переходим во вкладку "Специальные функции" и нажимаем на "Включить мульти-профили для этого приложения"

4) Далее выходим на рабочий стол и создаем виджет "Titanium Backup (профили)"

5) Тапаем по виджету и выбираем второй профиль (имеется ввиду второй не в списке, а по дате создания, т.к. первый у нас по умолчанию основной).

6) Заходим в игру, нам предлагает пройти обучение или восстановить прогресс. Загружаем прогресс второго аккаунта или начинаем новую игру. Выходим с игры.

7) Опять тапаем по виджету и выбираем первый профиль (основной). Заходим в игру. Должен загрузиться прогресс от основного аккаунта.

Все, готово!
Через виджет можно быстро переключаться по аккаунтам, к которым привязан игровой процесс.
 
  • Спасибо
Благодарности: vovanKARPO и Lord_X

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
Создание полных копий игр
Чтобы получить полную копию игры, нужно сделать три вещи:
1. Создать бэкап игры
2. Поискать на sd в папке Android/data - данные от игры, как раз-таки, в большинстве случаев именно здесь ваши настройки и достижения, и скопировать их.
3. Поискать на sd в папке Android/obb - дополнительные файлы, многие игры без них не работают, и тоже скопировать.

Как восстановить?
1. Восстанавливаем из бекапа
2. В папку, на внутренней sd, Android/data - копируем данные
3. В папку, на внутренней sd, Android/obb - копируем кеш
4. Запускаем и наслаждаемся.
Удачи!
 
  • Спасибо
Благодарности: vovanKARPO и Lord_X

Rootdiv

XMLHttpRequest();
16.12.2018
1 255
963
201
rootdiv.ru
Устройство
Samsung Galaxy A20
Подробно про заморозку приложений от username11
По разным причинам эпиграфом для текста ниже следовало бы взять знаменитое
A Lannister always pays his debts
Правда, иногда это происходит не сразу. :D

Заморозка приложения работает путем понижения температуры
приложения примерно до 50 градусов по шкале Кельвина.
При этой температуре молекулярная структура приложения
превращается в сверхплотную кристаллическую решетку.
Благодаря структуре этой кристаллической решетки, Андроид
считает такое сверхплотное приложение несуществующим...
Разморозить приложение можно в микроволновке, но я использую ТБ Про,
поскольку он не в пример лучше справляется с этой задачей.

Ответ на вопрос «Что именно означает «заморозка» приложения?» на форуме XDA ( ).
Заморозка — самая, пожалуй, загадочная функция Андроида, если почитать эти ваши интернеты. Во-первых, для обычных пользователей она выглядит необычно — привычные большинству операционные системы ББ попросту не умеют такие вещи: приложение (пакет) либо установлено, либо — нет. Во-вторых, для необычных, продвинутых, пользователей заморозка выглядит вполне обыденно: являясь штатным средством Андроида, разжеванным в программной документации, функция заморозки на просвещенный взгляд вторых должна быть абсолютно понятна первым без каких-либо дополнительных разъяснений.

Попытаемся вместе разобраться в таинственном механизме заморозки, не привлекая физику твердого тела, но для начала определимся с терминами.

В отличие от приложений на ББ, представляющих собой единый кусок кода, приложение в Андроиде состоит, в общем случае, из нескольких частей, называемых компонентами (components). Компоненты бывают следующих типов:
• Операция (activity) – то, что любой пользователь и считает приложением, окно пользовательского интерфейса.
• Служба (service) – то, что работает «в фоне», «жрет батарею», «тормозит процессор», в общем, то, что неопытному пользователю и хочется «заморозить», обычно.
• Поставщик контента (content provider) – то, про что большинство пользователей даже и не подозревают, канал вытягивания данных из приложений. В частности, календари, контакты, СМСки, журнал звонков, словари и пр. в Андроиде хранят поставщики контента, а приложения лишь обращаются к ним.
Это полезно знать, чтобы, например, правильно сделать бэкап. Бессмысленно делать бэкап приложения «СМС», там СМСок нет, они все — у поставщика контента СМС, который носит имя Telephony.
• Приемник широковещательных сообщений (broadcast receiver) – то, что в приложении реагирует на различные события, происходящие в системе. В этих ваших интернетах шифруется под термином «автозапуск», поскольку системные событие (интент, intent) android.intent.action.BOOT_COMPLETED (или android.intent.action.LOCKED_BOOT_COMPLETED) доставляется приемнику, тем самым неявно запуская приложение. Надо упоминать, что приемники – следующий кандидат после сервисов на «заморозку» у неопытных пользователей?

Компоненты перечисляются в манифесте (manifest) приложения, любую компоненту можно «заморозить» или «разморозить». Последствия для новичков, решивших заморозить не понравившиеся компоненты приложения, обычно, плачевные. Еще более плачевны последствия для пользователей, возомнившими себя восхитительно опытными старичками (исключительно по причине того, что сменили себе уже третий аппарат на Андроиде) и поэтому заморозившими все подряд без разбору. В целом, чтобы «заморозить» компоненту надо очень хорошо себе представлять, за что именно эта самая компонента отвечает. Сказанное выше в полной мере относится и к приложениям в целом.

Более подробно про компоненты приложения можно почитать в разделе «Основы создания приложений» ( ) документа Android API Guides.

Кем именно придуман термин «заморозить» («freeze») сейчас уже никто и не помнит, видимо, это были рут-пользователи первых Андроидов. Точно можно сказать, что это был не сам Гугль, ибо в документации Андроида для обозначения этого действия вместо глагола «заморозить» используется глагол «disable» – «отключить». Отключить в Андроиде можно приложение целиком или отдельную компоненту, причем отключить можно по-разному.

На момент написания этого текста, т.е. во времена Android 7 Nougat, опа, уже Android 8 Oreo, существует три разных типа отключения:
• «Отключить и все тут!» (COMPONENT_ENABLED_STATE_DISABLED). Приложение (или компонента) отключается.
Такой тип отключения существовал с начала времен, что для Андроида означает октябрь 2008, Андроид 1.0, которого никто из простых смертных и не видел никогда.
• «Отключить до первого использования» (COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED). Приложение отключается, но Андроид может дать возможность пользователю включить его, когда сам пользователь об этом и не догадывается. Звучит странновато? Согласен. Объясняю.
Этот тип был придуман для приложений, реализующих нескушные методы ввода (IME, Input Method Editor), более известных в народе под кличкой «Клава». IME-приложение, будучи так хитро отключенным, вроде бы нигде не палится, однако, его можно выбрать в системном диалоге, после чего его будет видно уже везде, например, в списке приложений лончера.
Этот тип отключения появился в Андроиде 4.4 KitKat.
• «Я, пользователь, отключил это фуфло. Я такой, ибо могу». (COMPONENT_ENABLED_STATE_DISABLED_USER) Пользователь добрался до окна настроек приложения в разделе «Установленные приложения» в приложении «Настройки» (Settings), обнаружил там кнопку «Отключить» и жамкнул по ней. Приложение «Настройки» использует только этот тип отключения. По большому счету этот тип нужен только для того, чтобы пользователь мог обратно включить приложение, снова жамкнув по той же кнопке.
Этот тип отключения появился в Андроиде 4.0 Ice Cream Sandwich. Вы все правильно уловили, до Андроида 4 отключить ненужные приложения штатным образом было невозможно, помогал только рут.

Последние два типа неприменимы к компонентам, т. е. действуют исключительно на все приложение в целом.

Обратная операция называется «включить», «enable» (COMPONENT_ENABLED_STATE_ENABLED). Наконец, можно вернуть, как было (COMPONENT_ENABLED_STATE_DEFAULT), т.е. сделать так, как задано в атрибуте android:enabled у компоненты или у всего приложения в манифесте.

Выше в скобках я приводил имена флагов, задающих операции, в том виде, как их видит программист в Андроиде. Как видите названия флагов не могут похвастаться краткостью, это намекает на то, что Гугль явно не считал данные операции популярными. Кроме того, в названии явно просматривается словосочетание enabled state, состояние «включено». Из чего можно сделать вывод, что Гугль в этом месте предпочитает представлять не просто включение/выключение, а перевод определенного состояния приложения в режим включено или выключено. Ну, это так, к слову. Во внутренностях Андроида немало подобных нескушных вещей.

Теперь, вооружившись терминами, взглянем на механизм заморозки. Собственно все, что требуется, – вызвать метод setApplicationEnabledSetting() сервиса PackageManager, указав имя пакета приложения и флаг операции. Для заморозки компонент предназначен метод setComponentEnabledSetting(), где указывается полное имя компоненты (в которое входит и имя пакета приложения). Приложение может свободно вызывать эти методы для себя лично или для своих компонент, а вот чтобы заморозить другое приложение или его компоненту, требуется обладать специальным разрешением android.permission.CHANGE_COMPONENT_ENABLED_STATE, проблема тут только одна, но фундаментальная, – это разрешение уровня signature или privileged (signatureOrSystem для старых Андроидов), а это означает, что обычным приложениям его не выдадут. (Тому, чьи шаловливые ручонки уже потянулись делать приложение системным, сразу скажу: перемещать apk в /system/app на современных Андроидах бессмысленно – системным считается только приложение, подписанное системной подписью, которой у вас нет.)

К счастью, спасает рут и добрый Гугль. Уж не знаю, как топ-менеджеры корпорации добра пропустили такой косяк, но тому инженеру Гугля, что протолкнул инструменты отладки в прошивки, мы все должны сказать большое человеческое спасибо. (Впрочем, есть все основания подозревать, что это была она, а не он). Если заглянуть в каталог /system/bin, то там обнаружится утилитка с непримечательным именем pm, которая есть не что иное, как интерфейс командной строки к сервису PackageManager. А посмотрев на ее опции (которые можно увидеть, запустив утилиту без параметров), мы обнаружим среди них нужные нам enable и disable.

Теперь понятно, как именно реализована функция заморозки в приложениях Titanium Backup, Link2SD и прочих, тысячи их? Правильно, они все запускают утилиту
Код:
pm disable имя_пакета_приложения_или_имя_компоненты_приложения
от рута. Утилита внутри себя подключается к сервису PackageManager и вызывает метод setApplicationEnabledSetting() или setComponentEnabledSetting(). Вуаля! Приложение или компонента заморожены. Заодно мы выяснили, как «убирают приложения из автозагрузки» – просто запрещают приемник соответствующего системного события через все тот же pm disable. Вот только надо понимать, что приложение может иметь один приемник на все системные события, которые его интересуют, и, запретив этот приемник, мы просто сделаем приложение полностью неработоспособным.

Из сказанного, надеюсь, теперь понятно, что тратить время, выбирая приложение, которое справляется с заморозкой лучше других, абсолютно бессмысленно — все такие приложения делают одно и то же. Выбирайте любое или замораживайте сами, ручками из командной строки, например, из adb-сессии. Еще менее осмысленно читать обсуждения, посвященные выбору якобы лучшего приложения-замораживателя, и, тем более, участвовать в них.

Однако, иногда приложения не замораживаются, либо не размораживаются. Понятно, что системная функция завершилась неуспехом – что-то пошло не так. Как понять, что же именно?

Для начала следует проверить, что с нашим зрением все в порядке, и выяснить в каком состоянии находится приложение. Порывшись среди опций команды pm, мы увидим опцию list packages, выводящую список установленных пакетов, а также набор ключей к ней. Нас сейчас интересуют ключ -d, выводящий список замороженных приложений. Если в выводе команды
Код:
pm list packages -d
приложение присутствует, значит, оно заморожено. Кстати, начиная с Андроида 6, опция list packages перекочевала в новую утилиту cmd, поэтому в новых Андроидах требуется выдать команду
Код:
cmd package list packages -d
Впрочем, утилита pm нам об этом напомнит сама.

Итак, приложение присутствует в списке замороженных, но лично Вам кажется, что оно работает, поскольку Вы видите запущенный процесс приложения в выводе команды ps. Такое может случиться, но исключительно с системными приложениями. И не абы какими, а лишь реализующими важный системный сервис. В Андроиде вполне допустима ситуация, когда какой-нибудь системный сервис может быть реализован вне процесса системных сервисов (aka zygote), в отдельном приложении. Например, производитель аппарата решил использовать собственную реализацию этого системного сервиса, наиболее распространенный случай — системный сервис bluetooth. Заморозив приложение с таким системным сервисом, мы не дадим сервису работать. Однако, Андроид на старте еще этого не знает и создаст пустой процесс-контейнер для такого системного сервиса. Вот эта пустышка и будет показана командой ps. Если взглянуть на такой процесс более внимательно, окажется, что в нем находится лишь небольшой кусочек от среды выполнения Андроида — код загрузчика приложения в процесс.

Перейдем к наиболее распространенным случаям. Команду pm disable мы выполнили, но в списке команды pm list packages -d приложение не появилось. Вариант тут один: аппарат не рутирован. И не надо лихорадочно вглядываться в картинки от разных рут-чекеров, картинки лишь покажут абсолютную бессмысленность подобных приложений. Выкиньте рут-чекеры, чините рут. Для этого, конечно, понадобится разобраться в том, как работает рут по существу (или отказаться от рута совсем, ибо рут — это не то, чем можно пользоваться как магическим инструментом), но самый простейший способ проверки я, так уж и быть, расскажу.

Современный Андроид использует механизм SELinux для контроля различных прав. И достаточно часто рут оказывается под контролем этого механизма (а должен бы, наоборот, функционировать вне всякого контроля. Просто по определению.) Переведите SELinux из режима enforcing в режим permissive (если прошивка и рут такое позволяет), посмотрите стали ли замораживаться приложения. Если — да, меняйте рут, рут обязан игнорировать SELinux.

Обратная ситуация: приложение прекрасно морозится, но вот обратно не размораживается. С рутом полный порядок (как бы иначе можно было заморозить приложение). Тут виноваты иные компоненты Андроида. Дело в том, что ряд производителей предпочитают иметь универсальную прошивку для семейства устройств, функции, уникальные в каждом конкретном устройстве, реализуются в рамках отдельных приложений. Если на данном устройстве функция недоступна, приложение замораживается. Естественно, в Андроид встраиваются компоненты «защиты от дурака», не позволяющие разморозить такие приложения. Теперь понятно, что происходит? Все верно, заморозив приложение, мы, по сути, «сменили» устройство на другое (ибо штатными средствами заморозить такие приложения нельзя, а нештатные способы производителя мало волнуют. И это правильно.) Другой вариант: на устройстве установлена среда Android for Work или, по-современному, Android Enterprise. Это то, что позволяет корпорациям контролировать своих рабов служащих. На самом деле, отдельные части этой среды установлены на каждом современном аппарате, другое дело, что они не активны. Как обычно, встречаются кривые прошивки, где часть Android Enterprise, ответственная за администрирование устройства, активна у всех пользователей. Она-то и не дает разморозить приложение (типа в корпоративной среде низзя). Что делать в таких случаях?

К счастью, информация о замороженных приложениях хранится в недрах системы. На разных версиях Андроида файлы называются по-разному, - packages.xml, packages-restrictions.xml, - находятся в различных местах, но суть одна: там хранится содержимое кэша системного сервиса PackageManager, ответственного за все действия с пакетами приложений, включая заморозку. Файл читается один раз, на старте Андроида, перезаписывается многократно в процессе работы. Именно поэтому, вносить изменения в файл или удалять его при работающем Андроиде абсолютно бессмысленно, это можно сделать, лишь когда Андроид не работает, т. е. в рекавери. Объяснять, как правильно отредактировать файл, чтобы убрать запись о состоянии disabled у приложения или отдельной компоненты, я, пожалуй, не буду: умный разберется сам или найдет всю необходимую информацию в теме / в интернете, а тому, кто в танке, не помогут никакие объяснения. Замечу лишь одно: можно смело удалить файл кэша, PackageManager соберет всю информацию об установленных приложениях на старте Андроида; конечно, информация о замороженных приложениях и компонентах будет утеряна.

Похоже, я разобрал наиболее распространенные случаи, перечислить разную экзотику, что встречалась мне в теме в разные годы, попросту невозможно. Если Вам попался экзотический случай, проще подробно рассказать о своих проблемах в теме.
 
  • Спасибо
Благодарности: vovanKARPO и Lord_X

vovanKARPO

Модератор
14.12.2018
58 406
19 046
316
Домодедово
Устройство
Samsung Galaxy S21 Ultra
Titanium Backup ★ root v8.3.0 Pro/MoDaCo/Supersu Mod

Что нового:
• Added auto-detection of Magisk.
• [PRO] Fixed license file detection bug on the first run on some devices.
• Fixed inability to restore TB settings from SD card on some devices.
• Fixed app install/un-install events not being received on Android 8.0+.
• Fixed detection of Android ID capabilities on Android 8.0+.
• Major translation updates.


Скачать:
Версия:
Версия:
Версия:
Версия:
Версия:
 

Lord_X

Стараюсь быть человеком
23.12.2018
444
653
166
47
Украина
Устройство
Xiaomi Redmi Note 7
Колоссальная работа. Реально. Очень помог. )
 

vovanKARPO

Модератор
14.12.2018
58 406
19 046
316
Домодедово
Устройство
Samsung Galaxy S21 Ultra
Titanium Backup ★ root v8.3.0 Pro/MoDaCo/Supersu Mod Lite
Optimized graphics / Zipalign;
Languages: En, Ru.
Скачать:
Версия:

Версия:
Версия:
 
  • Спасибо
Благодарности: xavbek и Rootdiv

vovanKARPO

Модератор
14.12.2018
58 406
19 046
316
Домодедово
Устройство
Samsung Galaxy S21 Ultra
Titanium Backup ★ root v8.3.1 Pro/MoDaCo/Supersu Mod

Что нового:
Fixed access rights issue on some non-rooted devices.
Updated translations.


Скачать:
Версия:

Версия:
Версия:
Версия:
Версия:
 
  • Спасибо
Благодарности: xavbek и Rootdiv

vovanKARPO

Модератор
14.12.2018
58 406
19 046
316
Домодедово
Устройство
Samsung Galaxy S21 Ultra
Titanium Backup ★ root v8.3.1 Pro/MoDaCo/Supersu Mod Lite
Optimized graphics / Zipalign;
Languages: En, Ru.
Скачать:
Версия:

Версия:
Версия:
 
  • Спасибо
Благодарности: xavbek и Rootdiv