тыщ @ 07.08.18, 21:06
Насколько понимаю, так и бывает после "обычного" порошка патча переразметки, не исправляющего PMT
Почитал сейчас об этом. И вот что нашёл:
"Любой флешер использует scatter file только для ПОЛНОЙ разметки памяти.
Если Вы прошиваете один или несколько разделов, то флешер размещение разделов берет из внутренней "базы данных" - файла PMT (Partitions Map Table). Он считывает значение смещения для раздела (физический адрес) и копирует,т.е. "прошивает" образ раздела в память, начиная с этого физического адреса."
Получается, что я не смогу в моём случае прошить в планшет отдельно только userdata даже используя правильный скаттер. Ведь шиться он будет в соответствии с РМТ, которое соответствует стоковой прошивке
vvaaavv @ 07.08.18, 22:05
И вообще если изначально всё было бы сделано по уму, без патчей, например вот тема: Разметка памяти мобильных устройств (Пост vin2809 #29121024)То и проблем бы не было.
А по факту сейчас каша, а точнее несоответствие образов, scatter файла к этим образам, и всякие мелочи. так скажем нюансы.
Объёмная тема. Но зато принесла мне много новой информации. В данном случае "по-уму", означало - сделать перед переразметкой форматирование раздела РМТ. Почему-то автор патча этого не указал. Поэтому сейчас я вижу свой алгоритм следующим:
1. Установить стоковую прошивку
2. Отформатировать РМТ. Это удалит паразитные данные о разметке, которые будут мне мешать
3. Отредактировать скаттер из патча. Зачем, опишу ниже
4. Отформатировать область памяти для переразмечаемых разделов
5. Прошить патч. При этом получу соответствие фактической разметки с записями о ней в РМТ
6. Прошить userdata
7. Сделать нормально распаковывающийся бекап титаниумом
8. Повторить шаги 1, 2, 4, 5
9. Восстановить данные титаниумом
А теперь подробнее о пункте 3
Я вчера так и не занялся прошивкой, так как решил сравнить данные о разделах из дампов, полученных с планшета в разных состояниях. И очень расстроился, потому что они ВСЕ РАЗНЫЕ
У них даже разное количество разделов. Причина этого мне откровенно непонятна. Например, адреса разделов старого дампа (до патча) отличаются от адресов дампа с новой памятью (до патча), адреса разделов старого дампа (после патча) отличаются от адресов дампа с новой памятью (после патча), адреса разделов дампа с новой памятью (после патча до форматирования) отличаются от адресов дампа с новой памятью (после форматирования). Я забыл указать, что на новой памяти после прошивки патча планшет заявил о повреждении памяти, и предложил её отформатировать. Я согласился. Сняв дамп ДО и ПОСЛЕ форматирования
Чтобы было понятней, о какой разнице речь, я прикреплю полученные таблицы разделов. Описание файлов под номерами:
wwr.rar ( 3.18 КБ )
1. Дамп двухлетней давности без патча
2. Дамп годичной давности без патча
3. Дамп, снятый с планшета, демонстрирующего бутлуп. Перед смертью памяти
4. Дамп с новой памяти. Стоковая прошивка, рут, без патча
5. Дамп с новой памяти. Стоковая прошивка, рут, после патча, до форматирования
6. Дамп с новой памяти. Стоковая прошивка, рут, после патча, после форматирования
Так вот. Скаттер к патчу я хочу перед его прошивкой отредактировать в соответствии с реальной разметкой регионов в целевом дампе. Т.е., в том, который был снят перед смертью. Тот, userdata которого буду прошивать в пункте 6