gpt4 book ai didi

android - 如何使用 root 在 Android 4.2 及更高版本上切换飞行模式?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:00:04 24 4
gpt4 key购买 nike

众所周知,在 Android 4.2 上只有系统应用程序可以切换飞行模式。但我认为它必须可用于 Root设备。我想在我的 Build.VERSION.SDK_INT>=17 根设备应用程序中实现它。如何在 Android 4.2 的 root 设备上切换飞行模式?

最佳答案

Android 4.2 中有一个新的“设置”二进制文件您也可以在没有 su 的情况下使用它,然后您的应用需要更改应用 list 中声明的​​此设置所需的权限(对于 4.2 中的飞行模式,这将是 WRITE_SECURE_SETTINGS - 仅授予安装在系统分区上的应用)。

激活

su 
settings put global airplane_mode_on 1
am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true

停用

su
settings put global airplane_mode_on 0
am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false

对于其他android版本和其他设置(飞行模式可以在4.2之前免root激活)你可以在settings.db中使用sql injects

su
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
insert into global values(null, 'airplane_mode_on', 1);

将“global”替换为“system”或“secure”,并将“airplane_mode_on”替换为所需表条目的键。对于某些设置,您需要在之后发送某些广播,请参见上面的飞行模式示例。

要探索您的 settings.db,请在终端应用程序中运行:

su
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
.tables
select * from global
select * from secure
select * from system

关于android - 如何使用 root 在 Android 4.2 及更高版本上切换飞行模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15861046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com