使用ADB命令启用/禁用NFC

时间:2015-10-07 13:10:32

标签: android shell adb nfc

有没有办法通过NFC shell命令禁用/启用ADB

我找到了一个答案here

我从上面的链接尝试了什么:

# Enable NFC
service call nfc 5

# Disable NFC
service call nfc 4 

但它不起作用。

任何帮助表示赞赏。感谢。

6 个答案:

答案 0 :(得分:4)

#禁用NFC

服务电话nfc 7

已验证Android 8.0

干杯!

答案 1 :(得分:3)

在Eclipse的DDMS中或使用logfilter或任何运行时日志捕获工具,您需要获取NFCService的进程ID。然后,您可以通过提供进程ID来终止或停止该进程。

答案 2 :(得分:2)

我不知道为什么没有人发布这个

svc nfc <enable|disable>

完美运作

修改:需要&gt; Android 6.0

答案 3 :(得分:1)

系统服务&#39;方法代码可能因Android版本而异。因此,在进行服务的方法调用之前,请浏览AOSP来源。

以下是NFC启用/停用调用Android 5.1.1的摘要。还要记住(在来源中)

int FIRST_CALL_TRANSACTION  = 0x00000001

,即。等于1

Android 4.4 - Android 5.1.1

# Disable NFC
service call nfc 5
# Enable NFC
service call nfc 6

Android 4.0.1 - Android 4.3.1

# Disable NFC
service call nfc 4
# Enable NFC
service call nfc 5

Android 2.3.4 - Android 2.3.7

# Disable NFC
service call nfc 18
# Enable NFC
service call nfc 19

Android 2.3.3

# Disable NFC
service call nfc 20
# Enable NFC
service call nfc 21

Android 2.3.2

# Disable NFC
service call nfc 13
# Enable NFC
service call nfc 14

要检查NFC服务的状态,请使用dumpsys命令:

dumpsys nfc

答案 4 :(得分:0)

请试试这个

# Enable NFC
service call nfc 6
# Disable NFC
service call nfc 5 

请在第32张幻灯片中查看here

答案 5 :(得分:0)

对于Android版本&gt; 7,请使用以下 -

# Enable NFC
service call nfc 7
# Disable NFC
service call nfc 6

验证7.1.1 ...应该适用于至少7.x