aboutsummaryrefslogtreecommitdiffstats
path: root/android/avd
diff options
context:
space:
mode:
Diffstat (limited to 'android/avd')
-rw-r--r--android/avd/info.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/android/avd/info.c b/android/avd/info.c
index ec74249..1bdb59c 100644
--- a/android/avd/info.c
+++ b/android/avd/info.c
@@ -1281,9 +1281,18 @@ _getBuildSkin( AvdInfo* i, AvdInfoParams* params )
#define PREBUILT_SKINS_DIR "development/emulator/skins"
- /* the (current) default skin directory */
- p = bufprint( temp, end, "%s/%s",
- i->androidBuildRoot, PREBUILT_SKINS_DIR );
+ do {
+ /* try in <sysdir>/../skins first */
+ p = bufprint( temp, end, "%s/../skins",
+ i->androidBuildRoot );
+ if (path_exists(temp))
+ break;
+
+ /* the (current) default skin directory */
+ p = bufprint( temp, end, "%s/%s",
+ i->androidBuildRoot, PREBUILT_SKINS_DIR );
+ } while (0);
+
} else {
p = bufprint( temp, end, "%s", skinDir );
}