GithubHelp home page GithubHelp logo

lsposed / lspatch Goto Github PK

View Code? Open in Web Editor NEW
6.5K 6.5K 678.0 10.07 MB

LSPatch: A non-root Xposed framework extending from LSPosed

License: GNU General Public License v3.0

Java 77.00% Kotlin 20.68% CMake 0.15% C++ 2.16%

lspatch's Introduction

LSPosed Framework

Build Crowdin Channel Chat Download Total

Introduction

A Riru / Zygisk module trying to provide an ART hooking framework which delivers consistent APIs with the OG Xposed, leveraging LSPlant hooking framework.

Xposed is a framework for modules that can change the behavior of the system and apps without touching any APKs. That's great because it means that modules can work for different versions and even ROMs without any changes (as long as the original code was not changed too much). It's also easy to undo. As all changes are done in the memory, you just need to deactivate the module and reboot to get your original system back. There are many other advantages, but here is just one more: multiple modules can do changes to the same part of the system or app. With modified APKs, you have to choose one. No way to combine them, unless the author builds multiple APKs with different combinations.

Supported Versions

Android 8.1 ~ 14

Install

  1. Install Magisk v24+
  2. (For Riru flavor) Install Riru v26.1.7+
  3. Download and install LSPosed in Magisk app
  4. Reboot
  5. Open LSPosed manager from notification
  6. Have fun :)

Download

Note: debug builds are only available in Github Actions.

Get Help

Only bug reports from THE LATEST DEBUG BUILD will be accepted.

  • GitHub issues: Issues
  • (For Chinese speakers) 本项目只接受英语标题的issue。如果您不懂英语,请使用翻译工具

For Developers

Developers are welcome to write Xposed modules with hooks based on LSPosed Framework. A module based on LSPosed framework is fully compatible with the original Xposed Framework, and vice versa, a Xposed Framework-based module will work well with LSPosed framework too.

We use our own module repository. We welcome developers to submit modules to our repository, and then modules can be downloaded in LSPosed.

Community Discussion

Notice: These community groups don't accept any bug report, please use Get help to report.

Translation Contributing

You can contribute translation here.

Credits

  • Magisk: makes all these possible
  • Riru: provides a way to inject code into zygote process
  • XposedBridge: the OG Xposed framework APIs
  • Dobby: used for inline hooking
  • LSPlant: the core ART hooking framework
  • EdXposed: fork source
  • SandHook: ART hooking framework for SandHook variant
  • YAHFA: previous ART hooking framework
  • dexmaker and dalvikdx: to dynamically generate YAHFA hooker classes
  • DexBuilder: to dynamically generate YAHFA hooker classes

License

LSPosed is licensed under the GNU General Public License v3 (GPL-3) (http://www.gnu.org/copyleft/gpl.html).

lspatch's People

Contributors

577fkj avatar 5ec1cff avatar aagaming00 avatar b14aa178 avatar david082321 avatar dr-tsng avatar harshitshah4 avatar howard20181 avatar jasonkhew96 avatar jingmatrix avatar keta1 avatar krishnasuravarapu avatar luoyesiqiu avatar nonnonstop avatar nuo503 avatar pxb1988 avatar vvb2060 avatar windysha avatar xposedbot avatar yujincheng08 avatar zaoqi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lspatch's Issues

无法编译成功

0.2版本没问题
提示如下
$ ./gradlew build
Starting a Gradle Daemon (subsequent builds will be faster)
Type-safe project accessors is an incubating feature.

Configure project :appstub
WARNING:The option setting 'android.experimental.enableNewResourceShrinker.preciseShrinking=true' is experimental.
The current default is 'false'.
WARNING:The option setting 'android.enableAppCompileTimeRClass=true' is experimental.
The current default is 'false'.

FAILURE: Build failed with an exception.

  • What went wrong:
    Could not determine the dependencies of task ':core:minifyReleaseWithR8'.

Cannot query the value of this property because it has no value available.

  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.

BUILD FAILED in 10s

[Feature Request]

Is your feature request related to a problem?/你的请求是否与某个问题相关?

在添加wx/qq后会被检测短暂封号

Describe the solution you'd like/描述你想要的解决方案

希望加入防检测

Additional context/其他信息

No response

偶尔会不加载模块

偶尔会出现打开修补过的app但没有加载模块的现象,关闭app重新进入就又恢复了。

[Fixed] Failed to load signer "signer #1"

This error show after this commit 4dae1df

...
decompress apk cost time: 224ms
dexFileCount: 1
original application name: null
...
Failed to load signer "signer #1"
java.io.IOException: Short read of DER length
        at java.base/sun.security.util.DerInputStream.getLength(DerInputStream.java:588)
        at java.base/sun.security.util.DerValue.init(DerValue.java:390)
        at java.base/sun.security.util.DerValue.<init>(DerValue.java:331)
        at java.base/sun.security.util.DerValue.<init>(DerValue.java:344)
        at java.base/sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1996)
        at java.base/sun.security.util.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:222)
        at java.base/java.security.KeyStore.load(KeyStore.java:1479)
        at com.android.apksigner.SignerParams.loadKeyStoreFromFile(SignerParams.java:353)
        at com.android.apksigner.SignerParams.loadPrivateKeyAndCertsFromKeyStore(SignerParams.java:239)
        at com.android.apksigner.SignerParams.loadPrivateKeyAndCerts(SignerParams.java:181)
        at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:277)
        at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:83)
        at org.lsposed.patch.task.BuildAndSignApkTask.signApkUsingAndroidApksigner(BuildAndSignApkTask.java:158)
        at org.lsposed.patch.task.BuildAndSignApkTask.signApk(BuildAndSignApkTask.java:80)
        at org.lsposed.patch.task.BuildAndSignApkTask.run(BuildAndSignApkTask.java:60)
        at org.lsposed.patch.LSPatch.doCommandLine(LSPatch.java:197)
        at org.lsposed.patch.base.BaseCommand.doMain(BaseCommand.java:125)
        at org.lsposed.patch.LSPatch.main(LSPatch.java:55)

ColorOS 12 lspatch闪退

安卓12(oppo find x3 pro),用lspatch在pc打包了几个软件,要么卡开屏(网易云音乐+杜比大喇叭),要么开屏闪退(知乎+ 知了)

manager.apk install fail

adb: failed to install C:\Users\huruwo\Downloads\manager.apk: Failure [INSTALL_FAILED_OLDER_SDK: Failed parse during installPackageLI: /data/app/vmdl777781053.tmp/base.apk (at Binary XML file line #7): Requires newer sdk version #28 (current version is #27)]

有道闪退

android11有道词典官网最新版9.1.10打开后过几秒钟就会闪退,xpatch测试是正常的

[BUG] Manager 显示上的bug

复现步骤:

  1. 打开 Manager
  2. 点击底栏的设置 (其实只要不是中间LSPatch的标签就可以)
  3. 点击系统的返回按钮
  4. 这时候中间画面变成首页,但是底栏还在设置,怎么点都进不去设置了。只能切换到别的页面,才能再点击。

There have been some problems

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/lsposed/patch/LSPatch has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

[Feature Request] 管理器关联apk文件启动方式

Is your feature request related to a problem?/你的请求是否与某个问题相关?

Describe the solution you'd like/描述你想要的解决方案

希望可以和太极一样,打开apk文件时可以直接选择管理器进行修补

Additional context/其他信息

Screenshot_20220706_170650

无法自动更新模块路径缓存信息

每次更新模块或插件后,均会导致所有已生效的模块都失效。
我不得不每次在插件更新后,清除lspatch的所有数据后再次勾选或启用模块才会生效。

[Fixed] Get the application name: null

The patch process finished, but can't run/install:

06-16 14:03:20.337  2655  2655 W System.err:    at org.lsposed.lspatch.loader.util.FileUtils.readTextFromAssets(FileUtils.java:32)
06-16 14:03:20.337  2655  2655 W System.err:    at org.lsposed.lspatch.loader.LSPApplication.<clinit>(LSPApplication.java:83)
06-16 14:03:20.337  2655  2655 W System.err:    at org.lsposed.lspatch.appstub.LSPApplicationStub.<clinit>(LSPApplicationStub.java:48)

Inside the modded apk I can only find 1 .ini file: original_signature_info.ini
I guess the error because it was trying to find the original_application_name.ini which failed earlier in the process

decompress apk cost time: 110ms
dexFileCount: 1
Get application name cost time: 31ms
Get the application name: null
Target app dont have lib/armeabi/, skip

应用闪退问题

系统版本:Magic UI 6.0 / Android 12
打包网易云,闪退

[02-13 00:30:14.416 19945:19945 E/LoadedApk]
Unable to instantiate appComponentFactory
java.lang.ClassNotFoundException: Didn't find class "" on path: DexPathList[[zip file "/data/user/0/com.netease.cloudmusic/cache/lspatch/origin/11870886"],nativeLibraryDirectories=[/data/app/~~GTQUqu0TWg9hK0SIxQ1Zng==/com.netease.cloudmusic-xB_qZ-FwE3C5H16QB6f6qw==/lib/arm64, /system/fake-libs64, /data/user/0/com.netease.cloudmusic/cache/lspatch/origin/11870886!/lib/arm64-v8a, /system/lib64, /product_h/lib64, /system_ext/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:218)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.app.LoadedApk.createAppFactory(LoadedApk.java:276)
at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:1098)
at android.app.LoadedApk.getClassLoader(LoadedApk.java:1185)
at org.lsposed.lspatch.loader.LSPLoader.initModules(LSPLoader.java:19)
at org.lsposed.lspatch.loader.LSPApplication.onLoad(LSPApplication.java:113)
at java.lang.Runtime.nativeLoad(Native Method)
at java.lang.Runtime.nativeLoad(Runtime.java:1121)
at java.lang.Runtime.load0(Runtime.java:927)
at java.lang.System.load(System.java:1621)
at org.lsposed.lspatch.appstub.LSPAppComponentFactoryStub.(LSPAppComponentFactoryStub.java:38)
at java.lang.Class.newInstance(Native Method)
at android.app.LoadedApk.createAppFactory(LoadedApk.java:276)
at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:1098)
at android.app.LoadedApk.getClassLoader(LoadedApk.java:1185)
at android.app.LoadedApk.getResources(LoadedApk.java:1463)
at android.app.ContextImpl.createAppContext(ContextImpl.java:3196)
at android.app.ContextImpl.createAppContext(ContextImpl.java:3184)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7571)
at android.app.ActivityThread.access$2700(ActivityThread.java:279)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2506)
at android.os.Handler.dispatchMessage(Handler.java:109)
at android.os.Looper.loopOnce(Looper.java:206)
at android.os.Looper.loop(Looper.java:296)
at android.app.ActivityThread.main(ActivityThread.java:8899)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:569)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:976)

[Bug] Failed to sign V1 signature with manager

  1. 本地模式下管理页中已修补程序无法进行操作,例如模块作用域设置
  2. 设置页中自定义签名密钥库使用自带文件管理器选择jks后无法正常获取路径,提示密钥库类型错误
  3. 创建应用签名时只能选择V2,V1或者V1+V2。报错如下
Launch patch
, Processing /data/user/0/org.lsposed.lspatch/cache/apk/weixin8022android2140_arm64.apk -> /data/user/0/org.lsposed.lspatch/cache/apk/weixin8022android2140_arm64-308-lspatched.apk
, apk path: /data/user/0/org.lsposed.lspatch/cache/apk/weixin8022android2140_arm64.apk
, Parsing original apk...
, Register apk signer with default keystore...
, Original signature
308202eb30820254a00302010202044d36f7a4300d06092a864886f70d01010505003081b9310b300906035504061302383631123010060355040813094775616e67646f6e673111300f060355040713085368656e7a68656e31353033060355040a132c54656e63656e7420546563686e6f6c6f6779285368656e7a68656e2920436f6d70616e79204c696d69746564313a3038060355040b133154656e63656e74204775616e677a686f7520526573656172636820616e6420446576656c6f706d656e742043656e7465723110300e0603550403130754656e63656e74301e170d3131303131393134333933325a170d3431303131313134333933325a3081b9310b300906035504061302383631123010060355040813094775616e67646f6e673111300f060355040713085368656e7a68656e31353033060355040a132c54656e63656e7420546563686e6f6c6f6779285368656e7a68656e2920436f6d70616e79204c696d69746564313a3038060355040b133154656e63656e74204775616e677a686f7520526573656172636820616e6420446576656c6f706d656e742043656e7465723110300e0603550403130754656e63656e7430819f300d06092a864886f70d010101050003818d0030818902818100c05f34b231b083fb1323670bfbe7bdab40c0c0a6efc87ef2072a1ff0d60cc67c8edb0d0847f210bea6cbfaa241be70c86daf56be08b723c859e52428a064555d80db448cdcacc1aea2501eba06f8bad12a4fa49d85cacd7abeb68945a5cb5e061629b52e3254c373550ee4e40cb7c8ae6f7a8151ccd8df582d446f39ae0c5e930203010001300d06092a864886f70d0101050500038181009c8d9d7f2f908c42081b4c764c377109a8b2c70582422125ce545842d5f520aea69550b6bd8bfd94e987b75a3077eb04ad341f481aac266e89d3864456e69fba13df018acdc168b9a19dfd7ad9d9cc6f6ace57c746515f71234df3a053e33ba93ece5cd0fc15f3e389a3f365588a9fcb439e069d3629cd7732a13fff7b891499
, original appComponentFactory class: androidx.core.app.CoreComponentFactory
, Patching apk...
, Adding native lib..
, added assets/lspatch/so/x86_64/liblspatch.so
, added assets/lspatch/so/arm64/liblspatch.so
, added assets/lspatch/so/x86/liblspatch.so
, added assets/lspatch/so/arm/liblspatch.so
, Adding dex..
, Search target apk library arch...
, Embedding modules...
,   - me.dannyit.wechat.chum
,   - com.fkzhang.wechatxposed
, Creating nested apk link...
, Writing apk...
, Failed to generate v1 signature
, java.io.IOException: Failed to generate v1 signature
	at r4.f.run(SourceFile:14)
	at t4.y.r(Unknown Source:60)
	at t4.y.A(Unknown Source:10)
	at t4.y.close(Unknown Source:4)
	at k8.b.b(SourceFile:32)
	at w7.a.i(Unknown Source:23)
	at u6.a.l(Unknown Source:8)
	at k7.c0.run(Unknown Source:90)
	at p7.d.run(Unknown Source:11)
	at q7.i.run(Unknown Source:2)
	at q7.a.run(SourceFile:10)
Caused by: java.security.SignatureException: Failed to sign using signer "CERT"
	at d4.c.e(SourceFile:19)
	at z3.p.o(SourceFile:41)
	at r4.f.run(SourceFile:5)
	... 10 more
Caused by: java.security.SignatureException: Failed to encode signature block
	at d4.c.b(SourceFile:16)
	at d4.c.e(SourceFile:10)
	... 12 more


设备信息

API 版本
93

LSPatch 版本
0.3.1 (308)

框架版本
1.8.3 (6563)

系统版本
10 (API 29)

设备
HUAWEI NOH-AN01 

系统架构
arm64-v8a

I want to ask what is the reason for this?

D:\1>java -jar lspatch.jar 2.apk -m 1.apk -l 2
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/lsposed/patch/LSPatch has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)

android 12 crashed

#######RuntimeEnvironmentInformation#######
crash time=2021-11-30 17:34:36.099
model=MI 9
android version=12(31)
brand=Xiaomi
manufacturer=Xiaomi
board=cepheus
hardware=qcom
device=cepheus
version name=6.50.0
supported ABIs=arm64-v8a & armeabi-v7a & armeabi
display=awaken_cepheus-userdebug 12 SD1A.210817.036.A8 1635968484 release-keys
#######ForceCloseCrashLog#######
FATAL EXCEPTION: main
Process: tv.danmaku.bili, PID: 21115
java.lang.RuntimeException: Unable to start activity ComponentInfo{tv.danmaku.bili/tv.danmaku.bili.MainActivityV2}: java.lang.RuntimeException: Unable to instantiate application bin.mt.apksignaturekillerplus.HookApplication package tv.danmaku.bili: java.lang.IllegalStateException: Plugins can't be changed anymore
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3635)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: java.lang.RuntimeException: Unable to instantiate application bin.mt.apksignaturekillerplus.HookApplication package tv.danmaku.bili: java.lang.IllegalStateException: Plugins can't be changed anymore
at android.app.LoadedApk.makeApplication(LoadedApk.java:1364)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3550)
... 12 more
Caused by: java.lang.IllegalStateException: Plugins can't be changed anymore
at y2.b.a.e.a.B(Unknown Source:11)
at tv.danmaku.bili.proc.task.b.b(Unknown Source:6)
at tv.danmaku.bili.proc.task.j.a(Unknown Source:54)
at tv.danmaku.bili.proc.u.c(Unknown Source:13)
at tv.danmaku.bili.proc.MainBiliAppProcWrapper.c(Unknown Source:2)
at com.bilibili.base.b.attachBaseContext(Unknown Source:62)
at bin.mt.apksignaturekillerplus.HookApplication.attachBaseContext(Unknown Source:3)
at android.app.Application.attach(Application.java:331)
at android.app.Instrumentation.newApplication(Instrumentation.java:1180)
at android.app.LoadedApk.makeApplication(LoadedApk.java:1356)
... 13 more

不支持接口IXposedHookInitPackageResources吗?

因为需要注入资源到目标app,入口实现了IXposedHookZygoteIniIXposedHookInitPackageResources这两个接口,但是发现打包完之后handleInitPackageResources没有回调,initZygote是有回调的。 请问是不支持IXposedHookInitPackageResources吗?

ps: LSPosed是正常的,两个接口都有回调。

[Fixed] Boolean cannot accept parameter

Example, java -jar lspatch.jar -d 1 apk
Will produce:
Exception in thread "main" com.beust.jcommander.ParameterException: Only one main parameter allowed but found several

That's because this line in boolean, not int:

private boolean debuggableFlag = false;

Solution:
Change the parameter description from:
"Set 1 to make the app debuggable = true, set 0 to make the app debuggable = false"
to
"Make the app debuggable"
to avoid missleading info

QQ进入空间卡顿问题

Steps to reproduce/复现步骤

QQ清除后台,或者在后台呆久了点击空间和查看空间图片或者视频

Expected behaviour/预期行为

点击空间应该在1秒内进入,点击图片应该1秒内弹出。

Actual behaviour/实际行为

实际点击空间3-5秒进入并伴随瞬间黑屏,点击图片或者视频暂时无反应,但空间漂浮装扮消失,空间可以滑动没有卡死。3-5后会弹出上次点击的图片或者视频,关闭之后在点击别的图片或者视频表现正常,能瞬间弹出。

Xposed Module List/Xposed 模块列表

模块QAuxiliary和XAutoDaily

LSPatch version/LSPatch 版本

0.3.1(317) 1.8.3(6566)

Android version/Android 版本

安卓11 vivo origin ocean 2.0

Shizuku version/Shizuku 版本

N/A

Version requirement/版本要求

  • I am using latest debug CI version of LSPatch and enable verbose log/我正在使用最新 CI 调试版本且启用详细日志

Logs/日志

附ADB抓的日志,管理器没找到日志
QQlog.txt

android 12 确实闪退,请求查明原因

经安卓12真机测试,与hook去校验无关,现在用原包打包了,依旧闪退

FATAL EXCEPTION: main
Process: tv.danmaku.bili, PID: 31314
java.lang.RuntimeException: Unable to start activity ComponentInfo{tv.danmaku.bili/tv.danmaku.bili.MainActivityV2}: java.lang.RuntimeException: Unable to instantiate application tv.danmaku.bili.HiltApplication package tv.danmaku.bili: java.lang.IllegalStateException: Plugins can't be changed anymore
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3635)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: java.lang.RuntimeException: Unable to instantiate application tv.danmaku.bili.HiltApplication package tv.danmaku.bili: java.lang.IllegalStateException: Plugins can't be changed anymore
at android.app.LoadedApk.makeApplication(LoadedApk.java:1364)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3550)
... 12 more
Caused by: java.lang.IllegalStateException: Plugins can't be changed anymore
at y2.b.a.e.a.B(BL:3)
at tv.danmaku.bili.proc.task.b.b(BL:1)
at tv.danmaku.bili.proc.task.j.a(BL:9)
at tv.danmaku.bili.proc.u.c(BL:3)
at tv.danmaku.bili.proc.MainBiliAppProcWrapper.c(BL:1)
at com.bilibili.base.b.attachBaseContext(BL:9)
at android.app.Application.attach(Application.java:331)
at android.app.Instrumentation.newApplication(Instrumentation.java:1180)
at android.app.LoadedApk.makeApplication(LoadedApk.java:1356)
... 13 more

Bug反馈。功能请求。

Bug反馈:最新构建版打包酷安11.1.5与fuckcoolapk后模块不生效。0.2正常。
功能请求:对“只能从模块本身打开”的模块。打包后没有设置模块的手段。

A signature bug

When the - L command is used for software that only uses V1 signature, the signature cannot be read

[BUG?] 微信无法登录

微信版本:8.0.23 2160 arm64
LSPatch 版本:0.3.1(308)
修补方式:本地模式
系统信息:

API 版本
93
LSPatch 版本
0.3.1 (308)
框架版本
1.8.3 (6563)
系统版本
10 (API 29)
设备
HUAWEI HONOR BKL-AL20 
系统架构
arm64-v8a

表现:首次安装完成启动时可以进入登录页面,登录时输入登录信息并点击登录后无反应。使用正常版本时这里会出现滑动验证,已尝试手机号+验证码,手机号+密码,QQ号+密码的登录方式,表现均如此。强行停止后再次启动将闪退,adb logcat -s com.tencent.mm 捕获的日志记录如下:

05-29 13:19:23.936  1676  1676 E com.tencent.mm: LoadAppImageStartupCache enabled : 1
05-29 13:19:23.938  1676  1676 I com.tencent.mm: Reinit property: dalvik.vm.checkjni= false
05-29 13:19:23.938  1676  1676 I com.tencent.mm: ReInitProperties: persist.vm.debug.dumpapi= false
05-29 13:19:23.939  1676  1676 E com.tencent.mm: Not starting debugger since process cannot load the jdwp agent.
05-29 13:19:23.979  1676  1676 I com.tencent.mm: The ClassLoaderContext is a special shared library.
05-29 13:19:24.298  1676  1676 W com.tencent.mm: Unsupported class loader
05-29 13:19:24.298  1676  1676 W com.tencent.mm: Could not establish class loader context
05-29 13:19:24.413  1676  1676 W com.tencent.mm: Unsupported class loader
05-29 13:19:24.413  1676  1676 W com.tencent.mm: Could not establish class loader context
05-29 13:19:24.442  1676  1676 W com.tencent.mm: Unsupported class loader
05-29 13:19:24.442  1676  1676 W com.tencent.mm: Could not establish class loader context
05-29 13:19:24.789  1676  1676 W com.tencent.mm: Unsupported class loader
05-29 13:19:24.789  1676  1676 W com.tencent.mm: Could not establish class loader context
05-29 13:19:24.805  1676  1676 W com.tencent.mm: Unsupported class loader
05-29 13:19:24.805  1676  1676 W com.tencent.mm: Could not establish class loader context
05-29 13:19:24.863  1676  1676 W com.tencent.mm: Unsupported class loader
05-29 13:19:24.863  1676  1676 W com.tencent.mm: Could not establish class loader context
05-29 13:19:24.919  1676  1676 W com.tencent.mm: Unsupported class loader
05-29 13:19:24.920  1676  1676 W com.tencent.mm: Could not establish class loader context
05-29 13:19:24.980  1676  1676 W com.tencent.mm: Failed to determine odex file name: Dex location /data/user/0/com.tencent.mm/cache/lspatch/origin/1690855477 has no extension.
05-29 13:19:28.909  1676  1710 I com.tencent.mm: Thread[6,tid=1710,WaitingInMainSignalCatcherLoop,Thread*=0x788881b000,peer=0x181014d0,"Signal Catcher"]: reacting to signal 3
05-29 13:19:28.909  1676  1710 I com.tencent.mm: 
05-29 13:19:28.919  1676  1710 F com.tencent.mm: oat.cc:384] Check failed: key_value != nullptr compiler-filter not found in oat header
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668] Runtime aborting...
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668] Dumping all threads without mutator lock held
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668] All threads:
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668] DALVIK THREADS (18):
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668] "Signal Catcher" prio=5 tid=6 Runnable
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=0 dsCount=0 flags=0 obj=0x181014d0 self=0x788881b000
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1710 nice=0 cgrp=default sched=0/0 handle=0x7889988d50
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=R schedstat=( 24100520 110937 9 ) utm=1 stm=1 core=5 HZ=100
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x7889892000-0x7889894000 stackSize=991KB
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes= "abort lock" "OatFile manager lock"(shared held) "mutator lock"(shared held)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 000000000042f8e8  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 366000) (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #01 pc 0000000000523590  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+508)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 000000000053e75c  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::DumpCheckpoint::Run(art::Thread*)+844)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #03 pc 000000000053735c  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+504)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #04 pc 0000000000536744  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+1048)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #05 pc 00000000004e0a48  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::Runtime::Abort(char const*)+1700)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #06 pc 000000000000c600  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+684)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #07 pc 000000000046c89c  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 366000) (art::OatHeader::GetCompilerFilter() const+280)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #08 pc 0000000000474320  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 366000) (art::OatFile::GetCompilerFilter() const+40)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #09 pc 0000000000482c24  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 482000) (art::OatFileManager::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&)+376)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #10 pc 00000000004ee47c  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&)+104)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #11 pc 000000000050250c  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::SignalCatcher::HandleSigQuit()+1356)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #12 pc 0000000000501558  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::SignalCatcher::Run(void*)+268)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #13 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so!libc.so (offset bd000) (__pthread_start(void*)+36)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #14 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   (no managed stack frames)
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668] "main" prio=10 tid=1 Native
05-29 13:19:29.059  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x73f89540 self=0x7895410800
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1676 nice=-10 cgrp=default sched=1073741825/2 handle=0x791c37a0d0
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=R schedstat=( 4843161460 4194271 45 ) utm=463 stm=20 core=4 HZ=100
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x7ffbc60000-0x7ffbc62000 stackSize=8192KB
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   kernel: (couldn't read /proc/self/task/1676/stack)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 000000000002ac74  /apex/com.android.runtime/lib64/libdexfile.so (art::DexFileVerifier::CheckIntraClassDataItemMethods(art::ClassAccessor::Method*, unsigned long, art::ClassAccessor::Method*, unsigned long, bool*, art::dex::TypeIndex*, art::dex::ClassDef const**)+396)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #01 pc 000000000002adc4  /apex/com.android.runtime/lib64/libdexfile.so (art::DexFileVerifier::CheckIntraClassDataItem()+256)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 00000000000326bc  /apex/com.android.runtime/lib64/libdexfile.so (_ZN3art15DexFileVerifier24CheckIntraSectionIterateILNS_7DexFile11MapItemTypeE8192EEEbmj+60)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #03 pc 000000000002cab0  /apex/com.android.runtime/lib64/libdexfile.so (art::DexFileVerifier::CheckIntraSection()+268)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #04 pc 0000000000026f00  /apex/com.android.runtime/lib64/libdexfile.so (art::DexFileVerifier::Verify(art::DexFile const*, unsigned char const*, unsigned long, char const*, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)+168)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #05 pc 0000000000023c10  /apex/com.android.runtime/lib64/libdexfile.so (art::DexFileLoader::OpenCommon(unsigned char const*, unsigned long, unsigned char const*, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int, art::OatDexFile const*, bool, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::unique_ptr<art::DexFileContainer, std::__1::default_delete<art::DexFileContainer>>, art::DexFileLoader::VerifyResult*)+308)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #06 pc 000000000001af00  /apex/com.android.runtime/lib64/libdexfile.so (art::ArtDexFileLoader::OpenOneDexFileFromZip(art::ZipArchive const&, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, art::DexFileLoaderErrorCode*) const+944)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #07 pc 000000000001a868  /apex/com.android.runtime/lib64/libdexfile.so (art::ArtDexFileLoader::OpenAllDexFilesFromZip(art::ZipArchive const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::vector<std::__1::unique_ptr<art::DexFile const, std::__1::default_delete<art::DexFile const>>, std::__1::allocator<std::__1::unique_ptr<art::DexFile const, std::__1::default_delete<art::DexFile const>>>>*) const+392)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #08 pc 000000000001a57c  /apex/com.android.runtime/lib64/libdexfile.so (art::ArtDexFileLoader::OpenZip(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::vector<std::__1::unique_ptr<art::DexFile const, std::__1::default_delete<art::DexFile const>>, std::__1::allocator<std::__1::unique_ptr<art::DexFile const, std::__1::default_delete<art::DexFile const>>>>*) const+248)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #09 pc 000000000001a248  /apex/com.android.runtime/lib64/libdexfile.so (art::ArtDexFileLoader::OpenWithMagic(unsigned int, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::vector<std::__1::unique_ptr<art::DexFile const, std::__1::default_delete<art::DexFile const>>, std::__1::allocator<std::__1::unique_ptr<art::DexFile const, std::__1::default_delete<art::DexFile const>>>>*) const+284)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #10 pc 000000000001a0e0  /apex/com.android.runtime/lib64/libdexfile.so (art::ArtDexFileLoader::Open(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::vector<std::__1::unique_ptr<art::DexFile const, std::__1::default_delete<art::DexFile const>>, std::__1::allocator<std::__1::unique_ptr<art::DexFile const, std::__1::default_delete<art::DexFile const>>>>*) const+148)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #11 pc 0000000000480dd0  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 366000) (art::OatFileManager::OpenDexFilesFromOat(char const*, _jobject*, _jobjectArray*, art::OatFile const**, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>*)+9444)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #12 pc 0000000000433998  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 366000) (art::DexFile_openDexFileNative(_JNIEnv*, _jclass*, _jstring*, _jstring*, int, _jobject*, _jobjectArray*)+396)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at dalvik.system.DexFile.openDexFileNative(Native method)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at dalvik.system.DexFile.openDexFile(DexFile.java:365)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.reflect.Method.invoke(Native method)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at org.lsposed.lspd.nativebridge.HookBridge.invokeOriginalMethod(Native method)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at de.robv.android.xposed.XposedBridge$AdditionalHookInfo.callback(XposedBridge.java:471)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at LSPHooker_.openDexFile(LSP:-1)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at dalvik.system.DexFile.<init>(DexFile.java:107)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at dalvik.system.DexFile.<init>(DexFile.java:80)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at dalvik.system.DexPathList.loadDexFile(DexPathList.java:445)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at dalvik.system.DexPathList.makeDexElements(DexPathList.java:404)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at dalvik.system.DexPathList.<init>(DexPathList.java:164)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:131)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:106)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at dalvik.system.PathClassLoader.<init>(PathClassLoader.java:74)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at com.android.internal.os.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:87)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at com.android.internal.os.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:116)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:152)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   - locked <0x017842a0> (a android.util.ArrayMap)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.ApplicationLoaders.getClassLoaderWithSharedLibraries(ApplicationLoaders.java:93)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:999)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.LoadedApk.getClassLoader(LoadedApk.java:1129)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   - locked <0x0e9af4be> (a android.app.LoadedApk)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at org.lsposed.lspatch.loader.LSPLoader.initModules(LSPLoader.java:19)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at org.lsposed.lspatch.loader.LSPApplication.onLoad(LSPApplication.java:101)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Runtime.nativeLoad(Native method)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Runtime.nativeLoad(Runtime.java:1115)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Runtime.load0(Runtime.java:936)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   - locked <0x0c414e59> (a java.lang.Runtime)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.System.load(System.java:1632)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at org.lsposed.lspatch.appstub.LSPAppComponentFactoryStub.<clinit>(SourceFile:-1)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Class.newInstance(Native method)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.LoadedApk.createAppFactory(LoadedApk.java:270)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:1005)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.LoadedApk.getClassLoader(LoadedApk.java:1129)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   - locked <0x0f83aa1e> (a android.app.LoadedApk)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.LoadedApk.getResources(LoadedApk.java:1419)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.ContextImpl.createAppContext(ContextImpl.java:2662)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.ContextImpl.createAppContext(ContextImpl.java:2644)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7452)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.ActivityThread.access$2600(ActivityThread.java:260)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2435)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.os.Handler.dispatchMessage(Handler.java:110)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.os.Looper.loop(Looper.java:219)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at android.app.ActivityThread.main(ActivityThread.java:8668)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.reflect.Method.invoke(Native method)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668] "Runtime worker thread 0" prio=5 tid=2 Native (still starting up)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x0 self=0x7888826000
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1702 nice=0 cgrp=default sched=0/0 handle=0x791ae0fd40
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=S schedstat=( 309896 46875 4 ) utm=0 stm=0 core=5 HZ=100
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x791ae01000-0x791ae03000 stackSize=63KB
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   kernel: (couldn't read /proc/self/task/1702/stack)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 158000) (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 0000000000540244  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPool::GetTask(art::Thread*)+276)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #03 pc 000000000053f514  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPoolWorker::Run()+80)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #04 pc 000000000053f018  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPoolWorker::Callback(void*)+148)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #05 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so!libc.so (offset bd000) (__pthread_start(void*)+36)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #06 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   (no managed stack frames)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668] "Runtime worker thread 1" prio=5 tid=3 Native (still starting up)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x0 self=0x7895473400
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1707 nice=0 cgrp=default sched=0/0 handle=0x7918776d40
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=S schedstat=( 116666 146875 3 ) utm=0 stm=0 core=5 HZ=100
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x7918768000-0x791876a000 stackSize=63KB
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   kernel: (couldn't read /proc/self/task/1707/stack)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 158000) (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 0000000000540244  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPool::GetTask(art::Thread*)+276)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #03 pc 000000000053f514  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPoolWorker::Run()+80)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #04 pc 000000000053f018  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPoolWorker::Callback(void*)+148)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #05 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so!libc.so (offset bd000) (__pthread_start(void*)+36)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #06 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668]   (no managed stack frames)
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.060  1676  1710 F com.tencent.mm: runtime.cc:668] "Jit thread pool worker thread 0" prio=5 tid=4 Native
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x18101458 self=0x7888841800
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1697 nice=0 cgrp=default sched=0/0 handle=0x7889a8dd40
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=S schedstat=( 2341665 737500 7 ) utm=0 stm=0 core=4 HZ=100
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x788998f000-0x7889991000 stackSize=1023KB
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   kernel: (couldn't read /proc/self/task/1697/stack)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 158000) (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 0000000000540244  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPool::GetTask(art::Thread*)+276)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #03 pc 000000000053f554  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPoolWorker::Run()+144)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #04 pc 000000000053f018  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPoolWorker::Callback(void*)+148)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #05 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so!libc.so (offset bd000) (__pthread_start(void*)+36)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #06 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   (no managed stack frames)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668] "Runtime worker thread 3" prio=5 tid=5 Native (still starting up)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x0 self=0x7884371400
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1709 nice=0 cgrp=default sched=0/0 handle=0x79181e5d40
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=S schedstat=( 81250 234896 4 ) utm=0 stm=0 core=6 HZ=100
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x79181d7000-0x79181d9000 stackSize=63KB
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   kernel: (couldn't read /proc/self/task/1709/stack)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 158000) (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 0000000000540244  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPool::GetTask(art::Thread*)+276)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #03 pc 000000000053f514  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPoolWorker::Run()+80)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #04 pc 000000000053f018  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPoolWorker::Callback(void*)+148)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #05 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so!libc.so (offset bd000) (__pthread_start(void*)+36)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #06 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   (no managed stack frames)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668] "Runtime worker thread 2" prio=5 tid=7 Native (still starting up)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x0 self=0x787dc94400
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1708 nice=0 cgrp=default sched=0/0 handle=0x791834bd40
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=S schedstat=( 93749 327604 6 ) utm=0 stm=0 core=5 HZ=100
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x791833d000-0x791833f000 stackSize=63KB
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   kernel: (couldn't read /proc/self/task/1708/stack)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 158000) (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 0000000000540244  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPool::GetTask(art::Thread*)+276)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #03 pc 000000000053f514  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPoolWorker::Run()+80)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #04 pc 000000000053f018  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 483000) (art::ThreadPoolWorker::Callback(void*)+148)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #05 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so!libc.so (offset bd000) (__pthread_start(void*)+36)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #06 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   (no managed stack frames)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668] "ReferenceQueueDaemon" prio=5 tid=8 Waiting
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x18101548 self=0x78955c4400
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1712 nice=4 cgrp=default sched=0/0 handle=0x7889782d50
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=S schedstat=( 693750 9896 5 ) utm=0 stm=0 core=6 HZ=100
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x7889680000-0x7889682000 stackSize=1039KB
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   kernel: (couldn't read /proc/self/task/1712/stack)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 158000) (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 00000000004292e4  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 366000) (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+660)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #03 pc 000000000042af90  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 366000) (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+284)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Object.wait(Native method)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   - waiting on <0x0a18c2ff> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Object.wait(Object.java:442)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Object.wait(Object.java:568)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:215)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   - locked <0x0a18c2ff> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Daemons$Daemon.run(Daemons.java:137)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Thread.run(Thread.java:929)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668] "FinalizerDaemon" prio=5 tid=9 Waiting
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x181015c0 self=0x789552d000
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1714 nice=4 cgrp=default sched=0/0 handle=0x7889679d50
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=S schedstat=( 373958 0 5 ) utm=0 stm=0 core=5 HZ=100
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x7889577000-0x7889579000 stackSize=1039KB
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   kernel: (couldn't read /proc/self/task/1714/stack)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 158000) (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 00000000004292e4  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 366000) (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+660)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #03 pc 000000000042af90  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 366000) (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+284)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Object.wait(Native method)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   - waiting on <0x082ee8cc> (a java.lang.Object)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Object.wait(Object.java:442)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   - locked <0x082ee8cc> (a java.lang.Object)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:271)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Daemons$Daemon.run(Daemons.java:137)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Thread.run(Thread.java:929)
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668] "HeapTaskDaemon" prio=5 tid=10 WaitingForCheckPointsToRun
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x18101cd8 self=0x78955bf000
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1711 nice=4 cgrp=default sched=0/0 handle=0x788988bd50
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=S schedstat=( 36918230 261458 7 ) utm=3 stm=0 core=6 HZ=100
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x7889789000-0x788978b000 stackSize=1039KB
05-29 13:19:29.061  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   kernel: (couldn't read /proc/self/task/1711/stack)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 158000) (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 0000000000158d58  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 158000) (_ZN3art7Barrier9IncrementILNS0_12LockHandlingE1EEEvPNS_6ThreadEi+96)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #03 pc 00000000002201d4  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 17f000) (art::gc::collector::ConcurrentCopying::ActivateReadBarrierEntrypoints()+520)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #04 pc 000000000021f2b0  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 17f000) (art::gc::collector::ConcurrentCopying::RunPhases()+588)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #05 pc 000000000023deb4  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 17f000) (art::gc::collector::GarbageCollector::Run(art::gc::GcCause, bool)+288)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #06 pc 000000000025d37c  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 17f000) (art::gc::Heap::CollectGarbageInternal(art::gc::collector::GcType, art::gc::GcCause, bool)+2740)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #07 pc 000000000025b318  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 17f000) (art::gc::Heap::DoPendingCollectorTransition()+100)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #08 pc 00000000002758a8  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 17f000) (art::gc::Heap::CollectorTransitionTask::Run(art::Thread*)+36)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #09 pc 00000000002a8230  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 17f000) (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+64)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   at dalvik.system.VMRuntime.runHeapTasks(Native method)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:523)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Daemons$Daemon.run(Daemons.java:137)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Thread.run(Thread.java:929)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668] "FinalizerWatchdogDaemon" prio=5 tid=11 Sleeping
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x18101638 self=0x789552ec00
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1715 nice=4 cgrp=default sched=0/0 handle=0x7889570d50
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=S schedstat=( 120834 31250 4 ) utm=0 stm=0 core=6 HZ=100
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x788946e000-0x7889470000 stackSize=1039KB
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   kernel: (couldn't read /proc/self/task/1715/stack)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 000000000006cbc0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #01 pc 000000000015c6e0  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 158000) (art::ConditionVariable::TimedWait(art::Thread*, long, int)+176)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 0000000000429304  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 366000) (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+692)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #03 pc 000000000042af90  /apex/com.android.runtime/lib64/libart.so!libart.so (offset 366000) (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+284)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Thread.sleep(Native method)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   - sleeping on <0x00af7715> (a java.lang.Object)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Thread.sleep(Thread.java:443)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   - locked <0x00af7715> (a java.lang.Object)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Thread.sleep(Thread.java:359)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForMillis(Daemons.java:383)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:411)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:323)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Daemons$Daemon.run(Daemons.java:137)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.lang.Thread.run(Thread.java:929)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668] "Binder:1676_1" prio=5 tid=12 Native
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x181016b0 self=0x7888867800
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1716 nice=0 cgrp=default sched=0/0 handle=0x7889369d50
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=S schedstat=( 4295312 6963542 18 ) utm=0 stm=0 core=7 HZ=100
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x7889273000-0x7889275000 stackSize=991KB
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   kernel: (couldn't read /proc/self/task/1716/stack)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 00000000000baf44  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #01 pc 0000000000078a84  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+132)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 0000000000064f84  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #03 pc 0000000000065158  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #04 pc 0000000000065a78  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #05 pc 000000000008bbb0  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #06 pc 00000000000136d4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #07 pc 0000000000104fec  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #08 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so!libc.so (offset bd000) (__pthread_start(void*)+36)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #09 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   (no managed stack frames)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668] "Binder:1676_2" prio=5 tid=13 Native
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x18101728 self=0x787dcbd400
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1717 nice=0 cgrp=default sched=0/0 handle=0x788926cd50
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=S schedstat=( 4438020 3490625 8 ) utm=0 stm=0 core=7 HZ=100
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | stack=0x7889176000-0x7889178000 stackSize=991KB
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   kernel: (couldn't read /proc/self/task/1717/stack)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 0000000000064f84  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #08 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so!libc.so (offset bd000) (__pthread_start(void*)+36)
05-29 13:19:29.062  1676  1710 F com.tencent.mm: runtime.cc:668]   | held mutexes=
05-29 13:19:29.063  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #02 pc 0000000000064f84  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
05-29 13:19:29.063  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #05 pc 000000000008bbb0  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
05-29 13:19:29.063  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #08 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so!libc.so (offset bd000) (__pthread_start(void*)+36)
05-29 13:19:29.063  1676  1710 F com.tencent.mm: runtime.cc:668]   | state=S schedstat=( 11372395 13951565 29 ) utm=1 stm=0 core=5 HZ=100
05-29 13:19:29.063  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
05-29 13:19:29.063  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1726 nice=0 cgrp=default sched=0/0 handle=0x788469fd50
05-29 13:19:29.063  1676  1710 F com.tencent.mm: runtime.cc:668]   at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
05-29 13:19:29.063  1676  1710 F com.tencent.mm: runtime.cc:668]   | sysTid=1727 nice=-10 cgrp=default sched=0/0 handle=0x782906cd40
05-29 13:19:29.064  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #04 pc 000000000000c600  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+684)
05-29 13:19:29.064  1676  1710 F com.tencent.mm: runtime.cc:668]   native: #11 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so!libc.so (offset bd000) (__pthread_start(void*)+36)
05-29 13:19:29.064  1676  1710 F com.tencent.mm: runtime.cc:668] 
05-29 13:19:29.984  1676  1728 E com.tencent.mm: [HOTFIX][Report]Bind hotfix monitor service fail!

[Feature Request] 希望添加应用间互相调用的支持

Is your feature request related to a problem?/你的请求是否与某个问题相关?

应用之间无法互相调用登录,即使他们都加入到了列表内。比如拼多多无法正常调用微信登录(提示未安装微信)。其他类似lspatch的应用例如应用转生和太极可以把要调用的app(微信)和需要登录的app(拼多多)都加入到列表内来实现互相调用。

经过测试,使用对话框取消模块的模拟签名功能从未经过修改的原版安装包内提取微信和拼多多的官方签名然后模拟可以实现互相调用登录。到这里我猜测应该是某些app在登录调用其他应用时会有签名校验的流程,校验失败就会无法正常调用登录

Describe the solution you'd like/描述你想要的解决方案

感觉可以把加入里面的app的官方签名信息记录一下,互相调用时返回对应的签名信息。相当于把对话框取消模块的模拟签名功能内置到框架中重做时再植入到app内。太极/应用转生应该就是这样实现的,所以感觉lspatch应该也可以通过类似的方法把这个功能植入到被重做的APP中。希望可以实现,用对话框取消模块内嵌这个模拟功能似乎不是很稳定,实测拼多多可以用微信登录和分享,但唱吧和全民K歌,每次分享内容前要先杀掉微信,再点分享。

Additional context/其他信息

对话框取消模块界面截图
IMG_20220628_180247

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.