zhudongya123 / wechatchatroomhelper Goto Github PK
View Code? Open in Web Editor NEW微信群消息助手
Home Page: http://159.75.116.26:8080/wechat/wechat_download.jsp
License: Apache License 2.0
微信群消息助手
Home Page: http://159.75.116.26:8080/wechat/wechat_download.jsp
License: Apache License 2.0
启动卡死,无法打开微信了,卸载以后就正常了
底部或者顶部
研究了三个小时各种重装重刷终于找到了问题所在,大家注意下哈。
如题
如题,原来已经习惯了把这两个置顶,今天更新到1.3.19及Play版微信6.6.7后无法置顶了,点置顶没反应。
我克隆了大神的项目,尝试去看代码,不过没看懂,如何实现的。
1、微信聊天界面的ListView,如何把自己已经归拢的群聊,隐藏掉。
2、看了大神hook了ListView的getView方法,以及getCount等方法,却没看懂其逻辑。
大神有空麻烦给我说说其原理?以及你的代码逻辑。
ListView的item项点击事件之后的逻辑基本理解。
显示已适配,但实际上没有效果。
试过重启,清除数据再重新适配没有用。
用的是太极阳。
6.5.23play版的内部版本号是1160,和国内版6.5.22的一样。不够选play班只能识别是6.5.22,勾选了提示谷歌没有6.5.22版本。
如题,感谢作者大大
最新版本的模块和802的微信,
大多时候都无效。
没有使用其他模块,
系统:安卓11
手机:一加8t
环境: edxposed
当最新消息存在一个正常通知的群时,群消息入口会显示未读计数
应当是创建View时某处空指针
截至1.3.4依然有这个问题
通过LSP安装后开启作用域,wechat app冷启动时就打不开,并且初始配置出现以下错误,请帮看看是什么回事?
Screenshot_20221118-095908.zip
miui12.5
微信7.0.20为止都很正常,7.0.22后可以正常分组,但是只要划过聚合分组,就会严重卡顿。划过去之后剩下列表恢复流畅。
试过清除数据重新分组还是不行。
miui12系统,微信7.0.36play版,打不开
如题
如题,谢谢!!
机型:一加 6T
系统:9.0.0(2018年12月安全更新,HOS 9.0.11)
微信:7.0.3(酷安)
群消息助手:1.4.4
太极:4.3.5(Magisk 4.6.0,https://github.com/tiann/Tai-Chi/issues/222,也尝试过 Magisk 4.2.0)
其它模块:
运行微信后,显示 “太极已阻止微信闪退” 的 toast,禁用其它模块也还是一样
完整 logcat:logcat.txt
logcat 中与群聊助手有关的错误:
02-19 19:45:17.255 22553 22599 W System.err: kotlin.UninitializedPropertyAccessException: lateinit property originAdapter has not been initialized
02-19 19:45:17.256 22553 22599 W System.err: at 02-19 19:45:17.256 22553 22599 W System.err: at com.zdy.project.wechat_chatroom_helper.wechat.plugins.hook.message.MessageFactory.getAllChatRoom(MessageFactory.kt:43)
02-19 19:45:17.256 22553 22599 W System.err: at com.zdy.project.wechat_chatroom_helper.wechat.plugins.hook.message.MessageFactory.getSpecChatRoom(MessageFactory.kt:60)
com.zdy.project.wechat_chatroom_helper.wechat.plugins.hook.adapter.MainAdapter.getOriginAdapter(MainAdapter.kt:36)
02-19 19:45:17.256 22553 22599 W System.err: at com.zdy.project.wechat_chatroom_helper.wechat.plugins.hook.message.MessageFactory.buildChatInfoModelByCursor(MessageFactory.kt:136)
02-19 19:45:17.256 22553 22599 W System.err: at com.zdy.project.wechat_chatroom_helper.wechat.plugins.hook.message.MessageHandler$executeHook$queryHook$1.afterHookedMethod(MessageHandler.kt:214)
02-19 19:45:17.256 22553 22599 W System.err: at de.robv.android.xposed.DexposedBridge.handleHookedArtMethod(SourceFile:275)
02-19 19:45:17.256 22553 22599 W System.err: at de.robv.android.xposed.DexposedBridge.handleHookedArtMethod(SourceFile:205)
02-19 19:45:17.256 22553 22599 W System.err: at com.tencent.wcdb.database.SQLiteDatabaseX3756854444.rawQueryWithFactory(Unknown Source:23)
02-19 19:45:17.256 22553 22599 W System.err: at com.tencent.wcdb.database.SQLiteDatabase.rawQueryWithFactory(SourceFile:1481)
02-19 19:45:17.256 22553 22599 W System.err: at com.tencent.mm.cf.f.a(SourceFile:627)
02-19 19:45:17.256 22553 22599 W System.err: at com.tencent.mm.cf.h.a(SourceFile:462)
02-19 19:45:17.256 22553 22599 W System.err: at com.tencent.mm.cf.h.rawQuery(SourceFile:478)
02-19 19:45:17.256 22553 22599 W System.err: at com.tencent.mm.storage.al.z(SourceFile:1750)
02-19 19:45:17.256 22553 22599 W System.err: at com.tencent.mm.model.t.e(SourceFile:77)
02-19 19:45:17.256 22553 22599 W System.err: at com.tencent.mm.l.f.LJ(SourceFile:215)
02-19 19:45:17.256 22553 22599 W System.err: at com.tencent.mm.plugin.notification.d.f.bx(SourceFile:158)
02-19 19:45:17.256 22553 22599 W System.err: at com.tencent.mm.model.p.onAccountInitialized(SourceFile:168)
02-19 19:45:17.256 22553 22599 W System.err: at com.tencent.mm.kernel.a.c$4.call(SourceFile:1247)
02-19 19:45:17.256 22553 22599 W System.err: at com.tencent.mm.kernel.a.b.e$1.run(SourceFile:1189)
02-19 19:45:17.256 22553 22599 W System.err: at android.os.Handler.handleCallback(Handler.java:873)
02-19 19:45:17.256 22553 22599 W System.err: at android.os.Handler.dispatchMessage(Handler.java:99)
02-19 19:45:17.256 22553 22599 W System.err: at android.os.Looper.loop(Looper.java:193)
02-19 19:45:17.256 22553 22599 W System.err: at android.os.HandlerThread.run(HandlerThread.java:65)
02-19 19:45:17.405 22553 22553 I DexposedBridge: java.lang.IllegalStateException: telephonyManager.deviceId must not be null
02-19 19:45:17.405 22553 22553 I DexposedBridge: at com.zdy.project.wechat_chatroom_helper.utils.DeviceUtils.getIMELCode(DeviceUtils.kt:17)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at com.zdy.project.wechat_chatroom_helper.wechat.chatroomView.ChatRoomView.<init>(ChatRoomView.kt:101)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at com.zdy.project.wechat_chatroom_helper.wechat.chatroomView.ChatRoomViewPresenter.<init>(ChatRoomViewPresenter.kt:32)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at com.zdy.project.wechat_chatroom_helper.wechat.plugins.hook.main.MainLauncherUI$executeHook$1.afterHookedMethod(MainLauncherUI.kt:54)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at de.robv.android.xposed.DexposedBridge.handleHookedArtMethod(SourceFile:275)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at de.robv.android.xposed.DexposedBridge.handleHookedArtMethod(SourceFile:205)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.ActivityX1886887508.onCreate(Unknown Source:9)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.support.v4.app.SupportActivity.onCreate(SourceFile:66)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.support.v4.app.FragmentActivity.onCreate(SourceFile:321)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.support.v7.app.AppCompatActivity.onCreate(SourceFile:84)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at com.tencent.mm.ui.MMFragmentActivity.onCreate(SourceFile:104)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at com.tencent.mm.ui.LauncherUI.onCreate(SourceFile:164)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.Activity.performCreate(Activity.java:7149)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.Activity.performCreate(Activity.java:7140)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1288)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3017)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3172)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.ActivityThread.handleRelaunchActivityInner(ActivityThread.java:4920)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4829)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.servertransaction.ActivityRelaunchItem.execute(ActivityRelaunchItem.java:69)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.ClientTransactionHandler.executeTransaction(ClientTransactionHandler.java:55)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.ActivityThread.handleRelaunchActivityLocally(ActivityThread.java:4879)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.ActivityThread.access$3400(ActivityThread.java:207)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1916)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.os.Handler.dispatchMessage(Handler.java:106)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.os.Looper.loop(Looper.java:193)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at android.app.ActivityThread.main(ActivityThread.java:6863)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at java.lang.reflect.Method.invoke(Native Method)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
02-19 19:45:17.405 22553 22553 I DexposedBridge: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
这个错误显示在了 “太极已阻止微信闪退” 的 toast 中:
02-19 19:45:17.710 22553 22553 I DexposedBridge: kotlin.UninitializedPropertyAccessException: lateinit property chatRoomViewPresenter has not been initialized
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.zdy.project.wechat_chatroom_helper.wechat.plugins.RuntimeInfo.getChatRoomViewPresenter(RuntimeInfo.kt:14)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.zdy.project.wechat_chatroom_helper.wechat.plugins.hook.message.MessageHandler$executeHook$queryHook$1.afterHookedMethod(MessageHandler.kt:165)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at de.robv.android.xposed.DexposedBridge.handleHookedArtMethod(SourceFile:275)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at de.robv.android.xposed.DexposedBridge.handleHookedArtMethod(SourceFile:205)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.wcdb.database.SQLiteDatabaseX3756854444.rawQueryWithFactory(Unknown Source:23)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.wcdb.database.SQLiteDatabase.rawQueryWithFactory(SourceFile:1481)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.cf.f.a(SourceFile:627)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.cf.h.a(SourceFile:462)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.storage.al.a(SourceFile:1453)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.ui.conversation.h.dqZ(SourceFile:1582)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.ui.f.getCount(SourceFile:3316)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at java.lang.reflect.Method.invoke(Native Method)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at me.weishu.epic.art2.EpicNative.invoke(Native Method)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.a.air.a(SourceFile:256)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at de.robv.android.xposed.DexposedBridge.invokeOriginalMethod(SourceFile:538)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at de.robv.android.xposed.DexposedBridge.handleHookedArtMethod(SourceFile:259)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at de.robv.android.xposed.DexposedBridge.handleHookedArtMethod(SourceFile:205)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.ui.fX3756862416.getCount(Unknown Source:8)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.widget.HeaderViewListAdapter.getCount(HeaderViewListAdapter.java:132)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.widget.ListView.setAdapter(ListView.java:579)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.ui.conversation.MainUI.dqx(SourceFile:3233)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.ui.AbstractTabChildActivity$AbStractTabFragment.dqJ(SourceFile:148)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.ui.AbstractTabChildActivity$AbStractTabFragment.dqK(SourceFile:184)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.ui.AbstractTabChildActivity$AbStractTabFragment.onResume(SourceFile:2122)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.ui.conversation.MainUI.onResume(SourceFile:139)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v4.app.Fragment.performResume(SourceFile:2390)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1474)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(SourceFile:1759)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1827)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v4.app.b.ci(SourceFile:797)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v4.app.FragmentManagerImpl.executeOps(SourceFile:2596)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(SourceFile:2383)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(SourceFile:2338)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v4.app.FragmentManagerImpl.execSingleAction(SourceFile:2215)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v4.app.b.commitNowAllowingStateLoss(SourceFile:649)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v4.app.l.finishUpdate(SourceFile:167)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.ui.mogic.WxViewPager.populate(SourceFile:1001)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.ui.mogic.WxViewPager.populate(SourceFile:847)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at com.tencent.mm.ui.mogic.WxViewPager.onMeasure(SourceFile:1370)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.view.View.measure(View.java:23355)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6758)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.view.View.measure(View.java:23355)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6758)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.view.View.measure(View.java:23355)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6758)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v7.widget.ContentFrameLayout.onMeasure(SourceFile:141)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.view.View.measure(View.java:23355)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6758)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.support.v7.widget.ActionBarOverlayLayout.onMeasure(SourceFile:400)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.view.View.measure(View.java:23355)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6758)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.view.View.measure(View.java:23355)
02-19 19:45:17.710 22553 22553 I DexposedBridge: at android.view.ViewGroup.measureChildWit
lsp框架激活后不显示
下载链接全都打不开
微信版本7.0.10
太极和edx都是这样
微信公众号助手,在有新的未读公众号消息的时候,会一直提示有未读消息,但是微信公众号上并没有红圈提示。
能否添加一个新功能,订阅号消息长按表为已读,类似于群聊消息和服务号消息
微信7.0.4,群消息助手1.4.4无效果
自从大神开源以来,衍生出多种版本[仅猜测],比如(群聊归拢,微信分组......)
在此提个假设吧,
如果作者把群聊转移到微信通讯录,
把其中一项作为入口,把部分好友移动过去,
再把入口隐藏,添加个开关,是不是就成为‘密友功能’了
以上纯属建议,胡说八道,不足挂齿,仅供参考,[手动滑稽]
框架环境为无极(适配引擎版本4154),手机型号为一加6(OnePlus ONEPLUS A6000 (SDK29)),安卓10。
第一个问题出现在重启微信的时候,当出现微信聊天界面时太极报错,微信界面卡死,返回桌面后再次进入微信,问题消失。以下为太极阻止闪退的提示:
太极已阻止微信闪退: java.lang.ClassCastException: android.view.ViewGroup$MarginLayoutParams cannot be cast to android.widget.Absolute Layout$LayoutParams
第二个问题,我把一个企业号从“服务号消息”中移出,从聊天主界面进入企业号后返回聊天界面,此时再次点击“群聊消息”或“服务号消息”,二者均无法打开,需要重启微信后才能打开。
如题,不会编译,求方法。
如题
最新模块+国内正式版8.0.28
希望作者大大能适配一下夜间模式
Android10 失效,任意微信版本都无法运行
如题
安卓9,无极框架,微信7.0.9 Play版,群消息助手1.4.5,消息界面点击“群聊管理”或“订阅号管理”,界面只是闪烁了一下,没有打开归拢界面。
大神可否研究下,消息长按弹出菜单,和对它设置监听器,目前我实现了添加菜单选项,但是没法设置监听器,求大神看看能否解决?com.tencent.mm.ui.chatting.En_5b8fbb1e微信6.5.10版,里面有个a静态内部类,a里有个构造方法,里面就是添加contextMenu的操作,求大神能看看怎么设置监听器
激活之后微信一些聊天会变灰,类似于长按的效果。
v1.4.7 - 1.4.15版本的蓝奏云链接都失效了,能不能更新一下呀
RT,本来更新后还有效的,昨晚上突然就失效了
没做什么,强停,清数据,删文件夹,重新匹配,重装都无法恢复😳
重启也无效
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.