效果
前置条件
- 安装magisk
- 需要核心破解
- magisk模板和修改好的文件密码:8vmo
- 可以直接下载我修改好的文件搜索com.coolapk.market替换成想要小窗的包名
- 如果不行可以跟着详细教程修改
详细教程
反编译/system/framework/oneplus-service.jar
在路径/com/android/server/wm/
下搜索com.tencent.mm
搜索出来会有很多结果
找到实现了IOpQuickReply
接口的类(implements IOpQuickReply),这里是o
修改寄存器的数量+1
新增
const-string v18, "你要小窗的应用包名"
修改下一行的v17
为v18
回编译将修改完的jar替换到magisk模板内
反编译游戏空间apk
搜索com.tencent.mm
找到com/oneplus/gamespace/modular/toolbox/
下的结果
在同目录新建一个类复制刚才找到的代码
替换com.tencent.mm
为你要小窗应用的包名
替换/tools/
刚才找到的类为/tools/你新增的类名
再次搜索com.tencent.mm
找到com/oneplus/gamespace/modular/toolbox
下代码里面有一堆add的类
在b方法
下粘贴下面两段代码
new-instance v1, Lcom/oneplus/gamespace/modular/toolbox/tools/刚才新增的类名;
iget-object v2, p0, Lcom/oneplus/gamespace/modular/toolbox/u;->a:Landroid/content/Context;
invoke-direct {v1, v2}, Lcom/oneplus/gamespace/modular/toolbox/tools/刚才新增的类名;-><init>(Landroid/content/Context;)V
iget-object p1, p0, Lcom/oneplus/gamespace/modular/toolbox/u;->b:Ljava/util/List;
invoke-interface {p1, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
在a方法粘贴
const-string v1, "包名"
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
然后在游戏空间的res/drawable
添加想要显示的图标
打开resources.arsc
在/string/type-info.xml
里新增
在string-zh-rCN.xml
里新增
在/drawable/type-info.xml
新增
在drawable.xml
新增
回到新增的类 替换两个资源id 回编译
安装修改完的游戏空间 刷入magisk模块 重启手机