这个类不是这样用吗 qcRilGetDrx这个方法的第一条日志也没出现
mQcRILHook = new QcRilHook(app.getApplicationContext());
@Override
public int getDrx() {
if (mQcRILHook == null) {
return -1;
}
Log.d(LOG_TAG, "getDrx:" + 1 + mQcRILHook);
return mQcRILHook.qcRilGetDrx();
}
public int qcRilGetDrx(){
Log.d(LOG_TAG, "QCRIL get_drx");
byte result = 0;
int drx_value = 0;
byte[] request = new byte[mHeaderSize];
ByteBuffer reqBuffer = createBufferWithNativeByteOrder(request);
addQcRilHookHeader(reqBuffer, QCRIL_EVT_HOOK_GET_DRX, INT_SIZE);
AsyncResult ar = sendRilOemHookMsg(QCRIL_EVT_HOOK_GET_DRX,request);
if (ar.exception == null){
drx_value = 1;
Log.d(LOG_TAG, "QCRIL get_drx"+drx_value);
if (ar.result != null) {
drx_value = 2;
Log.d(LOG_TAG, "QCRIL get_drx"+drx_value);
byte[] response = (byte[]) ar.result;
result = ByteBuffer.wrap(response).get();
switch (result) {
case 0x06:
drx_value = 320;
break;
case 0x07:
drx_value = 640;
break;
case 0x08:
drx_value = 1280;
break;
case 0x09:
drx_value = 2560;
break;
default:
drx_value = 0x00;
break;
}
}
} else {
Log.e(LOG_TAG, "QCRIL get DRX backoff cmd returned exception: " + ar.exception);
}
Log.d(LOG_TAG, "QCRIL get_drx"+drx_value);
return drx_value;
}
adb logcat可以看到
很有可能你的mQcRILHook == null了,直接返回-1
这是哪个工具的,没见过