我想让我的应用程序以编程方式成为系统应用程序。我设法用root和busybox在我的手机上做到了。知道如何在没有busybox的情况下实现这一目标吗?
Runtime.getRuntime().exec(new String[] { "su", "-c", "mount -o rw,remount -t yaffs2 /system; " +
"cp `ls /data/app/xxx*` /system/app; " +
"rm /data/app/xxx*; " +
"mount -o ro,remount -t yaffs2 /system; " +
"reboot" });
除此之外,我还面临另一个问题。如果我从系统应用程序>用户应用程序切换回我的应用程序并重新启动。即使应用程序已经驻留在 /data/app 中,Android 系统仍将我的应用程序识别为系统应用程序。
我使用下面的代码来检查我的应用程序是否是系统应用程序:
android.content.pm.ApplicationInfo.FLAG_SYSTEM