¿Cómo obtener el permiso NFCEE_ADMIN en el teléfono rooteado?
El permiso NFCEE_ADMIN es el nivel de firma. Sin embargo, ¿es posible "hacer trampa" para obtener este permiso en un teléfono rooteado? Tal vez usando una técnica similar a la forma en que ClockSync lo hace ?
Estoy tratando de utilizar técnicas de reflexión para obtener acceso a 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();
}
Pero, por supuesto, obtiene el siguiente error: "Se requiere permiso NFCEE_ADMIN: ni el usuario xxx ni el proceso actual tienen com.android.nfc.permission.NFCEE_ADMIN".
Edit: Por supuesto, agregué el permiso al paquete, pero se eliminó durante la instalación:
W/PackageManager( XXX): Not granting permission com.android.nfc.permission.NFCEE_ADMIN to package XXX (protectionLevel=2 flags=0x8be46)