From 66a1d0d715c0f3421d44a2556c3368ed75809b59 Mon Sep 17 00:00:00 2001 From: d34d Date: Wed, 28 Oct 2015 14:11:01 -0700 Subject: [PATCH] installd: Use -f (force overwrite) for aapt When re-creating resource apks for themes, aapt will fail if the apk already exists unless we use -f Change-Id: If2c3a634aa3ca061009aa6892530d643f8f67e9f --- cmds/installd/commands.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmds/installd/commands.cpp b/cmds/installd/commands.cpp index 84066dd0d..3b8cc0ec1 100644 --- a/cmds/installd/commands.cpp +++ b/cmds/installd/commands.cpp @@ -1724,6 +1724,7 @@ static void run_aapt(const char *source_apk, const char *internal_path, "-I", common_res_path, "-r", resapk_str, "-x", pkgId_str, + "-f", (char*)NULL); } else { execl(AAPT_BIN, AAPT_BIN, "package", @@ -1734,6 +1735,7 @@ static void run_aapt(const char *source_apk, const char *internal_path, "-I", FRAMEWORK_RES, "-r", resapk_str, "-x", pkgId_str, + "-f", (char*)NULL); } ALOGE("execl(%s) failed: %s\n", AAPT_BIN, strerror(errno));