Como obter a permissão NFCEE_ADMIN no telefone rai
A permissão NFCEE_ADMIN é ao nível da assinatura. No entanto, é possível "trapacear" para obter essa permissão em um telefone raiz? Talvez usando uma técnica semelhante a a maneira que ClockSync faz isso ?
Estou tentando usar técnicas de reflexão para obter acesso ao NFCExtras:
mAdapter = NfcAdapter.getDefaultAdapter(this);
try {
Class mynfcextras = Class.forName("android.nfc.INfcAdapterExtras");
Method getnfcExtras = mAdapter.getClass().getMethod("getNfcAdapterExtrasInterface");
Object nfcExtras = getnfcExtras.invoke(mAdapter);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Mas, é claro, obtenha o seguinte erro: "É necessária a permissão NFCEE_ADMIN: nem o usuário xxx nem o processo atual tem com.android.nfc.permission.NFCEE_ADMIN."
Edit: Obviamente, adicionei a permissão ao pacote, mas ela foi removida durante a instalação:
W/PackageManager( XXX): Not granting permission com.android.nfc.permission.NFCEE_ADMIN to package XXX (protectionLevel=2 flags=0x8be46)