Giter Site home page Giter Site logo

mdwechat's Introduction

MDWechat

简介

MDWechat 是一个能让微信 Material Design 化的 Xposed 模块.

3.x 版本可是说是 1.x 和 2.x 版本的结合.

由于 3.x 不依赖 WechatSpellbook,部分代码参(chao)考(xi) WechatSpellbook

功能

实现的功能有:

  1. 主界面 TabLayout Material 化,支持自定义图标
  2. 主界面搜索 Material 化(2.0未加入)
  3. 主界面添加悬浮按钮(FloatingActionButton),支持自定义按钮文本/图标/入口
  4. 全局头像圆角
  5. 全局 ActionBar 颜色修改
  6. 全局状态栏颜色修改,支持半透明/全透明(沉浸)
  7. 主界面列表去掉分割线,增加 Ripple 效果(按下水波纹),支持修改颜色
  8. 主界面支持隐藏 发现/设置 页面(2.0未加入)
  9. 主界面 4 个页面背景修改
  10. 支持聊天列表置顶底色修改(2.0未加入)
  11. 聊天气泡修改,支持.9图,支持修改着色,支持修改文本颜色
  12. 发现页面支持隐藏朋友圈/扫一扫/摇一摇/附近的人/游戏/购物/小程序(微信自带,2.0已去掉)
  13. 移除会话列表下拉小程序,最低支持微信 6.6.2
  14. 识别微X模块入口,移动到悬浮按钮(2.0新增)
  15. 主界面字体颜色修改(2.0新增)

版本支持

  1. 支持的微信版本: 酷安渠道版(6.5.19 6.5.22 6.5.23 6.6.0 6.6.1 6.6.2 6.6.3 6.6.5), play 版(6.5.16 6.5.23 6.6.1 6.6.2)(2.0理论上支持任何微信版本,只测试了6.6.7,其他未测)
  2. 只支持 Android 5.0 以上

效果预览

main01 main02 main03 main04 main05 chat01

使用教程

有待整理文档到 wiki

存在的问题

  1. 导致微信变卡,这是无法避免的
  2. 悬浮按钮在某些机型(魅族/中兴)上显示异常,在聊天页面会显示

感谢

  1. WechatSpellbook
  2. WechatUI
  3. 群消息助手
  4. WechatMagician

mdwechat's People

Contributors

blankeer avatar etnperlong 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

mdwechat's Issues

没有效果

我是魅族7.0系统的,安装完之后,重启微信也没用。

气泡内边距问题

请问气泡内边距是气泡文件控制,还是MDWeChat控制,目前内边距是不是给的不够好看呢?

最新版2.0.1不支持微信6.7.2…

我發現更新了微信6.7.2之後再更新2.0.1無法自動適配…一打開微信就會…錯誤關閉…

我使用以下兩部手機有同樣問題:

环境(一)

Android 版本8.0
机型 Samsung S8
MDWechat 版本 2.0.1beta
Xposed 环境及版本 90.2beta3
微信版本 6.7.2

环境(二)

Android 版本8.1
机型 Oneplus 6
MDWechat 版本 2.0.1beta
Xposed 环境及版本 90.2beta3
微信版本 6.7.2

能否在xposed的描述页也更新下呢

描述刚开始没下是因为看不支持高版本微信
但是回头看GitHub才发现作者大大多加的2.0理论支持
要是也写在其他地方就更好了呢

pixel play版6.6.6无效

12467): WeChatFp initWechat loaded: [com.tencent.mm] version:3.6.0
05-24 07:49:41.824 I/Xposed (12467): WeChatFp beforeHookedMethod Application onCreate
05-24 07:49:41.824 I/Xposed (12467): WeChatFp main Xposed plugin init version: 3.6.0
05-24 07:49:41.839 I/Xposed (12467): WeChatFp main WeChat Version code:1283
05-24 07:49:41.883 I/Xposed (12467): WeChatFp beforeHookedMethod Activity onResume = com.tencent.mm.splash.i@b71c68a
05-24 07:49:42.395 I/Xposed (12467): WeChatFp beforeHookedMethod Activity onResume = com.tencent.mm.app.WeChatSplashActivity@65d0c2d
05-24 07:49:42.804 I/Xposed (12538): MDWechat: wechat version=6.6.6,processName=com.tencent.mm:exdevice,MDWechat version=1.9.0 ts=1527119382804
05-24 07:49:42.812 I/Xposed (12538): MDWechat: 不支持的版本:6.6.6 ts=1527119382812

有關發現2.0beta幾個bugs

bug 描述
2.0Beat版使用报告

目前仅发现3个bugs
1.联系人的界面背景更换失效
2.零钱界面的顶部为白色,看不清
3.瀏覽公眾號文章時,異常地卡得要死。

环境

  1. Android 版本7.0
  2. 机型 Samsung S8
  3. MDWechat 版本 2.0beta
  4. Xposed 环境及版本 89.2
  5. 微信版本 6.6.5

有望作者解決,感謝作者的付出與努力了!

mdwechat3.1.0版本存在的bug

第一不能进行全面屏效果设置,顶部出来黑色框
第二进入朋友状态栏不能进行变色,
不知道在哪上传图片。。。。。
只能这样用文字描述了。见谅。

Android 8.1 Xposed bug

MDWechat: 3.0.0
WeChat: 6.6.7-play
Android 8.1

https://github.com/rovo89/Xposed/issues/325#issuecomment-367012394

This should only affect methods which are on the stack when the method is hooked, so hooking methods as early as possible should help. It's also only for compiled code, so resetting the app to interpret-only might help temporarily as well. But there's no real good way to avoid it.

09-11 16:20:58.086  3752  3752 I MDWechat: 模块加载成功
09-11 16:20:58.120  3752  3752 I MDWechat: wechat version=6.6.7,processName=com.tencent.mm,MDWechat version=3.0.0
09-11 16:20:58.291  3752  3752 W zygote  : Got request to deoptimize un-deoptimizable method void com.blanke.mdwechat.WechatHook.hookMain(de.robv.android.xposed.callbacks.XC_LoadPackage$LoadPackageParam, java.util.List)
09-11 16:20:58.291  3752  3752 F zygote  : quick_exception_handler.cc:326] Check failed: callee_method_ != nullptr com.blanke.mdwechat.WechatHook.hookMain
...

MDWechat 还会更新吗 ?

微信已经更新到 6.6.7 版本了, 好像 1.9 版本的mdwechat适配不了。 天天跑去酷安看有没有更新, 现在怎么都搜不到了。。

目前均发现的BUG

目前均发现的BUG
1.联系人界面北京替换失效
2.零钱界面的顶部为白色,看不清
3.气泡不能替换语音 对方跟自己都替换不了
4.订阅号,公众号是不是可以添加图片进去呢?
我使用的是小米5S

bug反馈

3.0/3.1对play667版本无效。且没有生成日记。

业务流程

真心希望此款应用发扬光大,为不能&不敢root的用户造福!

电话图标修改

微信电话的气泡图可否适配修改做替换呢?现在的图标还是原来的显示的有些突兀

TabLayout图标显示问题。

当修改了TabLayout上面的图标时,未选中Tab的页面图标显示正常,已选中Tab的页面的图标只会显示图标的轮廓图,背景为白色。我用的是彩色的图标,说白了 就是选中Tab的时候,当前页的图标会变白。
手机品牌:ZUK Z2
Android版本:6.0.1

自定义气泡不生效

bug描述
自定义气泡无效

环境
vxposed模式,wechat 6.6.6。

复现步骤
1.8版一切正常,只是会容易引起微信卡死打不开。
更新到2.0后发现文字颜色可以改了,但是只显示右侧文字颜色,左侧依旧无效。
然后就是自定义气泡失效了。重置重装都不行,不知道有没有办法解决。

已解决
修改版微信导致

圆角头像无效

环境

  1. Android 版本 7.0
  2. 机型LG G5
  3. MDWechat 版本2.0.1beta
  4. Xposed 环境及版本xposed8.9.3 (magisk)
  5. 微信版本 6.6.7 / 6.7.2

复现步骤

  1. MDwechat设置开启圆角头像后打开微信头像并未变成圆角

小米5,微信6.6.1无效

系统是魔趣的7.1.2,用自带的xposed框架,确定模块已经激活,总开关打开
开启圆角头像,按下波纹效果,ActionBar变色,状态栏全透明,TabLayout,TabLayout阴影,隐藏扫一扫/摇一摇/附近的人/购物选项,微信运行时没有任何效果

系统软重启之后的全部xposed日志:
01-09 01:50:12.783 I/Xposed ( 6126): -----------------
01-09 01:50:12.783 I/Xposed ( 6126): Starting Xposed version 89, compiled for SDK 25
01-09 01:50:12.783 I/Xposed ( 6126): Device: MI 5 (Xiaomi), Android version 7.1.2 (SDK 25)
01-09 01:50:12.783 I/Xposed ( 6126): ROM: mk_gemini-userdebug 7.1.2 NJH47F 516411c926 test-keys
01-09 01:50:12.783 I/Xposed ( 6126): Build fingerprint: Xiaomi/gemini/gemini:7.0/NRD90M/V8.2.1.0.NAACNEB:user/release-keys
01-09 01:50:12.783 I/Xposed ( 6126): Platform: arm64-v8a, 64-bit binary, system server: yes
01-09 01:50:12.783 I/Xposed ( 6126): SELinux enabled: yes, enforcing: yes
01-09 01:50:13.869 I/Xposed ( 6126): -----------------
01-09 01:50:13.869 I/Xposed ( 6126): Added Xposed (/system/framework/XposedBridge.jar) to CLASSPATH
01-09 01:50:15.189 I/Xposed ( 6126): Detected ART runtime
01-09 01:50:15.201 I/Xposed ( 6126): Found Xposed class 'de/robv/android/xposed/XposedBridge', now initializing
01-09 01:50:15.456 I/Xposed ( 6126): Loading modules from /data/app/com.blanke.mdwechat-1/base.apk
01-09 01:50:15.481 I/Xposed ( 6126): Loading class com.blanke.mdwechat.WechatHook
01-09 01:51:11.378 W/Xposed ( 7793): Package name for /data/user/0/com.tencent.mm/tinker/patch-b8365d7d/res/resources.apk had to be retrieved via parser
01-09 01:55:04.493 W/Xposed (11670): Package name for /data/user/0/com.tencent.mm/tinker/patch-b8365d7d/res/resources.apk had to be retrieved via parser

微信6.6.7PLAY版,没有效果

安装,XPOSED中勾选模块,重新生成配置,重启,以上三个动作做了好几次,都没效果,总开关缺省打开的

希望适配微信6.6.3

微信6.6.3无效,重置版本信息也不行,用习惯了才发现之前的微信太丑了,谢谢大大!

建议加在线更新功能

我也是个人开发者 虽然没开源什么

但是我知道可以利用一下 github更新app

创建仓库 自已用户名 可以托管静态博客的那样 然后自己写一个json app里get请求到这个json解析

就可以达到更新的目的了 json里可以放置百度云或者其他云路径 也可以放置github发布包路径 达到下载的目的 这样也可以利用json控制软件是否可用 能实现很多东西 比如公告 一些静态文字性或者控制性的玩意

特此告诉你一下 加上后就不依赖别的发布平台了

Virtual Xposed下悬浮按钮无法隐藏

请按以下步骤填写,不规范的 issue 会被关闭
bug 描述
悬浮按钮无法隐藏

环境

  1. Android 版本 6.0.1
  2. 机型 Blackberry Priv
  3. MDWechat 版本 2.0beta
  4. Xposed 环境及版本 Virtual Xposed 0.12.7 Xposed 91
  5. 微信版本 6.6.7 play

复现步骤

因为adb改了分辨率和dpi,所以图标都变得很大,再加上自己没弄明白转向连接,就索性想把悬浮窗取消掉,但是现在并不能。

微信6.6.6悬浮按钮搜索功能失效

MD1.9.0,微信6.6.6
修改了悬浮按钮,在微信6.6.5下正常,按悬浮按钮弹出搜索按钮,点击后进入微信自身的搜索界面。
更新到MD1.9.0+微信6.6.6后搜索按钮点击后没反应,MD替换的搜索也搜不了东西,输入以后字打进去了但是没反应。
感谢作者的努力,这软件用了完全停不下来~

微信6.7.2强制关闭

开启模块后打开微信会提示微信停止运行
另外,关闭总开关后微信能正常运行

安卓8.1
机型 红米 5plus
MDWechat 3.1.0 (3.0.0也有同样问题)
Xposed 环境及版本 90beta3
微信版本 6.7.2

以下为 logcat

09-13 10:20:14.155 4812-4812/? A/zygote: quick_exception_handler.cc:326] Check failed: callee_method_ != nullptr com.blanke.mdwechat.WechatHook.hookMain
09-13 10:20:14.231 4812-4812/? A/zygote: runtime.cc:528] Runtime aborting...
    runtime.cc:528] Dumping all threads without appropriate locks held: thread list lock
    runtime.cc:528] All threads:
    runtime.cc:528] DALVIK THREADS (11):
    runtime.cc:528] "main" prio=10 tid=1 Runnable
    runtime.cc:528]   | group="" sCount=0 dsCount=0 flags=0 obj=0x71b5e2b0 self=0xecfde000
    runtime.cc:528]   | sysTid=4812 nice=-10 cgrp=default sched=0/0 handle=0xf34174a4
    runtime.cc:528]   | state=R schedstat=( 712429015 11740780 147 ) utm=67 stm=4 core=4 HZ=100
    runtime.cc:528]   | stack=0xff2a2000-0xff2a4000 stackSize=8MB
    runtime.cc:528]   | held mutexes= "abort lock" "mutator lock"(shared held)
    runtime.cc:528]   native: #00 pc 002f2bb7  /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*)+130)
    runtime.cc:528]   native: #01 pc 0038ac8f  /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+206)
    runtime.cc:528]   native: #02 pc 00387207  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+34)
    runtime.cc:528]   native: #03 pc 0039f43b  /system/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+718)
    runtime.cc:528]   native: #04 pc 00398eb9  /system/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+320)
    runtime.cc:528]   native: #05 pc 00398831  /system/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+160)
    runtime.cc:528]   native: #06 pc 00377b67  /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&) const+210)
    runtime.cc:528]   native: #07 pc 0036ac3b  /system/lib/libart.so (art::Runtime::Abort(char const*)+142)
    runtime.cc:528]   native: #08 pc 0042e07f  /system/lib/libart.so (android::base::LogMessage::~LogMessage()+454)
    runtime.cc:528]   native: #09 pc 00361e19  /system/lib/libart.so (art::DeoptimizeStackVisitor::FinishStackWalk()+208)
    runtime.cc:528]   native: #10 pc 00361a6f  /system/lib/libart.so (art::DeoptimizeStackVisitor::VisitFrame()+42)
    runtime.cc:528]   native: #11 pc 0037d647  /system/lib/libart.so (_ZN3art12StackVisitor9WalkStackILNS0_16CountTransitionsE0EEEvb+822)
    runtime.cc:528]   native: #12 pc 00361143  /system/lib/libart.so (art::QuickExceptionHandler::DeoptimizeStack()+62)
    runtime.cc:528]   native: #13 pc 003ebe69  /system/lib/libart.so (art::artDeoptimizeImpl(art::Thread*, art::DeoptimizationKind, bool)+452)
    runtime.cc:528]   native: #14 pc 003ebca1  /system/lib/libart.so (artDeoptimize+6)
    runtime.cc:528]   native: #15 pc 00418c5d  /system/lib/libart.so (art_quick_deoptimize+28)
    runtime.cc:528]   native: #16 pc 000fabe5  /data/dalvik-cache/arm/data@[email protected][email protected]@classes.dex (???)
    runtime.cc:528]   at com.blanke.mdwechat.WechatHook.hookMain(WechatHook.kt:63)
    runtime.cc:528]   at com.blanke.mdwechat.WechatHook.handleLoadPackage(WechatHook.kt:43)
    runtime.cc:528]   at de.robv.android.xposed.IXposedHookLoadPackage$Wrapper.handleLoadPackage(IXposedHookLoadPackage.java:34)
09-13 10:20:14.232 4812-4812/? A/zygote: runtime.cc:528]   at de.robv.android.xposed.callbacks.XC_LoadPackage.call(XC_LoadPackage.java:61)
    runtime.cc:528]   at de.robv.android.xposed.callbacks.XCallback.callAll(XCallback.java:106)
    runtime.cc:528]   at de.robv.android.xposed.XposedInit$2.beforeHookedMethod(XposedInit.java:134)
    runtime.cc:528]   at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:341)
    runtime.cc:528]   at android.app.ActivityThread.handleBindApplication [XposedHooked](<Xposed>:-2)
    runtime.cc:528]   at android.app.ActivityThread.-wrap1(ActivityThread.java:-1)
    runtime.cc:528]   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
    runtime.cc:528]   at android.os.Handler.dispatchMessage(Handler.java:106)
    runtime.cc:528]   at android.os.Looper.loop(Looper.java:164)
    runtime.cc:528]   at android.app.ActivityThread.main(ActivityThread.java:6494)
    runtime.cc:528]   at java.lang.reflect.Method.invoke(Native method)
    runtime.cc:528]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
    runtime.cc:528]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
    runtime.cc:528]   at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:108)
    runtime.cc:528] 
    runtime.cc:528] "Jit thread pool worker thread 0" prio=10 tid=2 Native
    runtime.cc:528]   | group="" sCount=1 dsCount=0 flags=1 obj=0x10700000 self=0xe71a0000
    runtime.cc:528]   | sysTid=4817 nice=9 cgrp=default sched=0/0 handle=0xe717f970
    runtime.cc:528]   | state=S schedstat=( 4750883 300783 44 ) utm=0 stm=0 core=5 HZ=100
    runtime.cc:528]   | stack=0xe7081000-0xe7083000 stackSize=1022KB
    runtime.cc:528]   | held mutexes=
    runtime.cc:528]   kernel: (couldn't read /proc/self/task/4817/stack)
    runtime.cc:528]   native: #00 pc 00018d6c  /system/lib/libc.so (syscall+28)
    runtime.cc:528]   native: #01 pc 000b96e9  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+88)
    runtime.cc:528]   native: #02 pc 003a06e1  /system/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+172)
    runtime.cc:528]   native: #03 pc 003a004b  /system/lib/libart.so (art::ThreadPoolWorker::Run()+62)
    runtime.cc:528]   native: #04 pc 0039fc61  /system/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+92)
    runtime.cc:528]   native: #05 pc 00047f3f  /system/lib/libc.so (???)
    runtime.cc:528]   native: #06 pc 0001afc9  /system/lib/libc.so (???)
    runtime.cc:528]   (no managed stack frames)
    runtime.cc:528] 
    runtime.cc:528] "Signal Catcher" prio=10 tid=3 WaitingInMainSignalCatcherLoop
    runtime.cc:528]   | group="" sCount=1 dsCount=0 flags=1 obj=0x107000b0 self=0xecfdec00
    runtime.cc:528]   | sysTid=4818 nice=0 cgrp=default sched=0/0 handle=0xe707e970
    runtime.cc:528]   | state=S schedstat=( 366979 0 1 ) utm=0 stm=0 core=6 HZ=100
    runtime.cc:528]   | stack=0xe6f84000-0xe6f86000 stackSize=1006KB
    runtime.cc:528]   | held mutexes=
    runtime.cc:528]   kernel: (couldn't read /proc/self/task/4818/stack)
    runtime.cc:528]   native: #00 pc 000497e4  /system/lib/libc.so (__rt_sigtimedwait+12)
    runtime.cc:528]   native: #01 pc 00020b2b  /system/lib/libc.so (sigwait+34)
    runtime.cc:528]   native: #02 pc 0037d28b  /system/lib/libart.so (art::SignalSet::Wait()+22)
    runtime.cc:528]   native: #03 pc 0037cea9  /system/lib/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+184)
    runtime.cc:528]   native: #04 pc 0037bb09  /system/lib/libart.so (art::SignalCatcher::Run(void*)+184)
    runtime.cc:528]   native: #05 pc 00047f3f  /system/lib/libc.so (???)
    runtime.cc:528]   native: #06 pc 0001afc9  /system/lib/libc.so (???)
    runtime.cc:528]   (no managed stack frames)
    runtime.cc:528] 
    runtime.cc:528] "ReferenceQueueDaemon" prio=10 tid=4 Waiting
    runtime.cc:528]   | group="" sCount=1 dsCount=0 flags=1 obj=0x10700148 self=0xe6edb400
    runtime.cc:528]   | sysTid=4819 nice=4 cgrp=default sched=0/0 handle=0xd0bbe970
    runtime.cc:528]   | state=S schedstat=( 1576666 84583 14 ) utm=0 stm=0 core=4 HZ=100
    runtime.cc:528]   | stack=0xd0abc000-0xd0abe000 stackSize=1038KB
    runtime.cc:528]   | held mutexes=
    runtime.cc:528]   kernel: (couldn't read /proc/self/task/4819/stack)
    runtime.cc:528]   native: #00 pc 00018d6c  /system/lib/libc.so (syscall+28)
    runtime.cc:528]   native: #01 pc 000b96e9  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+88)
    runtime.cc:528]   native: #02 pc 002eee85  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+524)
    runtime.cc:528]   native: #03 pc 002f03ab  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+174)
    runtime.cc:528]   native: #04 pc 00301613  /system/lib/libart.so (art::Object_wait(_JNIEnv*, _jobject*)+32)
    runtime.cc:528]   native: #05 pc 0000053b  /system/framework/arm/boot.oat (Java_java_lang_Object_wait__+74)
    runtime.cc:528]   at java.lang.Object.wait(Native method)
    runtime.cc:528]   - waiting on <0x0bfdbf42> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    runtime.cc:528]   at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:178)
    runtime.cc:528]   - locked <0x0bfdbf42> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    runtime.cc:528]   at java.lang.Daemons$Daemon.run(Daemons.java:103)
    runtime.cc:528]   at java.lang.Thread.run(Thread.java:764)
    runtime.cc:528] 
    runtime.cc:528] "FinalizerDaemon" prio=10 tid=5 Waiting
    runtime.cc:528]   | group="" sCount=1 dsCount=0 flags=1 obj=0x107001d0 self=0xe6edba00
    runtime.cc:528]   | sysTid=4820 nice=4 cgrp=default sched=0/0 handle=0xd0ab9970
    runtime.cc:528]   | state=S schedstat=( 1851460 2772395 15 ) utm=0 stm=0 core=6 HZ=100
    runtime.cc:528]   | stack=0xd09b7000-0xd09b9000 stackSize=1038KB
    runtime.cc:528]   | held mutexes=
    runtime.cc:528]   kernel: (couldn't read /proc/self/task/4820/stack)
    runtime.cc:528]   native: #00 pc 00018d6c  /system/lib/libc.so (syscall+28)
09-13 10:20:14.233 4812-4812/? A/zygote: runtime.cc:528]   native: #01 pc 000b96e9  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+88)
    runtime.cc:528]   native: #02 pc 002eee85  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+524)
    runtime.cc:528]   native: #03 pc 002f03ab  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+174)
    runtime.cc:528]   native: #04 pc 0030163f  /system/lib/libart.so (art::Object_waitJI(_JNIEnv*, _jobject*, long long, int)+36)
    runtime.cc:528]   native: #05 pc 0000081d  /system/framework/arm/boot.oat (Java_java_lang_Object_wait__JI+92)
    runtime.cc:528]   at java.lang.Object.wait(Native method)
    runtime.cc:528]   - waiting on <0x0a5cbb53> (a java.lang.Object)
    runtime.cc:528]   at java.lang.Object.wait(Object.java:422)
    runtime.cc:528]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
    runtime.cc:528]   - locked <0x0a5cbb53> (a java.lang.Object)
    runtime.cc:528]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
    runtime.cc:528]   at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:232)
    runtime.cc:528]   at java.lang.Daemons$Daemon.run(Daemons.java:103)
    runtime.cc:528]   at java.lang.Thread.run(Thread.java:764)
    runtime.cc:528] 
    runtime.cc:528] "FinalizerWatchdogDaemon" prio=10 tid=6 Sleeping
    runtime.cc:528]   | group="" sCount=1 dsCount=0 flags=1 obj=0x10700318 self=0xe5360000
    runtime.cc:528]   | sysTid=4821 nice=4 cgrp=default sched=0/0 handle=0xd09b4970
    runtime.cc:528]   | state=S schedstat=( 640833 2007761 17 ) utm=0 stm=0 core=5 HZ=100
    runtime.cc:528]   | stack=0xd08b2000-0xd08b4000 stackSize=1038KB
    runtime.cc:528]   | held mutexes=
    runtime.cc:528]   kernel: (couldn't read /proc/self/task/4821/stack)
    runtime.cc:528]   native: #00 pc 00018d70  /system/lib/libc.so (syscall+32)
    runtime.cc:528]   native: #01 pc 000b9a11  /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+108)
    runtime.cc:528]   native: #02 pc 002eee95  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+540)
    runtime.cc:528]   native: #03 pc 002f03ab  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+174)
    runtime.cc:528]   native: #04 pc 00306e01  /system/lib/libart.so (art::Thread_sleep(_JNIEnv*, _jclass*, _jobject*, long long, int)+56)
    runtime.cc:528]   native: #05 pc 000184f7  /system/framework/arm/boot.oat (Java_java_lang_Thread_sleep__Ljava_lang_Object_2JI+142)
    runtime.cc:528]   at java.lang.Thread.sleep(Native method)
    runtime.cc:528]   - sleeping on <0x0fc13c90> (a java.lang.Object)
    runtime.cc:528]   at java.lang.Thread.sleep(Thread.java:373)
    runtime.cc:528]   - locked <0x0fc13c90> (a java.lang.Object)
    runtime.cc:528]   at java.lang.Thread.sleep(Thread.java:314)
    runtime.cc:528]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:342)
    runtime.cc:528]   at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:364)
    runtime.cc:528]   at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:281)
    runtime.cc:528]   at java.lang.Daemons$Daemon.run(Daemons.java:103)
    runtime.cc:528]   at java.lang.Thread.run(Thread.java:764)
    runtime.cc:528] 
    runtime.cc:528] "HeapTaskDaemon" prio=10 tid=7 Blocked
    runtime.cc:528]   | group="" sCount=1 dsCount=0 flags=1 obj=0x107005c8 self=0xe5360600
    runtime.cc:528]   | sysTid=4822 nice=4 cgrp=default sched=0/0 handle=0xd08af970
    runtime.cc:528]   | state=S schedstat=( 81054205 1507972 47 ) utm=7 stm=0 core=7 HZ=100
    runtime.cc:528]   | stack=0xd07ad000-0xd07af000 stackSize=1038KB
    runtime.cc:528]   | held mutexes=
    runtime.cc:528]   kernel: (couldn't read /proc/self/task/4822/stack)
    runtime.cc:528]   native: #00 pc 00018d70  /system/lib/libc.so (syscall+32)
    runtime.cc:528]   native: #01 pc 000b9a11  /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+108)
    runtime.cc:528]   native: #02 pc 001d1d65  /system/lib/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+240)
    runtime.cc:528]   native: #03 pc 001d236d  /system/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+44)
    runtime.cc:528]   native: #04 pc 00193e2b  /system/framework/arm/boot-core-libart.oat (Java_dalvik_system_VMRuntime_runHeapTasks__+74)
    runtime.cc:528]   at dalvik.system.VMRuntime.runHeapTasks(Native method)
    runtime.cc:528]   - waiting to lock an unknown object
    runtime.cc:528]   at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:461)
    runtime.cc:528]   at java.lang.Daemons$Daemon.run(Daemons.java:103)
    runtime.cc:528]   at java.lang.Thread.run(Thread.java:764)
    runtime.cc:528] 
    runtime.cc:528] "Binder:4812_1" prio=10 tid=8 Native
    runtime.cc:528]   | group="" sCount=1 dsCount=0 flags=1 obj=0x107004b8 self=0xe71a3c00
    runtime.cc:528]   | sysTid=4823 nice=0 cgrp=default sched=0/0 handle=0xd06ac970
    runtime.cc:528]   | state=S schedstat=( 761512 74687 15 ) utm=0 stm=0 core=7 HZ=100
    runtime.cc:528]   | stack=0xd05b2000-0xd05b4000 stackSize=1006KB
    runtime.cc:528]   | held mutexes=
    runtime.cc:528]   kernel: (couldn't read /proc/self/task/4823/stack)
    runtime.cc:528]   native: #00 pc 000495f0  /system/lib/libc.so (__ioctl+8)
    runtime.cc:528]   native: #01 pc 0001dde9  /system/lib/libc.so (ioctl+32)
    runtime.cc:528]   native: #02 pc 00042757  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+202)
    runtime.cc:528]   native: #03 pc 00042861  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
    runtime.cc:528]   native: #04 pc 00042db3  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
    runtime.cc:528]   native: #05 pc 00058685  /system/lib/libbinder.so (???)
    runtime.cc:528]   native: #06 pc 0000d1b9  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+144)
    runtime.cc:528]   native: #07 pc 0006dce1  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
    runtime.cc:528]   native: #08 pc 00047f3f  /system/lib/libc.so (???)
    runtime.cc:528]   native: #09 pc 0001afc9  /system/lib/libc.so (???)
    runtime.cc:528]   (no managed stack frames)
09-13 10:20:14.234 4812-4812/? A/zygote: runtime.cc:528] 
    runtime.cc:528] "Binder:4812_2" prio=10 tid=9 Native
    runtime.cc:528]   | group="" sCount=1 dsCount=0 flags=1 obj=0x10700540 self=0xe537d000
    runtime.cc:528]   | sysTid=4824 nice=0 cgrp=default sched=0/0 handle=0xd05af970
    runtime.cc:528]   | state=S schedstat=( 4373225 1457395 21 ) utm=0 stm=0 core=4 HZ=100
    runtime.cc:528]   | stack=0xd04b5000-0xd04b7000 stackSize=1006KB
    runtime.cc:528]   | held mutexes=
    runtime.cc:528]   kernel: (couldn't read /proc/self/task/4824/stack)
    runtime.cc:528]   native: #00 pc 000495f0  /system/lib/libc.so (__ioctl+8)
    runtime.cc:528]   native: #01 pc 0001dde9  /system/lib/libc.so (ioctl+32)
    runtime.cc:528]   native: #02 pc 00042757  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+202)
    runtime.cc:528]   native: #03 pc 00042861  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
    runtime.cc:528]   native: #04 pc 00042db3  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
    runtime.cc:528]   native: #05 pc 00058685  /system/lib/libbinder.so (???)
    runtime.cc:528]   native: #06 pc 0000d1b9  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+144)
    runtime.cc:528]   native: #07 pc 0006dce1  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
    runtime.cc:528]   native: #08 pc 00047f3f  /system/lib/libc.so (???)
    runtime.cc:528]   native: #09 pc 0001afc9  /system/lib/libc.so (???)
    runtime.cc:528]   (no managed stack frames)
    runtime.cc:528] 
    runtime.cc:528] "Binder:4812_3" prio=10 tid=10 Native
    runtime.cc:528]   | group="" sCount=1 dsCount=0 flags=1 obj=0xf240000 self=0xe7195800
    runtime.cc:528]   | sysTid=4825 nice=0 cgrp=default sched=0/0 handle=0xd04b2970
    runtime.cc:528]   | state=S schedstat=( 494115 1338334 6 ) utm=0 stm=0 core=7 HZ=100
    runtime.cc:528]   | stack=0xd03b8000-0xd03ba000 stackSize=1006KB
    runtime.cc:528]   | held mutexes=
    runtime.cc:528]   kernel: (couldn't read /proc/self/task/4825/stack)
    runtime.cc:528]   native: #00 pc 000495f0  /system/lib/libc.so (__ioctl+8)
    runtime.cc:528]   native: #01 pc 0001dde9  /system/lib/libc.so (ioctl+32)
    runtime.cc:528]   native: #02 pc 00042757  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+202)
    runtime.cc:528]   native: #03 pc 00042861  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
    runtime.cc:528]   native: #04 pc 00042db3  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
    runtime.cc:528]   native: #05 pc 00058685  /system/lib/libbinder.so (???)
    runtime.cc:528]   native: #06 pc 0000d1b9  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+144)
    runtime.cc:528]   native: #07 pc 0006dce1  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
    runtime.cc:528]   native: #08 pc 00047f3f  /system/lib/libc.so (???)
    runtime.cc:528]   native: #09 pc 0001afc9  /system/lib/libc.so (???)
    runtime.cc:528]   (no managed stack frames)
    runtime.cc:528] 
    runtime.cc:528] "Profile Saver" prio=10 tid=11 Native
    runtime.cc:528]   | group="" sCount=1 dsCount=0 flags=1 obj=0xf240088 self=0xe6eebc00
    runtime.cc:528]   | sysTid=4826 nice=9 cgrp=default sched=0/0 handle=0xcb585970
    runtime.cc:528]   | state=S schedstat=( 400364 113595 4 ) utm=0 stm=0 core=4 HZ=100
    runtime.cc:528]   | stack=0xcb48b000-0xcb48d000 stackSize=1006KB
    runtime.cc:528]   | held mutexes=
    runtime.cc:528]   kernel: (couldn't read /proc/self/task/4826/stack)
    runtime.cc:528]   native: #00 pc 00018d70  /system/lib/libc.so (syscall+32)
    runtime.cc:528]   native: #01 pc 000b9a11  /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+108)
    runtime.cc:528]   native: #02 pc 0027e43f  /system/lib/libart.so (art::ProfileSaver::Run()+142)
    runtime.cc:528]   native: #03 pc 002807e7  /system/lib/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+50)
    runtime.cc:528]   native: #04 pc 00047f3f  /system/lib/libc.so (???)
    runtime.cc:528]   native: #05 pc 0001afc9  /system/lib/libc.so (???)
    runtime.cc:528]   (no managed stack frames)
    runtime.cc:528] 
    runtime.cc:528] Aborting thread:
    runtime.cc:528] "main" prio=10 tid=1 Runnable
    runtime.cc:528]   | group="" sCount=0 dsCount=0 flags=0 obj=0x71b5e2b0 self=0xecfde000
    runtime.cc:528]   | sysTid=4812 nice=-10 cgrp=default sched=0/0 handle=0xf34174a4
    runtime.cc:528]   | state=R schedstat=( 753134065 11740780 166 ) utm=70 stm=4 core=6 HZ=100
    runtime.cc:528]   | stack=0xff2a2000-0xff2a4000 stackSize=8MB
    runtime.cc:528]   | held mutexes= "abort lock" "mutator lock"(shared held)
    runtime.cc:528]   native: #00 pc 002f2bb7  /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*)+130)
    runtime.cc:528]   native: #01 pc 0038ac8f  /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+206)
    runtime.cc:528]   native: #02 pc 00387207  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+34)
    runtime.cc:528]   native: #03 pc 00377fa5  /system/lib/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, art::Thread*) const+28)
    runtime.cc:528]   native: #04 pc 0036ac3b  /system/lib/libart.so (art::Runtime::Abort(char const*)+142)
    runtime.cc:528]   native: #05 pc 0042e07f  /system/lib/libart.so (android::base::LogMessage::~LogMessage()+454)
    runtime.cc:528]   native: #06 pc 00361e19  /system/lib/libart.so (art::DeoptimizeStackVisitor::FinishStackWalk()+208)
    runtime.cc:528]   native: #07 pc 00361a6f  /system/lib/libart.so (art::DeoptimizeStackVisitor::VisitFrame()+42)
    runtime.cc:528]   native: #08 pc 0037d647  /system/lib/libart.so (_ZN3art12StackVisitor9WalkStackILNS0_16CountTransitionsE0EEEvb+822)
    runtime.cc:528]   native: #09 pc 00361143  /system/lib/libart.so (art::QuickExceptionHandler::DeoptimizeStack()+62)
    runtime.cc:528]   native: #10 pc 003ebe69  /system/lib/libart.so (art::artDeoptimizeImpl(art::Thread*, art::DeoptimizationKind, bool)+452)
    runtime.cc:528]   native: #11 pc 003ebca1  /system/lib/libart.so (artDeoptimize+6)
    runtime.cc:528]   native: #12 pc 00418c5d  /system/lib/libart.so (art_quick_deoptimize+28)
    runtime.cc:528]   native: #13 pc 000fabe5  /data/dalvik-cache/arm/data@[email protected][email protected]@classes.dex (???)
09-13 10:20:14.235 4812-4812/? A/zygote: runtime.cc:528]   at com.blanke.mdwechat.WechatHook.hookMain(WechatHook.kt:63)
    runtime.cc:528]   at com.blanke.mdwechat.WechatHook.handleLoadPackage(WechatHook.kt:43)
    runtime.cc:528]   at de.robv.android.xposed.IXposedHookLoadPackage$Wrapper.handleLoadPackage(IXposedHookLoadPackage.java:34)
    runtime.cc:528]   at de.robv.android.xposed.callbacks.XC_LoadPackage.call(XC_LoadPackage.java:61)
    runtime.cc:528]   at de.robv.android.xposed.callbacks.XCallback.callAll(XCallback.java:106)
    runtime.cc:528]   at de.robv.android.xposed.XposedInit$2.beforeHookedMethod(XposedInit.java:134)
    runtime.cc:528]   at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:341)
    runtime.cc:528]   at android.app.ActivityThread.handleBindApplication [XposedHooked](<Xposed>:-2)
    runtime.cc:528]   at android.app.ActivityThread.-wrap1(ActivityThread.java:-1)
    runtime.cc:528]   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
    runtime.cc:528]   at android.os.Handler.dispatchMessage(Handler.java:106)
    runtime.cc:528]   at android.os.Looper.loop(Looper.java:164)
    runtime.cc:528]   at android.app.ActivityThread.main(ActivityThread.java:6494)
    runtime.cc:528]   at java.lang.reflect.Method.invoke(Native method)
    runtime.cc:528]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
    runtime.cc:528]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
    runtime.cc:528]   at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:108)
    runtime.cc:528] 
09-13 10:20:14.289 4834-4834/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    Build fingerprint: 'xiaomi/vince/vince:8.1.0/OPM1.171019.019/8.5.9:user/release-keys'
    Revision: '0'
    ABI: 'arm'
    pid: 4812, tid: 4812, name: re-initialized>  >>> <pre-initialized> <<<
    signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
09-13 10:20:14.293 4834-4834/? A/DEBUG: Abort message: 'quick_exception_handler.cc:326] Check failed: callee_method_ != nullptr com.blanke.mdwechat.WechatHook.hookMain'
        r0 00000000  r1 000012cc  r2 00000006  r3 00000008
        r4 000012cc  r5 000012cc  r6 ffa9e2f4  r7 0000010c
        r8 00000000  r9 0000000b  sl ffa9e41c  fp 00000000
        ip 0000000b  sp ffa9e2e0  lr f2379911  pc f23733fa  cpsr 200f0030

3.1无法安装在vxposed

一直提示安装失败: Attempt to invoke virtual method'int com. lody. virtual. helper. collection. SparseArray. size()' on a null object reference

2.0.1使用正常

共享配置文件建议

建议获取共享配置文件时可以根据当前微信版本获取对应的配置文件。😄

6.6.7+里的右下角:收付款、扫一扫、群聊、添加好友都用不了,说:转跳失败请检查类名是否正确

bug 描述
6.6.7+里的右下角:收付款、扫一扫、群聊、添加好友都用不了,说:转跳失败请检查类名是否正确

环境

  1. Android 版本 7.1
  2. 机型 oneplus3t
  3. MDWechat 版本 2.0
  4. Xposed 环境及版本 magisk中的 89
  5. 微信版本 6.67

复现步骤

  1. 进入主界面
  2. 点击 右下角➕
  3. 出现 以上 现象

期望
描述期望的结果

截图
截图

日志(可选)
日志

其他说明

[bug]搜索框只能输入英文/点击消息Tab无法跳转到未读消息

手机:一加5
Android:7.1.1
问题有两个:
1.点搜索框只能输入英文,搜索之后跳转的界面才能输入中文。
2.微信原本的消息Tab每点击一次可以依次将未读消息滑动到当前界面最顶上,此功能失效。
感谢你的付出,做出这样好用的插件。

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.