diff --git a/README.md b/README.md
index df7d846..c5df390 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@ Android port of OMORI RPG game
* Put original assets to folders
* Install cordova
* `cordova platform add android`
-* `cordova build android`
+* `debug-run.sh` or `build-apk.sh`
---
diff --git a/build-apk.sh b/build-apk.sh
new file mode 100755
index 0000000..38e915e
--- /dev/null
+++ b/build-apk.sh
@@ -0,0 +1,53 @@
+#/bin/bash
+set -e
+echo '/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ */
+ext.postBuildExtras = {
+ def inAssetsDir = file("assets")
+ def outAssetsDir = inAssetsDir
+ outAssetsDir.mkdirs()
+ def outFile = new File(outAssetsDir, "cdvasset.manifest")
+
+ def newTask = task("cdvCreateAssetManifest") {
+ doLast {
+ def contents = new HashMap()
+ def sizes = new HashMap()
+ contents["test"] = inAssetsDir.list()
+ def tree = fileTree(dir: inAssetsDir)
+ tree.visit { fileDetails ->
+ if (fileDetails.isDirectory()) {
+ contents[fileDetails.relativePath.toString()] = fileDetails.file.list()
+ } else {
+ sizes[fileDetails.relativePath.toString()] = fileDetails.file.length()
+ }
+ }
+
+ outFile.withObjectOutputStream { oos ->
+ oos.writeObject(contents)
+ oos.writeObject(sizes)
+ }
+ }
+ }
+ newTask.inputs.dir inAssetsDir
+ newTask.outputs.file outFile
+ def preBuildTask = tasks["preBuild"]
+ preBuildTask.dependsOn(newTask)
+}' >> platforms/android/build-extras.gradle
+
+cordova build android --prod --release
\ No newline at end of file
diff --git a/config.xml b/config.xml
index cc30dd5..86d88e1 100644
--- a/config.xml
+++ b/config.xml
@@ -18,6 +18,12 @@
+
+
OMORI
OMORI Android Port
diff --git a/debug-run.sh b/debug-run.sh
new file mode 100755
index 0000000..e3d026a
--- /dev/null
+++ b/debug-run.sh
@@ -0,0 +1,56 @@
+#/bin/bash
+set -e
+echo '/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ */
+ext.postBuildExtras = {
+ def inAssetsDir = file("assets")
+ def outAssetsDir = inAssetsDir
+ outAssetsDir.mkdirs()
+ def outFile = new File(outAssetsDir, "cdvasset.manifest")
+
+ def newTask = task("cdvCreateAssetManifest") {
+ doLast {
+ def contents = new HashMap()
+ def sizes = new HashMap()
+ contents["test"] = inAssetsDir.list()
+ def tree = fileTree(dir: inAssetsDir)
+ tree.visit { fileDetails ->
+ if (fileDetails.isDirectory()) {
+ contents[fileDetails.relativePath.toString()] = fileDetails.file.list()
+ } else {
+ sizes[fileDetails.relativePath.toString()] = fileDetails.file.length()
+ }
+ }
+
+ outFile.withObjectOutputStream { oos ->
+ oos.writeObject(contents)
+ oos.writeObject(sizes)
+ }
+ }
+ }
+ newTask.inputs.dir inAssetsDir
+ newTask.outputs.file outFile
+ def preBuildTask = tasks["preBuild"]
+ preBuildTask.dependsOn(newTask)
+}' > platforms/android/build-extras.gradle
+
+cordova build android
+adb shell am force-stop su.viende.omori
+adb install /Volumes/Projects/OMORI_Android/OMORI/platforms/android/app/build/outputs/apk/debug/app-debug.apk
+adb shell am start -n "su.viende.omori/su.viende.omori.MainActivity"
\ No newline at end of file
diff --git a/package.json b/package.json
index c3f7be3..7155b8e 100644
--- a/package.json
+++ b/package.json
@@ -30,4 +30,4 @@
"cordova-plugin-insomnia": {}
}
}
-}
+}
\ No newline at end of file
diff --git a/www/js/plugins/CordovaFixes.js b/www/js/plugins/CordovaFixes.js
index 3f5f169..bc13991 100644
--- a/www/js/plugins/CordovaFixes.js
+++ b/www/js/plugins/CordovaFixes.js
@@ -235,6 +235,14 @@ ConfigManager.restoreDefaultConfig = function () {
if (!!needsRestore) { DataManager._restoreGlobalInfo(); }
}
+// ===================
+// Android Wake Lock
+// ===================
+
+document.addEventListener("deviceready", () => {
+ window.plugins.insomnia.keepAwake();
+})
+
// =============================
// Saves in external storage
// =============================