Coder Social home page Coder Social logo

wechatchatroomhelper's People

Contributors

codacy-badger avatar li-xiaoyao avatar zhudongya123 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

Watchers

 avatar  avatar

wechatchatroomhelper's Issues

时隔一年多了,再次想请问大神一个问题

我克隆了大神的项目,尝试去看代码,不过没看懂,如何实现的。
1、微信聊天界面的ListView,如何把自己已经归拢的群聊,隐藏掉。
2、看了大神hook了ListView的getView方法,以及getCount等方法,却没看懂其逻辑。
大神有空麻烦给我说说其原理?以及你的代码逻辑。
ListView的item项点击事件之后的逻辑基本理解。

play版7.0.21失效了

显示已适配,但实际上没有效果。
试过重启,清除数据再重新适配没有用。
用的是太极阳。

play版6.5.23不支持

6.5.23play版的内部版本号是1160,和国内版6.5.22的一样。不够选play班只能识别是6.5.22,勾选了提示谷歌没有6.5.22版本。

微信7.0.22群分组 卡顿

miui12.5
微信7.0.20为止都很正常,7.0.22后可以正常分组,但是只要划过聚合分组,就会严重卡顿。划过去之后剩下列表恢复流畅。
试过清除数据重新分组还是不行。

在太极 Magisk 上启动失败

机型:一加 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)
其它模块:

  • Storage Redirect (Enhanced 17)
  • 微信增强 1.9.1
  • 指纹支付 3.9.2

运行微信后,显示 “太极已阻止微信闪退” 的 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

添加订阅号消息已读

能否添加一个新功能,订阅号消息长按表为已读,类似于群聊消息和服务号消息

无反应

微信7.0.4,群消息助手1.4.4无效果

建议

自从大神开源以来,衍生出多种版本[仅猜测],比如(群聊归拢,微信分组......)
在此提个假设吧,
如果作者把群聊转移到微信通讯录,
把其中一项作为入口,把部分好友移动过去,
再把入口隐藏,添加个开关,是不是就成为‘密友功能’了
以上纯属建议,胡说八道,不足挂齿,仅供参考,[手动滑稽]

1.4.10太极提示闪退;打开已经移出“服务号消息”的企业号后无法再次打开群聊消息和服务号消息

  框架环境为无极(适配引擎版本4154),手机型号为一加6(OnePlus ONEPLUS A6000 (SDK29)),安卓10。
  第一个问题出现在重启微信的时候,当出现微信聊天界面时太极报错,微信界面卡死,返回桌面后再次进入微信,问题消失。以下为太极阻止闪退的提示:
太极已阻止微信闪退: java.lang.ClassCastException: android.view.ViewGroup$MarginLayoutParams cannot be cast to android.widget.Absolute Layout$LayoutParams
  第二个问题,我把一个企业号从“服务号消息”中移出,从聊天主界面进入企业号后返回聊天界面,此时再次点击“群聊消息”或“服务号消息”,二者均无法打开,需要重启微信后才能打开。

有问题请教

大神可否研究下,消息长按弹出菜单,和对它设置监听器,目前我实现了添加菜单选项,但是没法设置监听器,求大神看看能否解决?com.tencent.mm.ui.chatting.En_5b8fbb1e微信6.5.10版,里面有个a静态内部类,a里有个构造方法,里面就是添加contextMenu的操作,求大神能看看怎么设置监听器

BUG

激活之后微信一些聊天会变灰,类似于长按的效果。

在微信7.0.12中突然就失效了

RT,本来更新后还有效的,昨晚上突然就失效了
没做什么,强停,清数据,删文件夹,重新匹配,重装都无法恢复😳
重启也无效

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.