アプリをアンインストール(削除)するために何かを書いたところ、apkが削除されたように見えるが、アプリが電話から実際に削除されないという問題が発生しました..
削除されたと思われるアプリは、ランチャー アプリ ドロワーにまだ存在します。アプリを開くことはできますが、アプリを強制終了します。
独自のアプリ(/system/appではなく/data/appに存在)で手順をテストしました。systemapps ではテストしませんでした。
ここにコード:
private void delApp() {
String deleteCMD = "rm " + packageInfo.applicationInfo.sourceDir;
Process process;
try
{
process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("mount -o remount,rw -t rfs /dev/stl5 /system; \n");
os.writeBytes(deleteCMD+"; \n");
os.writeBytes("mount -o remount,ro -t rfs /dev/stl5 /system; \n");
os.flush();
}
catch (IOException e)
{
e.printStackTrace();
}
}