应用重启不会保留 Root 授予权限

Root grant permission isn't retained through app restart

使用最新的 RootTools,当获得 root shell 访问权限 shell = RootTools.getShell(true); 时,SuperSU 会要求用户授予 root 权限 - 即使之前已授予它。

对于应用程序执行的那个会话,它将保留这些权限并且不会再次询问。但是一旦从 Android Studio 的调试器重新启动,它将再次请求 root 权限。

在 SuperSU 应用中,我的应用以 Granted 状态列出。

为什么没有保留权限?

事实证明它确实通过应用程序重启保留,但如果代码更改并在设备上重新安装则不会保留。

SuperSU 可能记得应用程序授予应用程序列表的签名,但是重新构建和安装修改后的应用程序更改了签名,从而导致 SuperSU 再次请求权限。