我想讓我的應用程序成爲系統應用程序。我設法在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