原生Android设备>使用ADB关闭/打开NFC

时间:2017-11-14 10:29:12

标签: android adb nfc android-6.0-marshmallow

对于v.6.1或更高版本的非root用户Android设备,是否可以使用ADB关闭/打开(禁用/启用)NFC? 我尝试了很多东西,但它不适合我。

我试过的东西是:

通过亚行:

adb shell settings put global airplane_mode_toggleable_radios bluetooth,cell,wimax,nfc
adb shell am broadcast -a android.intent.action.airplane_mode_toggleable_radios

adb shell settings put global airplane_mode_on 1
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE

adb shell settings put global radio_nfc 0
adb shell am broadcast -a android.intent.action.radio_nfc

adb shell settings put global AIRPLANE_MODE_RADIOS 0
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE_RADIOS

adb shell settings put global NfcAdapter 0
adb shell am broadcast -a android.intent.action.NFC_adapter

adb shell settings put global airplane_mode_radios cell,bluetooth,nfc,wimax
adb shell content update --uri content://settings/global --bind value:s:'bluetooth,nfc,wimax' --where "name='airplane_mode_radios'"

也:

adb shell settings get global airplane_mode_radios 
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_radios'" 

adb shell settings put global airplane_mode_radios "cell,nfc,wimax"
adb shell content update --uri content://settings/global --bind value:s:'cell,nfc,wimax' --where "name='airplane_mode_radios'"

adb shell settings put global airplane_mode_radios "cell,bluetooth,wifi,nfc,wimax"
adb shell content update --uri content://settings/global --bind value:s:'cell,bluetooth,wifi,nfc,wimax' --where "name='airplane_mode_radios'"

重新启动设备后,我可以使用ADB打开飞机模式,但是nfc不会关闭。 当我打开本机设备上的飞行模式(快速设置或设置)时,它会关闭!

我尝试的另一个是:

列出正在运行的服务:

adb shell service list 

在那里你可以读到nfc在9号和34号运行; nfc:[android.nfc.INfcAdapter]"

尝试使用

禁用
adb shell pm hide com.android.nfc

不起作用并抛出: 错误:java.lang.SecurityException:用户2000和当前进程都没有android.permission.MANAGE_USERS。

或:

adb shell pm grant EXAMPLE.android.services android.permission.WRITE_SECURE_SETTINGS
adb shell pm grant EXAMPLE.android.services android.permission.CHANGE_CONFIGURATION

-

以下是适用于Android 5x以下的设备: Enable/Disable NFC with ADB command

1 个答案:

答案 0 :(得分:0)

在玩Enable/Disable NFC with ADB command

之后

在android Marshmallow(6.0.0或6.0.1)

停用

service call nfc 5

启用

~~服务电话nfc 6 ~~

编辑:

这似乎没有永久禁用,重新启动重新启用服务

找到真正的答案!

svc nfc <enable|disable>