2015-10-07 14 views
7

C'è un modo per disabilitare/abilitare NFC tramite i comandi di shell ADB?Abilita/disabilita NFC con comando ADB

Ho trovato una risposta here.

Quello che ho cercato dal link qui sopra:

# Enable NFC 
service call nfc 5 

# Disable NFC 
service call nfc 4 

ma non funziona.

Qualsiasi aiuto apprezzato. Grazie.

risposta

0

Si prega di provare questo

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

prega here in slitta no 32

3

Nei tuoi DDMS di eclissi o utilizzando logfilter o qualsiasi altro strumento di log runtime la cattura, è necessario per ottenere l'ID di processo del vostro NFCService . Quindi puoi uccidere o interrompere quel processo dando l'ID del processo.

+1

Non è una buona idea, anche questo ucciderà il servizio e rende NFC inaccessibile dal punto di vista dell'API, il chip NFC sarà ancora attivo. Non c'è alcun processo per spegnerlo dopo tutto. –

1

I codici di metodo dei servizi di sistema possono variare con le versioni Android. Pertanto, prima di effettuare la chiamata al metodo di un servizio, consultare le origini AOSP.

Di seguito è riportato un riepilogo delle chiamate di abilitazione/disabilitazione NFC fino a Android 5.1.1. Tieni anche presente che (nelle fonti)

int FIRST_CALL_TRANSACTION = 0x00000001 

, ad es. è uguale a 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 

Per verificare lo stato del servizio NFC utilizzare il 012.387.016,015 milacomando:

dumpsys nfc 
+0

Nota che se il dispositivo è rootato i comandi potrebbero dover essere chiamati come 'su' (' adb shell su'). – Onik

+0

Qual è la soluzione per la versione del sistema operativo> 7? – mashkurm

0

Per la versione Android> 7, si prega di utilizzare seguenti -

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

verificata sulla 7.1.1 ... dovrebbe funzionare per atleast 7.x

-1

non lo faccio sapere perché nessuno ha scritto questo già

svc nfc <enable|disable>

Opere p erfectly

Edit: Richiede> Android 6,0 ​​

2

# Disabilita NFC

servizio di chiamata NFC 7

verificata per Android 8.0

Cheers!

+0

E abilitare per Android 8.0: 'chiamata di servizio nfc 8' – DaveAlden