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 // =============================