瑞芯微Rockchip开发者社区
直播中

王静

8年用户 1630经验值
私信 关注
[经验]

为什么RK3399做OTA升级时输入法会出现异常呢?如何解决

Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83

现象:

之前因为版权的原因替换了输入法。
但是再做OTA升级的时候发现输入法升级异常。

原因:

做OTA diff包升级不会清除data分区,而默认的输入法配置是放在
/data分区的,导致系统起来找不到而使用默认的英文输入法。

解决方法:

每次开机重新加载/data/system/users/0/settings_secure.xml,这样里面默认的输入法就会被更新。

--- a/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
+++ b/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
[url=home.php?mod=space&uid=1999721]@@[/url] -1858,10 +1858,11 @@ public class SettingsProvider extends ContentProvider {
// Every user has secure settings and if no file we need to migrate.
final int secureKey = makeKey(SETTINGS_TYPE_SECURE, userId);
File secureFile = getSettingsFile(secureKey);

/*
        if (secureFile.exists()) {
            return;
        }
 */
        DatabaseHelper dbHelper = new DatabaseHelper(getContext(), userId);
        SQLiteDatabase database = dbHelper.getWritableDatabase();

原作者:KrisFei

更多回帖

发帖
×
20
完善资料,
赚取积分