我想让我的应用程序成为系统应用程序。我设法在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
我想你可以在不使用busybox的情况下使用'cat'命令。我认为它和cp – Jakar 2012-01-06 05:12:25
一样注意到,那么“rm”又如何呢?这是busybox命令还是它默认的android? – Jason 2012-01-06 06:24:37
我觉得'rm'很忙,但我不确定。您可以在模拟器上使用adb shell来查明。 – Jakar 2012-01-06 10:15:58