返回列表 发新帖

某鼠4k bug修复

[复制链接]

9

主题

378

回帖

1354

积分

高中生

Rank: 4

金币
726
好评
0
信誉
100
发表于 2026-1-4 16:11:46 来自手机  | 显示全部楼层 | 阅读模式  来自 湖北
首先感谢 #Z12127596大佬分享的破解方法
此贴仅针对退出软件时报错界面进行修复
1. 搜索类名 Lcc/dm_video/MainActivity;  → 然后找到onKeyDown 方法,将全部代码替换为
.method public onKeyDown(ILandroid/view/KeyEvent;)Z
    .registers 6
    .param p1, "keyCode" # I
    .param p2, "event" # Landroid/view/KeyEvent;

    .line 1
    invoke-virtual {p0}, Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager;
    move-result-object v0
    const-string v1, "cc.dm_video.fragement.DiscoverFg"
    invoke-virtual {v0, v1}, Landroidx/fragment/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment;
    move-result-object v0

    # 核心判空(修复闪退关键)+ 提前定义v2=1,解决校验失败
    const/4 v2, 0x1
    if-eqz v0, :cond_1e

    .line 2
    invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->isVisible()Z
    move-result v1
    if-eqz v1, :cond_1e

    .line 3
    instance-of v1, v0, Lcc/dm_video/ui/b/a;
    if-eqz v1, :cond_1e

    .line 4
    check-cast v0, Lcc/dm_video/ui/b/a;
    invoke-interface {v0, p1, p2}, Lcc/dm_video/ui/b/a;->onKeyDown(ILandroid/view/KeyEvent;)Z
    move-result v0
    if-eqz v0, :cond_1e
    return v2

    .line 5
    :cond_1e
    iget-object v0, p0, Lcc/dm_video/MainActivity;->drawer:Landroidx/drawerlayout/widget/DrawerLayout;
    const v1, 0x800003
    invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;->isDrawerOpen(I)Z
    move-result v0
    if-eqz v0, :cond_2f

    .line 6
    iget-object v0, p0, Lcc/dm_video/MainActivity;->drawer:Landroidx/drawerlayout/widget/DrawerLayout;
    invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;->closeDrawer(I)V
    goto :goto_51

    :cond_2f
    const/4 v0, 0x4
    if-ne p1, v0, :cond_51

    .line 7
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    move-result-wide p1
    iget-wide v0, p0, Lcc/dm_video/MainActivity;->mExitTime:J
    sub-long/2addr p1, v0
    const-wide/16 v0, 0x7d0
    cmp-long p1, p1, v0
    if-lez p1, :cond_4c

    const-string/jumbo p1, "再按一次退出程序"
    .line 8
    invoke-static {p1}, Lcc/dm_video/app/BaseApplication;->b(Ljava/lang/String;)V
    .line 9
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    move-result-wide p1
    iput-wide p1, p0, Lcc/dm_video/MainActivity;->mExitTime:J
    goto :goto_50

    :cond_4c
    const/4 p1, 0x0
    .line 10
    invoke-static {p1}, Ljava/lang/System;->exit(I)V

    :goto_50
    return v2

    .line 11
    :cond_51
    :goto_51
    invoke-super {p0, p1, p2}, Landroidx/appcompat/app/AppCompatActivity;->onKeyDown(ILandroid/view/KeyEvent;)Z
    move-result p1
    return p1
.end method
回复

使用道具 举报

39

主题

1192

回帖

6448

积分

硕士生

孤儿

Rank: 6Rank: 6

金币
1109
好评
82
信誉
98
发表于 2026-1-4 16:20:26 来自手机  | 显示全部楼层  来自 四川
沙发
回复

使用道具 举报

9

主题

378

回帖

1354

积分

高中生

Rank: 4

金币
726
好评
0
信誉
100
发表于 2026-1-4 16:23:27 来自手机  | 显示全部楼层  来自 湖北
Z12127596 发表于 2026-1-4 16:20
沙发

嘿嘿,大佬来了 ,沙发给大佬留着,如有错误请大佬指导
回复

使用道具 举报

688

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
3412
好评
164
信誉
119

考神MT论坛新人MT论坛活跃会员MT论坛帅哥MT论坛灌水老大MT论坛侠客MT论坛最佳新人

发表于 2026-1-4 16:57:05 来自手机  | 显示全部楼层  来自 山西
分享
回复

使用道具 举报

118

主题

2438

回帖

6636

积分

硕士生

Rank: 6Rank: 6

金币
312
好评
53
信誉
25

MT论坛最佳新人MT论坛新人考神MT论坛帅哥

发表于 2026-1-4 17:11:41 来自手机  | 显示全部楼层  来自 河南
我都是直接把窗口划掉退出,还真没发现返回关闭会报错。
回复

使用道具 举报

118

主题

2438

回帖

6636

积分

硕士生

Rank: 6Rank: 6

金币
312
好评
53
信誉
25

MT论坛最佳新人MT论坛新人考神MT论坛帅哥

发表于 2026-1-4 17:45:25 来自手机  | 显示全部楼层  来自 河南
不用复制那么多,找到方法后定位.line2
# 原版第10-12行
.line 2
invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->isVisible()Z

# 修改为:
.line 2
const/4 v2, 0x1          # ✅ 提前定义 v2(从后面移上来)
if-eqz v0, :cond_1e      # ✅ 空值检查
invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->isVisible()Z
再删除
const/4 v2, 0x1          # ❌ 删除这行,因为已在前面定义

# 修改后:
move-result v1
# const/4 v2, 0x1       # 注释或删除
回复

使用道具 举报

9

主题

378

回帖

1354

积分

高中生

Rank: 4

金币
726
好评
0
信誉
100
发表于 2026-1-4 18:00:49 来自手机  | 显示全部楼层  来自 湖北
13673861345 发表于 2026-1-4 17:11
我都是直接把窗口划掉退出,还真没发现返回关闭会报错。

但是只要返回真有bug报错对吧
回复

使用道具 举报

9

主题

378

回帖

1354

积分

高中生

Rank: 4

金币
726
好评
0
信誉
100
发表于 2026-1-4 18:02:07 来自手机  | 显示全部楼层  来自 湖北
13673861345 发表于 2026-1-4 17:45
不用复制那么多,找到方法后定位.line2
# 原版第10-12行
.line 2

哇塞,高手在民间,大佬这种处理更方便了
回复

使用道具 举报

8

主题

1478

回帖

2898

积分

大学生

Rank: 5Rank: 5

金币
553
好评
1
信誉
100
发表于 2026-1-4 21:57:47 来自手机  | 显示全部楼层  来自 河南
感谢分享
回复

使用道具 举报

43

主题

2807

回帖

7724

积分

硕士生

Rank: 6Rank: 6

金币
3689
好评
4
信誉
100

MT论坛帅哥MT论坛最佳新人MT论坛新人考神

发表于 2026-1-4 22:22:52 来自手机  | 显示全部楼层  来自 山东
求包
回复

使用道具 举报

19

主题

6211

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
2129
好评
0
信誉
100
发表于 2026-1-5 07:31:09 来自手机  | 显示全部楼层  来自 安徽
13673861345 发表于 2026-1-4 17:45
不用复制那么多,找到方法后定位.line2
# 原版第10-12行
.line 2

大佬厉害
回复

使用道具 举报

0

主题

6401

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
828
好评
1
信誉
107
发表于 2026-1-5 14:59:48 来自手机  | 显示全部楼层  来自 广东
学习学习
回复

使用道具 举报

1

主题

1万

回帖

3万

积分

博士后

Rank: 8Rank: 8

金币
9013
好评
4
信誉
1303

考神MT论坛帅哥MT论坛新人

发表于 2026-1-6 07:31:10 来自手机  | 显示全部楼层  来自 广西
看看感谢分享
回复

使用道具 举报

67

主题

7589

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
12032
好评
28
信誉
86

考神MT论坛帅哥MT论坛活跃会员

发表于 2026-1-6 08:05:29 | 显示全部楼层  来自 贵州
看着不错
回复

使用道具 举报

15

主题

5346

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6286
好评
0
信誉
106
发表于 2026-1-8 19:23:00 来自手机  | 显示全部楼层  来自 广东
学习学习
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表