【问题标题】:Unknown permission android.permission.ACCESS_SUPERUSER in package com.powervr.PVRHubcom.powervr.PVRHub 包中的未知权限 android.permission.ACCESS_SUPERUSER
【发布时间】:2015-04-16 20:50:29
【问题描述】:

在尝试使用 PVRHub Imagination 工具进行 OpenGL ES 跟踪时,我遇到了处理它的问题。首次 APK 启动会发出警告

未知权限android.permission.ACCESS_SUPERUSER

以及有关禁用获取 root 访问权限的通知消息(请参阅下面的详细信息):

与问题相关的 Logcat 输出:

W/PackageManager( 1083): Unknown permission android.permission.ACCESS_SUPERUSER in package com.powervr.PVRHub
...
E/PVRHub  (18453): Your device does not have a Superuser.apk. 
E/PVRHub  (18453): In order to run PVRHub you'll need to launch the PVRHubDaemon manually and relaunch PVRHub. 
E/PVRHub  (18453): Run: # chmod 0777 /data/data/com.powervr.PVRHub/bin/PVRHubDaemon; /data/data/com.powervr.PVRHub/bin/PVRHubDaemon &

首次 APK 启动后发布的 Android 通知:

无法获得 root 访问权限!是否安装了 Superuser.apk?

查看 Logcat 了解更多详情。

PVRHub 出来。

但是,如果它是工程操作系统版本(确切地说是 Android 5.0)并且两个命令为 adb rootadb shell 表明设备必须已经root,情况有点棘手。

所以我有两个问题:

  1. 有人在 Android 5.0(或 5.0 之前的操作系统版本)的 PVRHub 中成功使用 PVRTrace 吗?

  2. 如何处理与授予对必须已获得 root 权限的设备的 root 访问权限相关的问题(无需安装不受信任的软件)?

对于第一个和第二个子问题的任何帮助将不胜感激。

注意:使用的是三星 Galaxy S4。这可能与三星安全 (Samsung Knox) 问题有关。

【问题讨论】:

    标签: android adb root android-5.0-lollipop trace


    【解决方案1】:

    android.permission.ACCESS_SUPERUSER 是由 Superuser 应用声明的权限,但在 Android 5.0 及以后的版本中已弃用。 http://su.chainfire.eu/#updates-permission

    定义时的旧 AndroidManifest: https://github.com/koush/Superuser/blob/976c7df74c09559d50cb91e0edf924bd4d5c7aa0/Superuser/AndroidManifest.xml 。 似乎较新的版本缺少该权限。

    这意味着为了在您的设备上拥有该权限,您需要安装具有该权限的旧超级用户版本。

    【讨论】:

    • 原始 (system/xbin) su 二进制文件替换为从 Koush 源构建的二进制文件仅调用“安全通知”作为访问安全区域的尝试。因此,似乎 Koush 超级用户不是解决此案的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多