Можно ли перенести SwiftKey в системный раздел?

Я хочу переместить приложение SwiftKey из моего стандартного пользовательского раздела в системный раздел (у меня есть root). Я могу использовать Titanium Backup или Link2SD, чтобы превратить приложение в системное, но каждый раз, когда я пытаюсь сделать это с помощью SwiftKey, оно постоянно принудительно закрывается. С большинством приложений, если они начинают барахлить сразу после изменения их на системные приложения, вы просто перезагружаетесь, и все работает. Однако перезагрузка не решает проблему со SwiftKey.

Я также пытался очистить кеш и кеш dalvik, но похоже, что это конкретное приложение ненавидит быть системным приложением.

Согласно этой ветке форума , мне нужно переместить библиотеку в системную папку lib, но я не вижу необходимости копировать какую-либо библиотеку.

Переустановка приложения вроде бы работает, но на самом деле это не так. Поскольку обновления системных приложений не хранятся в системном разделе, «обновление» приложения Swiftkey заставляет приложение снова работать, потому что основной исполняемый файл запускается из пользовательского, а не из системного пространства. Если я затем использую Titanium Backup или Link2SD для Integrateобновления системного раздела, он снова начинает падать.

Кто-нибудь смог успешно переместить приложение SwiftKey в системный раздел?

Редактировать : я пытался очистить кеш, очистить данные, полностью удалить и переустановить (затем перейти в систему), и я даже пробовал те же действия на другом телефоне той же модели (Optimus V).

Я также попытался вручную скопировать файл .apk вместо простого использования встроенного средства перемещения Titanium Backup или Link2SD. SwiftKey просто отказывается работать должным образом, если он установлен как системное приложение, но отлично работает как пользовательское приложение.

Ответы (3)

Сначала перейдите в корневую папку, затем перейдите в «/data/data/.com.android.swiftkey», затем скопируйте файлы «lib» в «//system/lib», а затем перейдите в root, затем в «//data /app», скопируйте файл приложений «swiftkey» в //system/app и перезагрузите телефон. После перезагрузки откройте резервную копию титана, найдите ключ быстрого доступа и сотрите данные. Сделанный. Это не будет принудительно закрываться снова :)

Если у вас есть root, то просто перемонтируйте системный раздел в режиме чтения-записи и попробуйте скопировать apk swiftkey в /system/app, затем снова перемонтируйте системный раздел, после чего он появится как системное приложение.

Затем при первом запуске он заново создаст библиотеки и т. д. в соответствующем /dataразделе.

Я смог нормально перемещать другие приложения. У меня система смонтирована как чтение/запись. У меня проблемы именно со SwiftKey.
@dymutaos Вы пробовали функциональность Titanium Backup для «интеграции» системного приложения? Не уверен, что это поможет, это просто идея.
Я не мог вспомнить терминологию, пока вы не упомянули ее. Да, я пробовал это. Я обновлю свой вопрос, чтобы использовать правильный термин.

У меня тоже была такая же беда. Сделай это:

  • Вырежьте libswiftkeysdk-java-internal.soфайл lib внутри /data/data/com.touchtype.swiftkey/libи вставьте его в system/lib.
  • Затем переместите apk из /data/appв /system/appи измените разрешения на -rw-r--r--.
  • Перезапустите и сотрите данные приложения Swiftkey. Все сделано.

Он работает безупречно для меня.