shizuku,一个专业的手机权限管理工具,能在不Root的情况下,安全便捷地为安卓用户提供系统级API的访问权限。帮助大家高效管理手机应用、修改系统设置、访问硬件信息还有查看手机详细参数等等,完全在无root无复杂ADB命令的情况下执行手机发出的指令。
shizuku官网:https://shizuku.rikka.app/
shizuku无线调试教程
注意:从 Android 11 或更高版本开始,无线调试可以使用。这种启动方式不需要连接到电脑。由于系统限制,每次重启后都需要重新执行启动步骤。
#启用无线调试
在网页上搜索如何为您的设备型号启用“开发者选项”
启用“开发者选项”和“USB调试”
输入“无线调试”
启用“无线调试”
#配对(仅需一次)
在静流中开始配对
启用无线调试
点击“无线调试”中的“配对设备与配对码”
在Shizuku的通知中输入配对代码
#开始静流
如果它没有启动,请尝试禁用并重新启用无线调试。
shizuku是干嘛用的
Shizuku是Android高级用户和开发者的一个革命性工具,它巧妙地利用现有机制,在安全性和功能性之间取得了极佳的平衡,让免 Root 享受高级系统操作成为可能。如果你经常使用需要 Root 权限的应用,Shizuku 绝对值得尝试。
shizuku注意事项
一、ADB权限有限制
ADB的权限有限,并且在不同系统版本上有所不同。你可以在此查看已授予给ADB的权限。
在调用API之前,你可以使用ShizukuService#getUid来检查Shizuku是否正在运行用户ADB,或者使用ShizukuService#checkPermission来检查服务器是否有足够的权限。
二、隐藏的API限制来自Android 9
自Android 9起,隐藏API的使用对普通应用有限制。请使用其他方法(例如 https://github.com/LSPosed/AndroidHiddenApiBypass)。
三、安卓8.0 & ADB
目前,Shizuku 服务获取应用进程的方式是将 IActivityManager#registerProcessObserver 和 IActivityManager#registerUidObserver (26+) 结合,以确保在应用启动时发送应用进程。然而在 API 26 上,ABD 缺乏使用 registerUidObserver 的权限,所以如果您需要在可能不是由 Activity 启动的进程中使用 Shizuku,建议通过启动一个透明的 Activity 来触发发送 binder。
四、直接使用transactRemote需要注意
在不同的 Android 版本下,API 可能会有所不同,请仔细检查。此外,android.app.IActivityManager在 API 26 及更高版本中以 aidl 形式存在,android.app.IActivityManager$Stub仅在 API 26 中存在。
SystemServiceHelper.getTransactionCode 可能无法获取正确的交易代码,例如 android.content.pm.IPackageManager$Stub.TRANSACTION_getInstalledPackages 在API 25中不存在,并且有 android.content.pm.IPackageManager$Stub.TRANSACTION_getInstalledPackages_47 (这种情况已经处理,但不排除可能有其他情况)。使用 ShizukuBinderWrapper 方法不会遇到这个问题。
shizuku更新日志
v13.6.0.r1086.2650830c版本
支持 Android16 QPR1
更新启动命令。您可以将此文件复制到任何可执行位置,例如 /data/local/tmp/shizuku
在连接到受信任的WLAN时,支持在Android13+上无需 root自动启动
全部评论