从命令行调用超级用户请求弹窗失败:Activity类不存在报错求助
解决Magisk超级用户请求弹窗命令失败问题
你遇到的错误是因为命令里指定的RequestActivity类名已经过时,Magisk的包结构在新版本中有所调整,导致该类不存在。以下是几种解决方法:
使用Action启动(推荐):
不需要硬编码Activity类名,直接通过指定action让系统自动匹配对应的组件,命令如下:am start -a com.topjohnwu.magisk.request确认正确的Activity类名后启动:
- 先执行以下命令查看Magisk所有已注册的Activity:
dumpsys package com.topjohnwu.magisk | grep Activity - 在输出结果中查找和超级用户请求相关的Activity(通常包含
superuser或request关键词),比如新版Magisk对应的类可能是com.topjohnwu.magisk.ui.superuser.SuperuserRequestActivity - 修改启动命令,例如:
am start -n com.topjohnwu.magisk/com.topjohnwu.magisk.ui.superuser.SuperuserRequestActivity
- 先执行以下命令查看Magisk所有已注册的Activity:
额外注意:
确保设备已安装Magisk,且命令在有root权限的shell环境下执行(如果用adb,需先执行adb root获取权限)。
内容的提问来源于stack exchange,提问作者Shubham Chakraborty
相关产品推荐
相关产品推荐

