Я думаю, вам не раз приходилось форматировать свой смартфон. И если вы пользуетесь java-приложениями, то наверняка вы сталкивались с тем, что смартфон не хочет запускать установленные и раньше работавшие java приложения после форматирования. Скорее всего вы решали эту проблему так (да и я раньше так делал) - переустанавливали все ява приложения, установленные на смартфоне. Но недавно я нашёл способ, с помощью которого можно избежать возни с переустановкой явы. Я думаю, перед форматированием этот способ вам пригодится. ПЕРЕД ФОРМАТИРОВАНИЕМ СМАРТФОНА Любым файловым менеджером заходим в директорию C:\system\data\midp2\systemams и видим там два файла: MIDP2SystemAMSDynamic.db и MIDP2SystemAMSStatic.db В этих файлах содержится список всех установленных ява приложений; также они отвечают за запуск ява приложений. При форматировании смартфона все данные с диска C удаляются, следовательно стираются и эти файлы. (Намёк поняли?) Теперь делаем бэкап этих файлов на карте памяти. Так как эти файлы всегда открыты, обычно копировать их не получится. Делаем следующее: меняем название папки systemams на любое другое (к примеру systemams1), заходим в неё и спокойненько копируем эти файлы на флэшку(в моём случае в E:\Temp). http://img440.imageshack.us/img440/5239/76562127qn9.png После этих операций смартфон можно форматировать, не боясь за сохранность ява приложений. ПОСЛЕ ФОРМАТИРОВАНИЯ СМАРТФОНА Итак, смартфон отформатирован и установленная ява не запускается. При форматировании система создала два новых файла MIDP2SystemAMSDynamic.db и MIDP2SystemAMSStatic.db и закинула их в C:\system\data\midp2\systemams. Теперь нам надо заменить эти файлы теми, которые мы забэкапили до форматирования. Называем папку systemams любым другим именем (к примеру, опять systemams1) и грохаем находящиеся в ней файлы. Теперь берём забэкапенные файлы с флэшки и кидаем их в папку, у которой мы меняли название. После того, как закинули файлы, переименовываем папку обратно в systemams. Перезагружаем смарт и радуемся. Ява приложения, установленные на вашем смартфоне заработали после форматирования без их переустановки. Естественно, этот способ прокатит только на приложениях, установленных на карте памяти (ява, установленная в памяти смарта при форматировании сотрётся вообще). P.S. Теоритически данные java-приложений стираться не должны, потому что они содержатся в e:\system\MIDlets\[101091b3]\rms.db (к примеру). Название папки вида [101091b3] у каждого установленного приложения уникальное (вида [10xxxxxx]). Почему эти папки называются именно так, я не понял, наверно при установке приложения они даются по рандомайзу...(пробовал ставить одно и то же приложение на 3230 и 6670 - названия папок везде разные...). Так, отвлёкся я что-то от темы... На практике - я установил на 3230 пять приложений (Opera Mini, Jimm, JMailAgent, Power Games и Freestyle Moto-X II(последние два - игрушки)), вбил в них данные и форматнул смарты, предварительно воспользовавшись вышеописанным способом. После формата данные во всех приложениях на сохранились. Так что не бойтесь за сохранность данных. P.P.S. Ни в коем случае не удаляйте приложения из диспетчера сразу после форматирования, не вернув MIDP2SystemAMSDynamic.db и MIDP2SystemAMSStatic.db на место. В противном случае возможны глюки (при нажатии на иконку одного приложения может запуститься другое).
|