diff --git a/cordova/build.sh b/cordova/build.sh
index a39271a78..765992233 100755
--- a/cordova/build.sh
+++ b/cordova/build.sh
@@ -209,6 +209,12 @@ if [ $CURRENT_OS == "ANDROID" ]; then
cp android/project.properties $PROJECT/platforms/android/project.properties
checkOK
+ mkdir -p $PROJECT/scripts
+ checkOK
+
+ cp scripts/* $PROJECT/scripts
+ checkOK
+
cp -R android/res/* $PROJECT/platforms/android/res
checkOK
fi
diff --git a/cordova/config.xml b/cordova/config.xml
index 18b3d4c4c..ca2c4b14f 100644
--- a/cordova/config.xml
+++ b/cordova/config.xml
@@ -19,7 +19,7 @@
-
+
@@ -29,7 +29,9 @@
-
+
+
+
diff --git a/cordova/scripts/afterRun.js b/cordova/scripts/afterRun.js
new file mode 100644
index 000000000..1f5f4d53a
--- /dev/null
+++ b/cordova/scripts/afterRun.js
@@ -0,0 +1,18 @@
+module.exports = function(ctx) {
+ var fs = ctx.requireCordovaModule('fs'),
+ path = ctx.requireCordovaModule('path'),
+ xml = ctx.requireCordovaModule('cordova-common').xmlHelpers;
+
+ var manifestPath = path.join(ctx.opts.projectRoot, '/platforms/android/AndroidManifest.xml');
+ var doc = xml.parseElementtreeSync(manifestPath);
+ if (doc.getroot().tag !== 'manifest') {
+ throw new Error(manifestPath + ' has incorrect root node name (expected "manifest")');
+ }
+
+ doc.getroot().find('./application').attrib['android:allowBackup'] = "false";
+
+ //write the manifest file
+ fs.writeFileSync(manifestPath, doc.write({
+ indent: 4
+ }), 'utf-8');
+};