アプリをプログラムでシステムアプリにしたい。rootと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