Купил я новый планшет, и возникла задача — скопировать данные приложения (а точнее настройки, коллекции и списки книгочиталки) на новое устройство. (Вообще хотелось бы скопировать все настройки нескольких приложений, но это — необходимый минимум).
Ну у нас же теперь всё в облаках и данные приложений бэкапятся и ресторятся автоматически? А нет, ни хрена подобного.
Ну тогда, наверно, надо просто использовать специальную утилиту для миграции и она всё скопирует? А ни хрена, она может только установить те же самые приложения на новое устройство, данные приложений она скопировать не может.
Ну тогда, наверно, надо просто скопировать данные из соответствующей подпапки /Adroid/ на новое устройство? А нет, хрен ты их скопируешь. Андроид не дает, все важные файлы скрыты.
В общем, у меня идеи кончились пока. Остаётся только два вопроса:
Они там чем обкурились все, солями или еще чем похуже?
Как данные скопировать то?
Здравствуйте, Codealot, Вы писали:
C>Ну тогда, наверно, надо просто скопировать данные из соответствующей подпапки /Adroid/ на новое устройство?
Нет такой папки. Даже без учёта ошибки.
В андроиде записываемый стораж это ТОЛЬКО /data (ну и /sdcard, в которую может эмулироваться встроенный флеш для старых приложений, через FUSE).
Остальное — вендорско/системное, с закрытым доступом и проверкой подписей/хешей.
Приложения лежат в /data/app. Включая системные, для которых получено обновление (до обновления всей системы).
Данные приложений лежат в /data/data.
Ну и ещё всякие промежуточные варианты. Типа галереи, камеры и т.д. Всё тоже внутри /data/
Включаем логику.
Чтобы утащить данные — надо утащить каталог /data. Других данных НЕТ.
C>А нет, хрен ты их скопируешь. Андроид не дает, все важные файлы скрыты. C>Как данные скопировать то?
adb backup
У него есть права. Восстановить через adb restore (тут не уверен насчёт кросс-девайсности).
Формат гуглится. Есть утилиты для работы.
Кроме того, вендоры часто предлагают встроенные решения для миграции. Сам не юзал, что слышал что у Самсунга прекрасная реализация.
Здравствуйте, Codealot, Вы писали:
C>В общем, у меня идеи кончились пока. Остаётся только два вопроса: C>Они там чем обкурились все, солями или еще чем похуже? C>Как данные скопировать то?
Уже сколько лет прошло, а до людей только сейчас начинает доходить, на какую кабалу они подписались
Здравствуйте, Codealot, Вы писали:
C>Ну у нас же теперь всё в облаках и данные приложений бэкапятся и ресторятся автоматически? А нет, ни хрена подобного.
Это исключительно косяк разработчика, что он не предусмотрел бэкап данных в облако, если их много. А до 25 мб вообще из коробки автоматом бэкапятся, достаточно один флаг в манифесте указать https://developer.android.com/guide/topics/data/autobackup
C>Ну да. Раньше такой проблемы не было, сейчас она есть. И причина — в Андроиде, который наглухо перекрыл все возможные способы, которые работали раньше.
Да говно этот твой ведройд. Переходи на айос
Здравствуйте, IID, Вы писали:
IID>Приложения лежат в /data/app. Включая системные, для которых получено обновление (до обновления всей системы).
Да не суть важно. Где настоящий путь, а где алиас — это ничего не меняет. Доступа к тем данным всё равно нет, в новых версиях Андроида.
IID>adb backup IID>У него есть права. Восстановить через adb restore (тут не уверен насчёт кросс-девайсности). IID>Формат гуглится. Есть утилиты для работы.
Работает только в том случае, если у приложения включен специальный флаг. У этого — не включен.
IID>Кроме того, вендоры часто предлагают встроенные решения для миграции. Сам не юзал, что слышал что у Самсунга прекрасная реализация.
Здравствуйте, Codealot, Вы писали:
C>Работает только в том случае, если у приложения включен специальный флаг. У этого — не включен.
И причём тут Андроид? Не надо было делать такой флаг в API?
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
На каждое устройство — отдельно. То есть, переносу данных на другое устройство это никак не поможет.
Что, опять "разработчики приложений виноваты, что не обошли проблему, которую Гугл всем создал"?
Здравствуйте, Codealot, Вы писали:
C>·>И причём тут Андроид? Не надо было делать такой флаг в API? C>Не надо было делать отладочное API единственным способом скопировать эти данные
В каком месте это отладочное API?
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, Codealot, Вы писали:
C>На каждое устройство — отдельно. То есть, переносу данных на другое устройство это никак не поможет. C>Что, опять "разработчики приложений виноваты, что не обошли проблему, которую Гугл всем создал"?
Что на каждое устройство отдельно?
Авторизовался в гугл учетке на устройстве – подтянулись настройки всех установленных ранее приложений, если разработчик удосужился android:allowBackup="true" написать. Все.
Здравствуйте, ·, Вы писали:
·>В каком месте это отладочное API?
ADB — это отладочное API. А по твоей ссылке всё сводится к тому, что "мы тут перекрыли пользователю все возможности сделать бэкап самому, а стрелки переведем на разработчиков приложений".
Здравствуйте, csero, Вы писали:
C>Что на каждое устройство отдельно?
Бэкап в Google Drive — на каждое устройство отдельно. Во всяком случае, так он их показывает.
C>Авторизовался в гугл учетке на устройстве – подтянулись настройки всех установленных ранее приложений
Ничего не подтянулось.
C>если разработчик удосужился android:allowBackup="true" написать. Все.
Моя задача — не найти крайних, а решить проблему. Пока что, я не вижу ни одного способа ее решить.
Здравствуйте, Codealot, Вы писали:
C>Бэкап в Google Drive — на каждое устройство отдельно. Во всяком случае, так он их показывает.
У тебя одна и та же учетка гугловая.
C>Ничего не подтянулось.
Значит приложение так написали, ты же не удивляешься почему одни автомобили 300 км/ч едут, а другие на 100 км/ч разваливаются.
C>Моя задача — не найти крайних, а решить проблему. Пока что, я не вижу ни одного способа ее решить.
Сабж ты сам назвал "Android. Да что они там курят?"
Здравствуйте, csero, Вы писали:
C>У тебя одна и та же учетка гугловая.
Естественно одна. Не тупи.
C>Значит приложение так написали, ты же не удивляешься почему одни автомобили 300 км/ч едут, а другие на 100 км/ч разваливаются.
Так всё же автоматически должно? Ни в одном приложении не заметил, чтобы подтянулись старые настройки.
C>Сабж ты сам назвал "Android. Да что они там курят?"
Ну да. Раньше такой проблемы не было, сейчас она есть. И причина — в Андроиде, который наглухо перекрыл все возможные способы, которые работали раньше.
Здравствуйте, Codealot, Вы писали:
C>·>В каком месте это отладочное API? C>ADB — это отладочное API. А по твоей ссылке всё сводится к тому, что "мы тут перекрыли пользователю все возможности сделать бэкап самому, а стрелки переведем на разработчиков приложений".
Я бы не хотел, чтобы какой-нибудь "пользователь" имел возможность сбэкапить, например, приватный ключ банковского приложения. Так что таки да, эти стрелки давно направлены на разрабов — только разрабы могут точно знать как и что бэкапить в их приложении. Подход "а давай-ка я скопирую C:\" никогда не работал.
А хочешь свободу — добро пожаловать в jail break или как там оно там зовётся.
Не знаю точно что конкретно у тебя не сработало, но я менял телефон пару раз уже, в течение последних неск. лет — настойки переносились, за исключением пары каких-то корявых программ.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, ·, Вы писали:
·>Я бы не хотел, чтобы какой-нибудь "пользователь" имел возможность сбэкапить, например, приватный ключ банковского приложения. Так что таки да, эти стрелки давно направлены на разрабов — только разрабы могут точно знать как и что бэкапить в их приложении. Подход "а давай-ка я скопирую C:\" никогда не работал.
А другие варианты кроме "разрешить всё" и "запретить всё нахрен и дустом посыпать" тебе в голову не приходят?
·>А хочешь свободу — добро пожаловать в jail break или как там оно там зовётся.
Звучит как "система говно, выкручивайтесь как хотите, но мы ни за что не отвечаем".
·>Не знаю точно что конкретно у тебя не сработало, но я менял телефон пару раз уже, в течение последних неск. лет — настойки переносились, за исключением пары каких-то корявых программ.
Вот и я тоже не знаю. То ли что-то не сработало, то ли оно и не должно было сработать, то ли Луна была не в той фазе. Никаких средств диагностики нет в принципе.
Здравствуйте, IID, Вы писали:
IID>Кроме того, вендоры часто предлагают встроенные решения для миграции. Сам не юзал, что слышал что у Самсунга прекрасная реализация.
У Сони есть. Поставил на старую моторолу их утилиту, и оно само по wifi перетянуло всё на новую соньку.
Здравствуйте, Codealot, Вы писали:
C>$>У Сони есть. Поставил на старую моторолу их утилиту, и оно само по wifi перетянуло всё на новую соньку.
C>Всё — просто не сможет. Доступа нет.
Здравствуйте, ·, Вы писали:
·>Я бы не хотел, чтобы какой-нибудь "пользователь" имел возможность сбэкапить, например, приватный ключ банковского приложения.
Приватные ключи должны хранится в специальном защищенном хранилище, желательно с аппаратной поддержкой, а не файликом на флешке.