我正在尝试学习如何将任何应用程序安装为系统应用程序。
基本上我正在尝试在 android 中使用 goToSleep 和 WakeUp 函数调用。我知道要在您的应用程序中使用这些调用,必须将应用程序安装为系统应用程序。
尝试在 Manifist.xml 中构建具有权限的应用程序,如下所示
android:sharedUserId="android.uid.system"
uses-permission android:name="android.permission.DEVICE_POWER"
goToSleep 调用如下所述
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
pm.goToSleep(SystemClock.uptimeMillis() + 10);
成功构建应用程序后,使用以下命令将应用程序加载到 android 文件系统的 /system/app 目录中
adb 重新挂载;adb push <*.apk> /system/app/
运行具有上述更改的应用程序导致错误 “用户 10050 和当前进程都没有 android.permission.DEVICE_POWER。”
我还读到必须将应用程序签名为系统应用程序才能成功 工作
谢谢,
-SP-