KeepAlive icon indicating copy to clipboard operation
KeepAlive copied to clipboard

NativeKeepAlive_test 函数调用后,不能启动Service2

Open hetianlong0 opened this issue 4 years ago • 2 comments

   你好:
       我使用了keepAlive-ioctrl分支的代码,将doDaemon函数注释掉了,单独测试了Java_com_boolbird_keepalive_NativeKeepAlive_test函数,writeService函数的sdk version号也修改正确了,但是我发现Service2服务并没有启动。是服务要一定要启动一个新进程吗?可能是哪里的问题?

hetianlong0 avatar Apr 09 '20 09:04 hetianlong0

能不能启动服务跟发的命令对不对,也就是transact_code要正确。 原代码中,30是transact_code,根据不同android版本会不一样:

status_t status = write_transact(handle, 30, *data, NULL, 1, mDriverFD);

应该是:

uint32_t transact_code = 0;
switch (sdk_version) {
    case 26:
    case 27:
        transact_code = 26;
        break;
    case 28:
        transact_code = 30;
        break;
    case 29:
        transact_code = 24;
        break;
    default:
        transact_code = 34;
        break;
}

lcodecorex avatar May 30 '20 09:05 lcodecorex

   你好:
       我使用了keepAlive-ioctrl分支的代码,将doDaemon函数注释掉了,单独测试了Java_com_boolbird_keepalive_NativeKeepAlive_test函数,writeService函数的sdk version号也修改正确了,但是我发现Service2服务并没有启动。是服务要一定要启动一个新进程吗?可能是哪里的问题?

目前你有什么进展吗?

xiaoyaomeng avatar Jun 26 '21 14:06 xiaoyaomeng