我正在尝试学习如何将任何应用程序安装为系统应用程序。
基本上我试图在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 remount; adb push< *。apk> /系统/应用程序/
运行具有上述更改的应用程序导致错误 “用户10050和当前进程都没有android.permission.DEVICE_POWER。”
我还读到必须将应用程序签名为系统应用程序才能成功运行 我有我构建的android内核源代码的副本,使用此方法如何将当前应用程序签名为系统应用程序并成功测试goToSleep功能
谢谢,
-SP-