对于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
答案 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>