java 的unidbg项目 idea运行正常 打包成jar运行使用报错
问了ai 给我几个修复的方法 让 Unidbg 能直接访问资源文件,而不是从嵌套 JAR 中读取:
下面是错误 2025-04-23 21:09:03.926 WARN 8976 — [.0-29090-exec-2] c.g.unidbg.linux.ARM32SyscallHandler : handleInterrupt intno=2, NR=322, svcNumber=0x0, PC=RX@0x40240488[libc.so]0x41488, LR=RX@0x4021ae75[libc.so]0x1be75, syscall=null java.lang.IllegalStateException: find failed: jarPath=/E:/xianyu/unidbg-server1/target/unidbg-server-0.0.3.jar, name=BOOT-INF/lib/unidbg-0.9.5.jar!/android/sdk23/dev/__properties__ at com.github.unidbg.utils.ResourceUtils.findJarEntry(ResourceUtils.java:136) ~[unidbg-0.9.5.jar!/:na] at com.github.unidbg.utils.ResourceUtils.isFile(ResourceUtils.java:110) ~[unidbg-0.9.5.jar!/:na] at com.github.unidbg.utils.ResourceUtils.extractResource(ResourceUtils.java:23) ~[unidbg-0.9.5.jar!/:na] at com.github.unidbg.linux.android.AndroidResolver.resolve(AndroidResolver.java:84) ~[unidbg-0.9.5.jar!/:na] at com.github.unidbg.unix.UnixSyscallHandler.resolve(UnixSyscallHandler.java:96) ~[unidbg-0.9.5.jar!/:na] at com.github.unidbg.unix.UnixSyscallHandler.open(UnixSyscallHandler.java:294) ~[unidbg-0.9.5.jar!/:na] at com.github.unidbg.linux.ARM32SyscallHandler.openat(ARM32SyscallHandler.java:1911) ~[unidbg-0.9.5.jar!/:na] at com.github.unidbg.linux.ARM32SyscallHandler.hook(ARM32SyscallHandler.java:397) ~[unidbg-0.9.5.jar!/:na] at com.github.unidbg.arm.backend.UnicornBackend$6.hook(UnicornBackend.java:299) [unidbg-0.9.5.jar!/:na] at unicorn.Unicorn$NewHook.onInterrupt(Unicorn.java:128) [unicorn-1.0.12.jar!/:na] at unicorn.Unicorn.emu_start(Native Method) [unicorn-1.0.12.jar!/:na] at com.github.unidbg.arm.backend.UnicornBackend.emu_start(UnicornBackend.java:325) [unidbg-0.9.5.jar!/:na] at com.github.unidbg.AbstractEmulator.emulate(AbstractEmulator.java:371) [unidbg-0.9.5.jar!/:na] at com.github.unidbg.AbstractEmulator.eFunc(AbstractEmulator.java:447) [unidbg-0.9.5.jar!/:na] at com.github.unidbg.arm.AbstractARMEmulator.eInit(AbstractARMEmulator.java:232) [unidbg-0.9.5.jar!/:na] at com.github.unidbg.linux.AbsoluteInitFunction.call(AbsoluteInitFunction.java:38) [unidbg-0.9.5.jar!/:na] at com.github.unidbg.linux.LinuxModule.callInitFunction(LinuxModule.java:116) [unidbg-0.9.5.jar!/:na] at com.github.unidbg.linux.AndroidElfLoader.loadInternal(AndroidElfLoader.java:182) [unidbg-0.9.5.jar!/:na] at com.github.unidbg.linux.AndroidElfLoader.loadInternal(AndroidElfLoader.java:36) [unidbg-0.9.5.jar!/:na] at com.github.unidbg.spi.AbstractLoader.load(AbstractLoader.java:219) [unidbg-0.9.5.jar!/:na] at com.github.unidbg.linux.android.dvm.BaseVM.loadLibrary(BaseVM.java:301) [unidbg-0.9.5.jar!/:na] at com.taobao.idlefish.JNI_7_16_51.<init>(JNI_7_16_51.java:121) [c-lasses!/:0.0.3] at com.spider.unidbgserver.vmxy.RemoteServiceImpl_xy.addJson(RemoteServiceImpl_xy.java:128) [c-lasses!/:0.0.3] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_191] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_191] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_191] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_191] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344) [spring-aop-5.3.23.jar!/:5.3.23] at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208) [spring-aop-5.3.23.jar!/:5.3.23] at com.sun.proxy.$Proxy101.addJson(Unknown Source) [na:na] at com.spider.unidbgserver.controller.Xyxsign.getDevice(Xyxsign.java:266) [c-lasses!/:0.0.3] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_191] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_191] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_191] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_191] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) [spring-web-5.3.23.jar!/:5.3.23] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) [spring-web-5.3.23.jar!/:5.3.23] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) [spring-webmvc-5.3.23.jar!/:5.3.23] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) [spring-webmvc-5.3.23.jar!/:5.3.23] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) [spring-webmvc-5.3.23.jar!/:5.3.23] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) [spring-webmvc-5.3.23.jar!/:5.3.23] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) [spring-webmvc-5.3.23.jar!/:5.3.23] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) [spring-webmvc-5.3.23.jar!/:5.3.23] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) [spring-webmvc-5.3.23.jar!/:5.3.23] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) [spring-webmvc-5.3.23.jar!/:5.3.23] at javax.servlet.http.HttpServlet.service(HttpServlet.java:670) [tomcat-embed-core-9.0.68.jar!/:na] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) [spring-webmvc-5.3.23.jar!/:5.3.23] at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-embed-websocket-9.0.68.jar!/:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.68.jar!/:na] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) [spring-web-5.3.23.jar!/:5.3.23] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar!/:5.3.23] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.68.jar!/:na] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) [spring-web-5.3.23.jar!/:5.3.23] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar!/:5.3.23] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.68.jar!/:na] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) [spring-web-5.3.23.jar!/:5.3.23] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.23.jar!/:5.3.23] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-embed-core-9.0.68.jar!/:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.68.jar!/:na] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_191]
联系我时,请说是在 盛龙资源 看到的,谢谢!
没有回复内容