【发布时间】:2012-02-03 21:48:02
【问题描述】:
我想让我的应用程序成为系统应用程序。我设法用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" });
除此之外,我还面临另一个问题。如果我从系统应用程序>用户应用程序切换回我的应用程序并重新启动。 Android 系统仍将我的应用识别为系统应用,即使该应用已驻留在 /data/app 中。
我使用下面的代码来检查我的应用是否是系统应用:
android.content.pm.ApplicationInfo.FLAG_SYSTEM
【问题讨论】:
-
我认为你可以在没有busybox的情况下使用
cat命令。我认为它和 cp 一样 -
注意到了,“rm”呢。这是busybox命令还是默认android自带的?
-
我认为
rm是busybox,但我不确定。您可以在模拟器上使用 adb shell 来找出答案。
标签: android system android-applicationinfo