在论坛看到的,自己还没试,分享一下。
1,反编译 SystemUI.apk 。
2,打开 SystemUI\smali\com\android\systemui\recent\RecentTasksLoader$1.smali,搜索 “ ->id:I ” 以定位到修改位置,代码片段如下:
......
move-object/from16 v0, v17
iget v2, v0, Landroid/app/ActivityManager$RecentTaskInfo;->id:I
if-ltz v2, :cond_3
move-object/from16 v0, v17
iget v3, v0, Landroid/app/ActivityManager$RecentTaskInfo;->persistentId:I
move-object/from16 v0, v17
红字部分为新增,“ if-ltz v2, :cond_3 “ 的意思是:当 v2 小于 0 时跳转到 ” :cond_3 “ 。” :cond_3 “ 这个入口,不同版本可能不同,可以搜索 ” add-int/lit8 " 来定位,搜索到第一个” add-int/lit8 " 的上一行就是。
代码片段如下:
......
.line 285
:cond_3
add-int/lit8 v12, v12, 0x1
.line 261
:cond_4
add-int/lit8 v11, v11, 0x1
......
3,修改完成后保存并重新编译 SystemUI。
4,把编译好的如下文件替换 SystemUI.apk 对应位置就可以了:
a. SystemUI\build\apk\classes.dex

1,反编译 SystemUI.apk 。
2,打开 SystemUI\smali\com\android\systemui\recent\RecentTasksLoader$1.smali,搜索 “ ->id:I ” 以定位到修改位置,代码片段如下:
......
move-object/from16 v0, v17
iget v2, v0, Landroid/app/ActivityManager$RecentTaskInfo;->id:I
if-ltz v2, :cond_3
move-object/from16 v0, v17
iget v3, v0, Landroid/app/ActivityManager$RecentTaskInfo;->persistentId:I
move-object/from16 v0, v17
红字部分为新增,“ if-ltz v2, :cond_3 “ 的意思是:当 v2 小于 0 时跳转到 ” :cond_3 “ 。” :cond_3 “ 这个入口,不同版本可能不同,可以搜索 ” add-int/lit8 " 来定位,搜索到第一个” add-int/lit8 " 的上一行就是。
代码片段如下:
......
.line 285
:cond_3
add-int/lit8 v12, v12, 0x1
.line 261
:cond_4
add-int/lit8 v11, v11, 0x1
......
3,修改完成后保存并重新编译 SystemUI。
4,把编译好的如下文件替换 SystemUI.apk 对应位置就可以了:
a. SystemUI\build\apk\classes.dex

