unidbg-fetch-qsign 1.1.3 使用方法
-
unidbg-fetch-qsign 1.1.3 后正式支持多个
android_id
(Bot) 实例故
fix-protocol-version 1.9.0+
将其正式接入
https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.9.3使用流程
-
下载
到 https://github.com/fuqiuluo/unidbg-fetch-qsign/releases/tag/1.1.3
下载 unidbg-fetch-qsign-1.1.3.zip -
解压全部文件
unidbg-fetch-qsign-1.1.3\ unidbg-fetch-qsign-1.1.3\bin unidbg-fetch-qsign-1.1.3\txlib ....
txlib 下有两个子文件夹 8.9.63 / 8.9.68
子文件夹下各自都有有 config.json,是对应的配置文件
里面有关于端口的配置,端口默认是8080
,
有冲突或者其他需要可自行修改(mirai-api-http 的默认端口也是8080 所以可能有冲突)- 在
unidbg-fetch-qsign-1.1.3
下 (不要进入bin)
执行命令(协议版本 8.9.63)
Linux:
bin/unidbg-fetch-qsign --basePath=txlib/8.9.63
Windows
bin\unidbg-fetch-qsign.bat --basePath=txlib/8.9.63
启动完成时最后会有如下日志 (8080是上面提到的端口)
INFO ktor.application - Responding at http://127.0.0.1:8080
-
-
登录时请选择 unidbg-fetch-qsign 支持的协议
ANDROID_PHONE
,ANDROID_PAD
-
遇到了这样的问题:2023-07-11 08:03:14 E/main: kotlinx.serialization.json.internal.JsonDecodingException: Expected start of the object '{', but had 'EOF' instead at path: $
看起来是读取某个json格式数据的时候遇到了错误插件版本:fix-protocol-version-1.9.3
unidbg-fetch-qsign版本:8.9.63下面是登录阶段后的完整报错
2023-07-11 07:59:41 W/EncryptService.alert: Encrypt service was loaded: xyz.cssxsh.mirai.tool.KFCFactory@da5d5e1 2023-07-11 07:59:41 W/EncryptService.alert: All outgoing message may be leaked by this service. 2023-07-11 07:59:41 W/EncryptService.alert: Use this service if and only if you trusted this service and the service provider. 2023-07-11 07:59:41 W/EncryptService.alert: Service details: 2023-07-11 07:59:41 W/EncryptService.alert: `- Jvm Class: class xyz.cssxsh.mirai.tool.KFCFactory 2023-07-11 07:59:41 W/EncryptService.alert: `- ClassLoader: JvmPluginClassLoader{fix-protocol-version-1.9.3.mirai2.jar} 2023-07-11 07:59:41 W/EncryptService.alert: `- Source: file:/root/mirai/plugins/fix-protocol-version-1.9.3.mirai2.jar 2023-07-11 07:59:41 W/EncryptService.alert: `- Protected Domain: ProtectionDomain (file:/root/mirai/plugins/fix-protocol-version-1.9.3.mirai2.jar <no signer certificates>) JvmPluginClassLoader{fix-protocol-version-1.9.3.mirai2.jar} <no principals> java.security.Permissions@7df3da0b ( ("java.io.FilePermission" "/root/mirai/plugins/fix-protocol-version-1.9.3.mirai2.jar" "read") ) 2023-07-11 07:59:44 I/ViVo50: Bot(1125568944) initialize by http://127.0.0.1:28901 2023-07-11 07:59:44 I/Bot.1125568944: Bot cancelled: Bot closed 2023-07-11 07:59:44 E/main: kotlinx.serialization.json.internal.JsonDecodingException: Expected start of the object '{', but had 'EOF' instead at path: $ JSON input: kotlinx.serialization.json.internal.JsonDecodingException: Expected start of the object '{', but had 'EOF' instead at path: $ JSON input: at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24) at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:32) at kotlinx.serialization.json.internal.AbstractJsonLexer.fail(AbstractJsonLexer.kt:584) at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$default(AbstractJsonLexer.kt:582) at kotlinx.serialization.json.internal.AbstractJsonLexer.fail$kotlinx_serialization_json(AbstractJsonLexer.kt:223) at kotlinx.serialization.json.internal.AbstractJsonLexer.unexpectedToken(AbstractJsonLexer.kt:206) at kotlinx.serialization.json.internal.StringJsonLexer.consumeNextToken(StringJsonLexer.kt:76) at kotlinx.serialization.json.internal.StreamingJsonDecoder.beginStructure(StreamingJsonDecoder.kt:97) at fix-protocol-version-1.9.3.mirai2.jar//xyz.cssxsh.mirai.tool.HandshakeConfig$$serializer.deserialize(ViVo50.kt:368) at fix-protocol-version-1.9.3.mirai2.jar//xyz.cssxsh.mirai.tool.HandshakeConfig$$serializer.deserialize(ViVo50.kt:368) at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70) at kotlinx.serialization.json.Json.decodeFromString(Json.kt:97) at fix-protocol-version-1.9.3.mirai2.jar//xyz.cssxsh.mirai.tool.ViVo50.getBody(ViVo50.kt:71) at fix-protocol-version-1.9.3.mirai2.jar//xyz.cssxsh.mirai.tool.ViVo50.handshake(ViVo50.kt:184) at fix-protocol-version-1.9.3.mirai2.jar//xyz.cssxsh.mirai.tool.ViVo50.initialize(ViVo50.kt:117) at net.mamoe.mirai.internal.network.components.EcdhInitialPublicKeyUpdaterImpl.initializeSsoSecureEcdh(EcdhInitialPublicKeyUpdater.kt:123) at net.mamoe.mirai.internal.network.components.SsoProcessorImpl.login(SsoProcessor.kt:224) at net.mamoe.mirai.internal.network.components.SsoProcessorImpl$login$1.invokeSuspend(SsoProcessor.kt) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) 2023-07-11 07:59:44 V/Bot.1125568944: Event: net.mamoe.mirai.console.events.AutoLoginEvent$Failure@ecf028c
-
似乎没有支持63的协议?README内复制JSON到KFCFactory.json,只保留63的key,启动会直接报错没有找到58的配置🤔
-
I/ViVo50: Bot(1125568944) initialize by http://127.0.0.1:28901
请检查
type
是否为fuqiuluo/unidbg-fetch-qsign
另外我上面说的很清楚
txlib 下有两个子文件夹 8.9.63 / 8.9.68
子文件夹下各自都有有 config.json,是对应的配置文件你要用
unidbg-fetch-qsign
的话应该参考 fix-protocol-version 的README 把 协议升级一下 -
此回复已被删除! -
@cssxsh 在 unidbg-fetch-qsign 1.1.3 使用方法 中说:
I/ViVo50: Bot(1125568944) initialize by http://127.0.0.1:28901
请检查
type
是否为fuqiuluo/unidbg-fetch-qsign
另外我上面说的很清楚
txlib 下有两个子文件夹 8.9.63 / 8.9.68
子文件夹下各自都有有 config.json,是对应的配置文件你要用
unidbg-fetch-qsign
的话应该参考 fix-protocol-version 的README 把 协议升级一下fix-protocol-version 的版本写的ANDROID_PAD ver = "8.9.58.11170" 所以需要自行找一个8.9,58的txlib到fuqiuluo/unidbg-fetch-qsign里吗
-
-
-
运行一个小时左右,console就连不上qsign了,timeout
2023-07-12 10:30:17 W/stderr: java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException: Request timeout to 127.0.0.1/127.0.0.1:9063 after 30000 ms
2023-07-12 10:30:17 W/stderr: at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
2023-07-12 10:30:17 W/stderr: at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)
2023-07-12 10:30:17 W/stderr: at fix-protocol-version-1.9.3.mirai2.jar[private]//org.asynchttpclient.netty.NettyResponseFuture.get(NettyResponseFuture.java:201)
2023-07-12 10:30:17 W/stderr: at fix-protocol-version-1.9.3.mirai2.jar//xyz.cssxsh.mirai.tool.UnidbgFetchQsign.sign(UnidbgFetchQsign.kt:162)
2023-07-12 10:30:17 W/stderr: at fix-protocol-version-1.9.3.mirai2.jar//xyz.cssxsh.mirai.tool.UnidbgFetchQsign.qSecurityGetSign(UnidbgFetchQsign.kt:129)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.network.protocol.packet.OutgoingPacketKt.buildRawUniPacket(OutgoingPacket.kt:139)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.network.protocol.packet.chat.receive.MessageSvcPbSendMsg.createToGroupImpl$mirai_core(MessageSvc.PbSendMsg.kt:744)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.network.protocol.packet.chat.receive.MessageSvc_PbSendMsgKt.createToGroup(MessageSvc.PbSendMsg.kt:585)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.message.protocol.outgoing.GroupMessageProtocolStrategy.createPacketsForGeneralMessage$suspendImpl(MessageProtocolStrategy.kt:150)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.message.protocol.outgoing.GroupMessageProtocolStrategy.createPacketsForGeneralMessage(MessageProtocolStrategy.kt)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.message.protocol.outgoing.GroupMessageProtocolStrategy.createPacketsForGeneralMessage(MessageProtocolStrategy.kt:139)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.message.protocol.impl.GeneralMessageSenderProtocol$GeneralMessageSender.process(GeneralMessageSenderProtocol.kt:66)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.message.protocol.outgoing.OutgoingMessageProcessorAdapter.process(OutgoingMessagePipelineProcessor.kt:26)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.message.protocol.outgoing.OutgoingMessageProcessorAdapter.process(OutgoingMessagePipelineProcessor.kt:20)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process$suspendImpl(ProcessorPipeline.kt:287)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process(ProcessorPipeline.kt)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.message.protocol.MessageProtocolFacadeImpl.preprocessAndSendOutgoingImpl(MessageProtocolFacade.kt:361)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.message.protocol.MessageProtocolFacadeImpl.preprocessAndSendOutgoing(MessageProtocolFacade.kt:345)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.message.protocol.MessageProtocolFacade$INSTANCE.preprocessAndSendOutgoing(MessageProtocolFacade.kt)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.contact.AbstractUserKt.sendMessageImpl(AbstractUser.kt:263)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.contact.CommonGroupImpl.sendMessage$suspendImpl(GroupImpl.kt:221)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.internal.contact.CommonGroupImpl.sendMessage(GroupImpl.kt)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.contact.Group.sendMessage$suspendImpl(Group.kt:208)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.contact.Group.sendMessage(Group.kt)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.contact.Group$sendMessage$3.invoke(Group.kt)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.contact.Group$sendMessage$3.invoke(Group.kt)
2023-07-12 10:30:17 W/stderr: at kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsJvmKt$createCoroutineUnintercepted$$inlined$createCoroutineFromSuspendFunction$IntrinsicsKt__IntrinsicsJvmKt$1.invokeSuspend(IntrinsicsJvm.kt:205)
2023-07-12 10:30:17 W/stderr: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
2023-07-12 10:30:17 W/stderr: at kotlin.coroutines.ContinuationKt.startCoroutine(Continuation.kt:115)
2023-07-12 10:30:17 W/stderr: at me.him188.kotlin.jvm.blocking.bridge.internal.RunSuspendKt.$runSuspend$(RunSuspend.kt:18)
2023-07-12 10:30:17 W/stderr: at net.mamoe.mirai.contact.Group.sendMessage(Group.kt)
2023-07-12 10:30:17 W/stderr: at miraicosoleplugin-0.1.0.mirai2.jar//com.example.JCQClient$1.run(JCQClient.java:92)
2023-07-12 10:30:17 W/stderr: Caused by: java.util.concurrent.TimeoutException: Request timeout to 127.0.0.1/127.0.0.1:9063 after 30000 ms
2023-07-12 10:30:17 W/stderr: at fix-protocol-version-1.9.3.mirai2.jar[private]//org.asynchttpclient.netty.timeout.TimeoutTimerTask.expire(TimeoutTimerTask.java:43)
2023-07-12 10:30:17 W/stderr: at fix-protocol-version-1.9.3.mirai2.jar[private]//org.asynchttpclient.netty.timeout.RequestTimeoutTimerTask.run(RequestTimeoutTimerTask.java:50)
2023-07-12 10:30:17 W/stderr: at fix-protocol-version-1.9.3.mirai2.jar[private]//io.netty.util.HashedWheelTimer$HashedWheelTimeout.expire(HashedWheelTimer.java:672)
2023-07-12 10:30:17 W/stderr: at fix-protocol-version-1.9.3.mirai2.jar[private]//io.netty.util.HashedWheelTimer$HashedWheelBucket.expireTimeouts(HashedWheelTimer.java:747)
2023-07-12 10:30:17 W/stderr: at fix-protocol-version-1.9.3.mirai2.jar[private]//io.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:472)
2023-07-12 10:30:17 W/stderr: at fix-protocol-version-1.9.3.mirai2.jar[private]//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
2023-07-12 10:30:17 W/stderr: at java.base/java.lang.Thread.run(Thread.java:833)[FEKit_]info: device_info.h:538 538
[FEKit_]info: device_info.h:540 540
[FEKit_]info: device_info.h:542 542
7月 12, 2023 9:35:04 上午 moe.fuqiuluo.unidbg.env.FileResolver resolve
警告: Couldn't find file: /proc/sys/kernel/random/boot_id
7月 12, 2023 9:35:04 上午 com.github.unidbg.linux.ARM64SyscallHandler openat
信息: openat dirfd=-100, pathname=/proc/sys/kernel/random/boot_id, oflags=0x0, mode=0
[FEKit_]info: device_token.h:247 begin pack
[FEKit_]info: device_token.h:249 pack buff result len:1156
[FEKit_]info: device_token.h:264 begin sendmessage : len :1156
FEBound.transform(7dda29d264a859224d8d5f276d73dc008e121e731d4d4cde10ecc84fe33654da) => 184fb19f191688a126586bd544766883d9536bf77e22f91acd6fb7ffd7efb7bd
[FEKit_]error: ChannelManager.cpp:72 o3cm@S: getToken, trpc.o3.ecdh_access.EcdhAccess.SsoSecureA2Access -
-
@PopChicken 你需要把登录的协议同步到63的
-
@lovecpm 多谢解答,请问有没有文档描述步骤的哇,我只找到qsign server和插件github的readme,有些摸不着头脑😔
-
https://github.com/cssxsh/fix-protocol-version#命令
protocol sync ANDROID_PAD
更新协议 -
@cssxsh 好的好的~多谢!
-
https://github.com/cssxsh/fix-protocol-version#%E5%91%BD%E4%BB%A4
protocol sync ANDROID_PAD和protocol load ANDROID_PAD 指令用不了 双击mcl.cmd启动之后直接关闭窗口了unidbg-fetch-qsign-1.1.3\txlib\8.9.68\config.json
{ "server": { "host": "0.0.0.0", "port": 65500 }, "key": "114514", "reload_interval": 40, "protocol": { "qua": "V1_AND_SQ_8.9.68_4218_HDBM_T", "version": "8.9.68", "code": "4218" }, "unidbg": { "dynarmic": false, "unicorn": true, "debug": true } }
KFCFactory.json
{ "8.9.68": { "base_url": "http://127.0.0.1:65500", "type": "fuqiuluo/unidbg-fetch-qsign", "key": "114514" } }
MCL
2023-07-13 15:45:46 I/main: Starting mirai-console... 2023-07-13 15:45:46 I/main: ===================================[ Mirai console 2.15.0 ]=================================== __ __ __ __ ______ __ | \ / \ \ | \/ \ | \ | ▓▓\ / ▓▓\▓▓ ______ ______ \▓▓ ▓▓▓▓▓▓\ ______ _______ _______ ______ | ▓▓ ______ | ▓▓▓\ / ▓▓▓ \/ \ | \| \ ▓▓ \▓▓/ \| \ / \/ \| ▓▓/ \ | ▓▓▓▓\ ▓▓▓▓ ▓▓ ▓▓▓▓▓▓\ \▓▓▓▓▓▓\ ▓▓ ▓▓ | ▓▓▓▓▓▓\ ▓▓▓▓▓▓▓\ ▓▓▓▓▓▓▓ ▓▓▓▓▓▓\ ▓▓ ▓▓▓▓▓▓\ | ▓▓\▓▓ ▓▓ ▓▓ ▓▓ ▓▓ \▓▓/ ▓▓ ▓▓ ▓▓ __| ▓▓ | ▓▓ ▓▓ | ▓▓\▓▓ \| ▓▓ | ▓▓ ▓▓ ▓▓ ▓▓ | ▓▓ \▓▓▓| ▓▓ ▓▓ ▓▓ | ▓▓▓▓▓▓▓ ▓▓ ▓▓__/ \ ▓▓__/ ▓▓ ▓▓ | ▓▓_\▓▓▓▓▓▓\ ▓▓__/ ▓▓ ▓▓ ▓▓▓▓▓▓▓▓ | ▓▓ \▓ | ▓▓ ▓▓ ▓▓ \▓▓ ▓▓ ▓▓\▓▓ ▓▓\▓▓ ▓▓ ▓▓ | ▓▓ ▓▓\▓▓ ▓▓ ▓▓\▓▓ \ \▓▓ \▓▓\▓▓\▓▓ \▓▓▓▓▓▓▓\▓▓ \▓▓▓▓▓▓ \▓▓▓▓▓▓ \▓▓ \▓▓\▓▓▓▓▓▓▓ \▓▓▓▓▓▓ \▓▓ \▓▓▓▓▓▓▓ 2023-07-13 15:45:46 I/main: Backend: version 2.15.0, built on 2023-07-11 04:57:17. 2023-07-13 15:45:46 I/main: Frontend Terminal: version 2.15.0, provided by Mamoe Technologies 2023-07-13 15:45:46 I/main: Welcome to visit https://mirai.mamoe.net/ 2023-07-13 15:45:47 I/fix-protocol-version: 协议版本检查更新... 2023-07-13 15:45:47 I/fix-protocol-version: 注册服务... 2023-07-13 15:45:47 I/fix-protocol-version: 服务配置文件 file:///D:/software/mcl-2.1.2/KFCFactory.json 2023-07-13 15:45:47 I/plugin: Successfully loaded plugin fix-protocol-version v1.9.4 2023-07-13 15:45:47 I/plugin: Successfully loaded plugin mirai-device-generator v1.2.0 2023-07-13 15:45:47 I/plugin: Successfully loaded plugin mirai-login-solver-sakura v0.0.11 2023-07-13 15:45:47 I/plugin: Successfully loaded plugin OneBot v0.3.5 2023-07-13 15:45:47 I/plugin: Successfully loaded plugin MCL Addon v2.1.1 2023-07-13 15:45:47 I/main: Prepared built-in commands: autoLogin, help, login, logout, permission, status, stop 2023-07-13 15:45:48 I/fix-protocol-version: 当前各协议版本日期: ANDROID_PHONE 8.9.58.11170 2023-05-19T11:35+08:00 ANDROID_PAD 8.9.58.11170 2023-05-19T11:35+08:00 ANDROID_WATCH 2.0.8 2019-06-03T20:25:31+08:00 IPAD 8.9.50.611 2023-02-16T15:10:14+08:00 MACOS 6.8.2.21241 2022-03-14T11:11:35+08:00 2023-07-13 15:45:48 I/OneBot: Plugin loaded! 0.3.5 2023-07-13 15:45:48 I/OneBot: 插件当前Commit 版本: b38b443 2023-07-13 15:45:48 I/MCL Addon: iTXTech MCL Version: 2.1.2-61c8bd8 2023-07-13 15:45:48 W/MCL Addon: iTXTech Soyuz 未安装,Soyuz MCL Handler 特性已禁用 2023-07-13 15:45:48 I/main: 5 plugin(s) enabled. 2023-07-13 15:45:48 I/main: Auto-login 27*******, protocol: ANDROID_PAD, heartbeatStrategy: STAT_HB 2023-07-13 15:45:48 W/EncryptService.alert: Encrypt service was loaded: KFCFactory(config=file:///D:/software/mcl-2.1.2/KFCFactory.json) 2023-07-13 15:45:48 W/EncryptService.alert: All outgoing message may be leaked by this service. 2023-07-13 15:45:48 W/EncryptService.alert: Use this service if and only if you trusted this service and the service provider. 2023-07-13 15:45:48 W/EncryptService.alert: Service details: 2023-07-13 15:45:48 W/EncryptService.alert: `- Jvm Class: class xyz.cssxsh.mirai.tool.KFCFactory 2023-07-13 15:45:48 W/EncryptService.alert: `- ClassLoader: JvmPluginClassLoader{fix-protocol-version-1.9.4.mirai2.jar} 2023-07-13 15:45:48 W/EncryptService.alert: `- Source: file:/D:/software/mcl-2.1.2/plugins/fix-protocol-version-1.9.4.mirai2.jar 2023-07-13 15:45:48 W/EncryptService.alert: `- Protected Domain: ProtectionDomain (file:/D:/software/mcl-2.1.2/plugins/fix-protocol-version-1.9.4.mirai2.jar <no signer certificates>) JvmPluginClassLoader{fix-protocol-version-1.9.4.mirai2.jar} <no principals> java.security.Permissions@2487e20 ( ("java.io.FilePermission" "D:\software\mcl-2.1.2\plugins\fix-protocol-version-1.9.4.mirai2.jar" "read") ) 2023-07-13 15:45:48 E/main: java.util.NoSuchElementException: 没有找到对应 8.9.58 的服务配置,file:///D:/software/mcl-2.1.2/KFCFactory.json java.util.NoSuchElementException: 没有找到对应 8.9.58 的服务配置,file:///D:/software/mcl-2.1.2/KFCFactory.json at fix-protocol-version-1.9.4.mirai2.jar//xyz.cssxsh.mirai.tool.KFCFactory.createForBot(KFCFactory.kt:70) at net.mamoe.mirai.internal.network.components.EncryptServiceHolderImpl.<init>(EncryptServiceHolder.kt:49) at net.mamoe.mirai.internal.QQAndroidBot.createBotLevelComponents(QQAndroidBot.kt:288) at net.mamoe.mirai.internal.QQAndroidBot$defaultBotLevelComponents$2.invoke(QQAndroidBot.kt:192) at net.mamoe.mirai.internal.QQAndroidBot$defaultBotLevelComponents$2.invoke(QQAndroidBot.kt:191) at net.mamoe.mirai.utils.LateinitMutableProperty.getValue(LateinitMutableProperty.kt:47) at net.mamoe.mirai.internal.QQAndroidBot.getDefaultBotLevelComponents(QQAndroidBot.kt:191) at net.mamoe.mirai.internal.QQAndroidBot.createNetworkLevelComponents(QQAndroidBot.kt:300) at net.mamoe.mirai.internal.QQAndroidBot$createNetworkHandler$1.invoke(QQAndroidBot.kt:312) at net.mamoe.mirai.internal.QQAndroidBot$createNetworkHandler$1.invoke(QQAndroidBot.kt:305) at net.mamoe.mirai.internal.network.handler.selector.AbstractKeepAliveNetworkHandlerSelectorKt$KeepAliveNetworkHandlerSelector$1.createInstance(AbstractKeepAliveNetworkHandlerSelector.kt:277) at net.mamoe.mirai.internal.network.handler.selector.AbstractKeepAliveNetworkHandlerSelector.refreshInstance(AbstractKeepAliveNetworkHandlerSelector.kt:249) at net.mamoe.mirai.internal.network.handler.selector.AbstractKeepAliveNetworkHandlerSelector.getCurrentInstanceOrCreate(AbstractKeepAliveNetworkHandlerSelector.kt:57) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler.getContext(SelectorNetworkHandler.kt:51) at net.mamoe.mirai.internal.QQAndroidBot.getComponents(QQAndroidBot.kt:189) at net.mamoe.mirai.internal.AbstractBot.login(AbstractBot.kt:154) at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge$doStart$11$1.invokeSuspend(MiraiConsoleImplementationBridge.kt:426) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284) at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85) at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59) at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38) at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:369) at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:512) at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:182) at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:181) at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:59) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.itxtech.mcl.Utility.bootJars(Utility.java:86) at org.itxtech.mcl.Utility.bootJars(Utility.java:76) at org.itxtech.mcl.Utility.bootMirai(Utility.java:98) at org.itxtech.mcl.module.builtin.Boot.boot(Boot.java:113) at org.itxtech.mcl.module.ModuleManager.phaseBoot(ModuleManager.java:123) at org.itxtech.mcl.Loader.lambda$start$4(Loader.java:196) at org.itxtech.mcl.Loader.tryCatching(Loader.java:151) at org.itxtech.mcl.Loader.start(Loader.java:196) at org.itxtech.mcl.Loader.main(Loader.java:84) Suppressed: java.util.NoSuchElementException: 没有找到对应 8.9.58 的服务配置,file:///D:/software/mcl-2.1.2/KFCFactory.json at fix-protocol-version-1.9.4.mirai2.jar//xyz.cssxsh.mirai.tool.KFCFactory.createForBot(KFCFactory.kt:70) at net.mamoe.mirai.internal.network.components.EncryptServiceHolderImpl.<init>(EncryptServiceHolder.kt:49) at net.mamoe.mirai.internal.QQAndroidBot.createBotLevelComponents(QQAndroidBot.kt:288) at net.mamoe.mirai.internal.QQAndroidBot$defaultBotLevelComponents$2.invoke(QQAndroidBot.kt:192) at net.mamoe.mirai.internal.QQAndroidBot$defaultBotLevelComponents$2.invoke(QQAndroidBot.kt:191) at net.mamoe.mirai.utils.LateinitMutableProperty.getValue(LateinitMutableProperty.kt:47) at net.mamoe.mirai.internal.QQAndroidBot.getDefaultBotLevelComponents(QQAndroidBot.kt:191) at net.mamoe.mirai.internal.QQAndroidBot.createNetworkLevelComponents(QQAndroidBot.kt:300) at net.mamoe.mirai.internal.QQAndroidBot$createNetworkHandler$1.invoke(QQAndroidBot.kt:312) at net.mamoe.mirai.internal.QQAndroidBot$createNetworkHandler$1.invoke(QQAndroidBot.kt:305) at net.mamoe.mirai.internal.network.handler.selector.AbstractKeepAliveNetworkHandlerSelectorKt$KeepAliveNetworkHandlerSelector$1.createInstance(AbstractKeepAliveNetworkHandlerSelector.kt:277) at net.mamoe.mirai.internal.network.handler.selector.AbstractKeepAliveNetworkHandlerSelector.refreshInstance(AbstractKeepAliveNetworkHandlerSelector.kt:249) at net.mamoe.mirai.internal.network.handler.selector.AbstractKeepAliveNetworkHandlerSelector.getCurrentInstanceOrCreate(AbstractKeepAliveNetworkHandlerSelector.kt:57) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler.getContext(SelectorNetworkHandler.kt:51) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler$scope$2.invoke(SelectorNetworkHandler.kt:54) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler$scope$2.invoke(SelectorNetworkHandler.kt:53) at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler.getScope(SelectorNetworkHandler.kt:53) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler.access$getScope(SelectorNetworkHandler.kt:45) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler.resumeConnection$suspendImpl(SelectorNetworkHandler.kt:130) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler.resumeConnection(SelectorNetworkHandler.kt) at net.mamoe.mirai.internal.AbstractBot.login(AbstractBot.kt:145) ... 27 more 2023-07-13 15:45:48 I/Bot.27*******: Bot cancelled: Job was cancelled 2023-07-13 15:45:48 E/Bot.27*******: java.util.NoSuchElementException: 没有找到对应 8.9.58 的服务配置,file:///D:/software/mcl-2.1.2/KFCFactory.json java.util.NoSuchElementException: 没有找到对应 8.9.58 的服务配置,file:///D:/software/mcl-2.1.2/KFCFactory.json at fix-protocol-version-1.9.4.mirai2.jar//xyz.cssxsh.mirai.tool.KFCFactory.createForBot(KFCFactory.kt:70) at net.mamoe.mirai.internal.network.components.EncryptServiceHolderImpl.<init>(EncryptServiceHolder.kt:49) at net.mamoe.mirai.internal.QQAndroidBot.createBotLevelComponents(QQAndroidBot.kt:288) at net.mamoe.mirai.internal.QQAndroidBot$defaultBotLevelComponents$2.invoke(QQAndroidBot.kt:192) at net.mamoe.mirai.internal.QQAndroidBot$defaultBotLevelComponents$2.invoke(QQAndroidBot.kt:191) at net.mamoe.mirai.utils.LateinitMutableProperty.getValue(LateinitMutableProperty.kt:47) at net.mamoe.mirai.internal.QQAndroidBot.getDefaultBotLevelComponents(QQAndroidBot.kt:191) at net.mamoe.mirai.internal.QQAndroidBot.createNetworkLevelComponents(QQAndroidBot.kt:300) at net.mamoe.mirai.internal.QQAndroidBot$createNetworkHandler$1.invoke(QQAndroidBot.kt:312) at net.mamoe.mirai.internal.QQAndroidBot$createNetworkHandler$1.invoke(QQAndroidBot.kt:305) at net.mamoe.mirai.internal.network.handler.selector.AbstractKeepAliveNetworkHandlerSelectorKt$KeepAliveNetworkHandlerSelector$1.createInstance(AbstractKeepAliveNetworkHandlerSelector.kt:277) at net.mamoe.mirai.internal.network.handler.selector.AbstractKeepAliveNetworkHandlerSelector.refreshInstance(AbstractKeepAliveNetworkHandlerSelector.kt:249) at net.mamoe.mirai.internal.network.handler.selector.AbstractKeepAliveNetworkHandlerSelector.getCurrentInstanceOrCreate(AbstractKeepAliveNetworkHandlerSelector.kt:57) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler.getContext(SelectorNetworkHandler.kt:51) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler$scope$2.invoke(SelectorNetworkHandler.kt:54) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler$scope$2.invoke(SelectorNetworkHandler.kt:53) at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler.getScope(SelectorNetworkHandler.kt:53) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler.close(SelectorNetworkHandler.kt:112) at net.mamoe.mirai.internal.AbstractBot$coroutineContext$1$1.invoke(AbstractBot.kt:65) at net.mamoe.mirai.internal.AbstractBot$coroutineContext$1$1.invoke(AbstractBot.kt:59) at kotlinx.coroutines.InvokeOnCompletion.invoke(JobSupport.kt:1392) at kotlinx.coroutines.JobSupport.notifyCompletion(JobSupport.kt:1520) at kotlinx.coroutines.JobSupport.completeStateFinalization(JobSupport.kt:323) at kotlinx.coroutines.JobSupport.finalizeFinishingState(JobSupport.kt:240) at kotlinx.coroutines.JobSupport.tryMakeCompletingSlowPath(JobSupport.kt:906) at kotlinx.coroutines.JobSupport.tryMakeCompleting(JobSupport.kt:863) at kotlinx.coroutines.JobSupport.cancelMakeCompleting(JobSupport.kt:696) at kotlinx.coroutines.JobSupport.cancelImpl$kotlinx_coroutines_core(JobSupport.kt:667) at kotlinx.coroutines.JobSupport.cancelInternal(JobSupport.kt:632) at kotlinx.coroutines.JobSupport.cancel(JobSupport.kt:617) at kotlinx.coroutines.Job$DefaultImpls.cancel$default(Job.kt:183) at net.mamoe.mirai.internal.AbstractBot.close(AbstractBot.kt:122) at net.mamoe.mirai.internal.QQAndroidBot.close(QQAndroidBot.kt:98) at net.mamoe.mirai.Bot.close(Bot.kt:188) at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge$doStart$11$1.invokeSuspend(MiraiConsoleImplementationBridge.kt:433) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284) at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85) at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59) at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38) at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:369) at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:512) at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:182) at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:181) at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:59) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.itxtech.mcl.Utility.bootJars(Utility.java:86) at org.itxtech.mcl.Utility.bootJars(Utility.java:76) at org.itxtech.mcl.Utility.bootMirai(Utility.java:98) at org.itxtech.mcl.module.builtin.Boot.boot(Boot.java:113) at org.itxtech.mcl.module.ModuleManager.phaseBoot(ModuleManager.java:123) at org.itxtech.mcl.Loader.lambda$start$4(Loader.java:196) at org.itxtech.mcl.Loader.tryCatching(Loader.java:151) at org.itxtech.mcl.Loader.start(Loader.java:196) at org.itxtech.mcl.Loader.main(Loader.java:84) 2023-07-13 15:45:48 E/main: Failed to init MiraiConsole. java.util.NoSuchElementException: 没有找到对应 8.9.58 的服务配置,file:///D:/software/mcl-2.1.2/KFCFactory.json at fix-protocol-version-1.9.4.mirai2.jar//xyz.cssxsh.mirai.tool.KFCFactory.createForBot(KFCFactory.kt:70) at net.mamoe.mirai.internal.network.components.EncryptServiceHolderImpl.<init>(EncryptServiceHolder.kt:49) at net.mamoe.mirai.internal.QQAndroidBot.createBotLevelComponents(QQAndroidBot.kt:288) at net.mamoe.mirai.internal.QQAndroidBot$defaultBotLevelComponents$2.invoke(QQAndroidBot.kt:192) at net.mamoe.mirai.internal.QQAndroidBot$defaultBotLevelComponents$2.invoke(QQAndroidBot.kt:191) at net.mamoe.mirai.utils.LateinitMutableProperty.getValue(LateinitMutableProperty.kt:47) at net.mamoe.mirai.internal.QQAndroidBot.getDefaultBotLevelComponents(QQAndroidBot.kt:191) at net.mamoe.mirai.internal.QQAndroidBot.createNetworkLevelComponents(QQAndroidBot.kt:300) at net.mamoe.mirai.internal.QQAndroidBot$createNetworkHandler$1.invoke(QQAndroidBot.kt:312) at net.mamoe.mirai.internal.QQAndroidBot$createNetworkHandler$1.invoke(QQAndroidBot.kt:305) at net.mamoe.mirai.internal.network.handler.selector.AbstractKeepAliveNetworkHandlerSelectorKt$KeepAliveNetworkHandlerSelector$1.createInstance(AbstractKeepAliveNetworkHandlerSelector.kt:277) at net.mamoe.mirai.internal.network.handler.selector.AbstractKeepAliveNetworkHandlerSelector.refreshInstance(AbstractKeepAliveNetworkHandlerSelector.kt:249) at net.mamoe.mirai.internal.network.handler.selector.AbstractKeepAliveNetworkHandlerSelector.getCurrentInstanceOrCreate(AbstractKeepAliveNetworkHandlerSelector.kt:57) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler.getContext(SelectorNetworkHandler.kt:51) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler$scope$2.invoke(SelectorNetworkHandler.kt:54) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler$scope$2.invoke(SelectorNetworkHandler.kt:53) at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler.getScope(SelectorNetworkHandler.kt:53) at net.mamoe.mirai.internal.network.handler.selector.SelectorNetworkHandler.close(SelectorNetworkHandler.kt:112) at net.mamoe.mirai.internal.AbstractBot.close(AbstractBot.kt:118) at net.mamoe.mirai.internal.QQAndroidBot.close(QQAndroidBot.kt:98) at net.mamoe.mirai.Bot.close(Bot.kt:188) at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge$doStart$11$1.invokeSuspend(MiraiConsoleImplementationBridge.kt:433) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284) at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85) at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59) at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38) at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:369) at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:512) at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:182) at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:181) at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:59) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.itxtech.mcl.Utility.bootJars(Utility.java:86) at org.itxtech.mcl.Utility.bootJars(Utility.java:76) at org.itxtech.mcl.Utility.bootMirai(Utility.java:98) at org.itxtech.mcl.module.builtin.Boot.boot(Boot.java:113) at org.itxtech.mcl.module.ModuleManager.phaseBoot(ModuleManager.java:123) at org.itxtech.mcl.Loader.lambda$start$4(Loader.java:196) at org.itxtech.mcl.Loader.tryCatching(Loader.java:151) at org.itxtech.mcl.Loader.start(Loader.java:196) at org.itxtech.mcl.Loader.main(Loader.java:84)
关闭自动登录后使用protocol load ANDROID_PAD报错
D:\software\mcl-2.1.2>mcl 16:04:46 [INFO] iTX Technologies Mirai Console Loader version 2.1.2-61c8bd8 16:04:46 [INFO] Runtime: Java HotSpot(TM) 64-Bit Server VM 17 (arch: 64) 16:04:46 [INFO] https://github.com/iTXTech/mirai-console-loader 16:04:46 [INFO] This program is licensed under GNU AGPL v3 16:04:49 [INFO] Mirai Console Loader Announcement: Mirai Console Loader 公告栏 如果在图片上传的时候遇到问题请与我们联系 (需要提供图片文件源本) `- 如 Unsupported image type for ExternalResource * ` considering use gif/png/bmp/jpg format. `- Tracker: https://github.com/mamoe/mirai/issues/new/choose 常用资源整合 `- https://mirai.mamoe.net/topic/653 MCL 已推出 2.1.0,更好的支持 Mirai 2.11 的插件系统,建议更新。 16:04:49 [INFO] Verifying "net.mamoe:mirai-console" v2.15.0 16:04:50 [INFO] Verifying "net.mamoe:mirai-console-terminal" v2.15.0 16:04:50 [INFO] Verifying "net.mamoe:mirai-core-all" v2.15.0 16:04:50 [INFO] Verifying "org.itxtech:mcl-addon" v2.1.1 16:04:51 [INFO] Verifying "org.bouncycastle:bcprov-jdk15on" v1.64 2023-07-13 16:04:52 I/main: Starting mirai-console... 2023-07-13 16:04:52 I/main: ===================================[ Mirai console 2.15.0 ]=================================== __ __ __ __ ______ __ | \ / \ \ | \/ \ | \ | ▓▓\ / ▓▓\▓▓ ______ ______ \▓▓ ▓▓▓▓▓▓\ ______ _______ _______ ______ | ▓▓ ______ | ▓▓▓\ / ▓▓▓ \/ \ | \| \ ▓▓ \▓▓/ \| \ / \/ \| ▓▓/ \ | ▓▓▓▓\ ▓▓▓▓ ▓▓ ▓▓▓▓▓▓\ \▓▓▓▓▓▓\ ▓▓ ▓▓ | ▓▓▓▓▓▓\ ▓▓▓▓▓▓▓\ ▓▓▓▓▓▓▓ ▓▓▓▓▓▓\ ▓▓ ▓▓▓▓▓▓\ | ▓▓\▓▓ ▓▓ ▓▓ ▓▓ ▓▓ \▓▓/ ▓▓ ▓▓ ▓▓ __| ▓▓ | ▓▓ ▓▓ | ▓▓\▓▓ \| ▓▓ | ▓▓ ▓▓ ▓▓ ▓▓ | ▓▓ \▓▓▓| ▓▓ ▓▓ ▓▓ | ▓▓▓▓▓▓▓ ▓▓ ▓▓__/ \ ▓▓__/ ▓▓ ▓▓ | ▓▓_\▓▓▓▓▓▓\ ▓▓__/ ▓▓ ▓▓ ▓▓▓▓▓▓▓▓ | ▓▓ \▓ | ▓▓ ▓▓ ▓▓ \▓▓ ▓▓ ▓▓\▓▓ ▓▓\▓▓ ▓▓ ▓▓ | ▓▓ ▓▓\▓▓ ▓▓ ▓▓\▓▓ \ \▓▓ \▓▓\▓▓\▓▓ \▓▓▓▓▓▓▓\▓▓ \▓▓▓▓▓▓ \▓▓▓▓▓▓ \▓▓ \▓▓\▓▓▓▓▓▓▓ \▓▓▓▓▓▓ \▓▓ \▓▓▓▓▓▓▓ 2023-07-13 16:04:52 I/main: Backend: version 2.15.0, built on 2023-07-11 04:57:17. 2023-07-13 16:04:52 I/main: Frontend Terminal: version 2.15.0, provided by Mamoe Technologies 2023-07-13 16:04:52 I/main: Welcome to visit https://mirai.mamoe.net/ 2023-07-13 16:04:53 I/fix-protocol-version: 协议版本检查更新... 2023-07-13 16:04:53 I/fix-protocol-version: 注册服务... 2023-07-13 16:04:53 I/fix-protocol-version: 服务配置文件 file:///D:/software/mcl-2.1.2/KFCFactory.json 2023-07-13 16:04:53 I/plugin: Successfully loaded plugin fix-protocol-version v1.9.4 2023-07-13 16:04:53 I/plugin: Successfully loaded plugin mirai-device-generator v1.2.0 2023-07-13 16:04:53 I/plugin: Successfully loaded plugin mirai-login-solver-sakura v0.0.11 2023-07-13 16:04:53 I/plugin: Successfully loaded plugin OneBot v0.3.5 2023-07-13 16:04:53 I/plugin: Successfully loaded plugin MCL Addon v2.1.1 2023-07-13 16:04:53 I/main: Prepared built-in commands: autoLogin, help, login, logout, permission, status, stop 2023-07-13 16:04:53 I/fix-protocol-version: 当前各协议版本日期: ANDROID_PHONE 8.9.58.11170 2023-05-19T11:35+08:00 ANDROID_PAD 8.9.58.11170 2023-05-19T11:35+08:00 ANDROID_WATCH 2.0.8 2019-06-03T20:25:31+08:00 IPAD 8.9.50.611 2023-02-16T15:10:14+08:00 MACOS 6.8.2.21241 2022-03-14T11:11:35+08:00 2023-07-13 16:04:54 I/OneBot: Plugin loaded! 0.3.5 2023-07-13 16:04:54 I/OneBot: 插件当前Commit 版本: b38b443 2023-07-13 16:04:54 I/MCL Addon: iTXTech MCL Version: 2.1.2-61c8bd8 2023-07-13 16:04:54 W/MCL Addon: iTXTech Soyuz 未安装,Soyuz MCL Handler 特性已禁用 2023-07-13 16:04:54 I/main: 5 plugin(s) enabled. 2023-07-13 16:04:54 I/main: mirai-console started successfully. > protocol load ANDROID_PAD 2023-07-13 16:04:56 W/fix-protocol-version: java.io.FileNotFoundException: android_pad.json (系统找不到指定的文件。) java.io.FileNotFoundException: android_pad.json (系统找不到指定的文件。) at java.base/java.io.FileInputStream.open0(Native Method) at java.base/java.io.FileInputStream.open(FileInputStream.java:216) at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157) at kotlin.io.FilesKt__FileReadWriteKt.readText(FileReadWrite.kt:125) at kotlin.io.FilesKt__FileReadWriteKt.readText$default(FileReadWrite.kt:125) at fix-protocol-version-1.9.4.mirai2.jar//xyz.cssxsh.mirai.tool.FixProtocolVersion.load(FixProtocolVersion.kt:298) at fix-protocol-version-1.9.4.mirai2.jar//xyz.cssxsh.mirai.tool.FixProtocolVersionCommand.load(FixProtocolVersionCommand.kt:26) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at kotlin.reflect.jvm.internal.calls.CallerImpl$Method.callMethod(CallerImpl.kt:97) at kotlin.reflect.jvm.internal.calls.CallerImpl$Method$Instance.call(CallerImpl.kt:113) at kotlin.reflect.jvm.internal.KCallableImpl.call(KCallableImpl.kt:108) at kotlin.reflect.jvm.internal.KCallableImpl.callDefaultMethod$kotlin_reflection(KCallableImpl.kt:159) at kotlin.reflect.full.KCallables.callSuspendBy(KCallables.kt:74) at net.mamoe.mirai.console.internal.command.CommandReflector$findSubCommands$6$1.invokeSuspend(CommandReflector.kt:339) at net.mamoe.mirai.console.internal.command.CommandReflector$findSubCommands$6$1.invoke(CommandReflector.kt) at net.mamoe.mirai.console.internal.command.CommandReflector$findSubCommands$6$1.invoke(CommandReflector.kt) at net.mamoe.mirai.console.command.descriptor.CommandSignatureFromKFunctionImpl.call$suspendImpl(CommandSignature.kt:84) at net.mamoe.mirai.console.command.descriptor.CommandSignatureFromKFunctionImpl.call(CommandSignature.kt) at net.mamoe.mirai.console.internal.command.CommandManagerImplKt.executeCommandImpl(CommandManagerImpl.kt:168) at net.mamoe.mirai.console.command.CommandManager.executeCommand$suspendImpl(CommandManager.kt:131) at net.mamoe.mirai.console.command.CommandManager.executeCommand(CommandManager.kt) at net.mamoe.mirai.console.command.CommandManager$INSTANCE.executeCommand(CommandManager.kt) at net.mamoe.mirai.console.terminal.ConsoleThreadKt$startupConsoleThread$3.invokeSuspend(ConsoleThread.kt:187) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) 出现错误 >
-
你的网有点差,协议信息下载不下载
更新一下 fix-protocol-version 吧 -
@cssxsh 如果protocol sync报错有
java.net.unknownhostexception: raw.githubusercontent.com
的话 给机器加host解析试试,C:\Windows\System32\drivers\etc
185.199.108.133 raw.githubusercontent.com
-
@EscapeA 欸,回错人,算了看他自己能不能看到
-
@cssxsh 更新了fix-protocol-version-1.9.5.mirai2.jar,在github看到了解决办法了protocol sync ANDROID_PAD 指令发送后服务器无响应 手动下载协议文件好了
-