在 Android 6.0 (Android M) 上更改设备语言
Change device language on Android 6.0 (Android M)
有些应用程序可以通过 ADB 命令更改 Android 设备语言(区域设置)。这需要在更改语言之前授予应用程序 CHANGE_CONFIGURATION 权限。
在 Android 6.0(API 级别 23,Nexus 6 设备)上,但是,不再允许授予所需的权限,因为命令 adb shell pm grant net.sanapeli.adbchangelanguage android.permission.CHANGE_CONFIGURATION
(程序包名称来自 ADB Change Language app 作为例子) 产量
Operation not allowed: java.lang.SecurityException: Permission android.permission.CHANGE_CONFIGURATION is not a changeable permission type
如何在 Android OS 版本 6.0 上更改 language/locale 而无需对设备进行 root ?这可以通过辅助应用程序或直接 ADB 命令或通过启动一些意图 vai ADB 来完成吗?
2010 年的相关问题:Change language programmatically in Android
我可以通过将我的应用程序放入 /system/priv-app 来让它工作,因此它成为一个特权系统应用程序。作为根用户:
mount -o remount,rw /system
mkdir /system/priv-app/MyApp
cp /sdcard/myapp.apk /system/priv-app/MyApp/MyApp.apk
chcon "u:object_r:system_file:s0" /system/priv-app/MyApp
chcon "u:object_r:system_file:s0" /system/priv-app/MyApp/MyApp.apk
mount -o remount,ro /system
Chcon 设置正确的 SELinux 安全上下文。
SecurityException 不再存在于 Android OS 6.0 (Marshmallow) 版本的 public 图像中。这已在 Nexus 6 和 Nexus 9 设备上得到证实。案件结案。
有些应用程序可以通过 ADB 命令更改 Android 设备语言(区域设置)。这需要在更改语言之前授予应用程序 CHANGE_CONFIGURATION 权限。
在 Android 6.0(API 级别 23,Nexus 6 设备)上,但是,不再允许授予所需的权限,因为命令 adb shell pm grant net.sanapeli.adbchangelanguage android.permission.CHANGE_CONFIGURATION
(程序包名称来自 ADB Change Language app 作为例子) 产量
Operation not allowed: java.lang.SecurityException: Permission android.permission.CHANGE_CONFIGURATION is not a changeable permission type
如何在 Android OS 版本 6.0 上更改 language/locale 而无需对设备进行 root ?这可以通过辅助应用程序或直接 ADB 命令或通过启动一些意图 vai ADB 来完成吗?
2010 年的相关问题:Change language programmatically in Android
我可以通过将我的应用程序放入 /system/priv-app 来让它工作,因此它成为一个特权系统应用程序。作为根用户:
mount -o remount,rw /system
mkdir /system/priv-app/MyApp
cp /sdcard/myapp.apk /system/priv-app/MyApp/MyApp.apk
chcon "u:object_r:system_file:s0" /system/priv-app/MyApp
chcon "u:object_r:system_file:s0" /system/priv-app/MyApp/MyApp.apk
mount -o remount,ro /system
Chcon 设置正确的 SELinux 安全上下文。
SecurityException 不再存在于 Android OS 6.0 (Marshmallow) 版本的 public 图像中。这已在 Nexus 6 和 Nexus 9 设备上得到证实。案件结案。