小编Vla*_*vyi的帖子

Android系统应用DEVICE_POWER权限错误

我尝试使用goToSleep()方法让手机进入深度睡眠。程序被安装到 /system/app 目录中,因此 Android 系统信息显示,它是一个系统应用程序,但如果我尝试调用 goToSleep() 我会收到此错误

用户 10085 和当前进程都没有 android.permission.DEVICE_POWER。

代码采样:

            IPowerManager mPowerManager = IPowerManager.Stub.asInterface(ServiceManager.getService("power"));

            long time = SystemClock.uptimeMillis() + 1000;
            try {
                mPowerManager.goToSleep(time);
            } catch (RemoteException e) {
                 Toast.makeText(getApplicationContext(), "error: " + e.toString(), Toast.LENGTH_LONG).show();
                e.printStackTrace();
            }
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml

<permission android:name="android.permission.DEVICE_POWER"/> 
<uses-permission android:name="android.permission.DEVICE_POWER" />
<permission android:name="android.permission.REBOOT"/>
<uses-permission android:name="android.permission.REBOOT"/>
Run Code Online (Sandbox Code Playgroud)

据我了解,如果我运行系统应用程序,我就可以访问所有 Android 隐藏或系统功能,或者我错了?

我尝试将应用程序作为系统应用程序运行的事情:

  1. 将文件复制到/system/app
  2. chown 0:0
  3. 修改4755
  4. chmod ugo+s

也许其他人已经遇到过这个问题。任何的意见都将会有帮助

permissions android android-manifest

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

android-manifest ×1

permissions ×1