Code Monkey home page Code Monkey logo

oxygen-updater's Introduction

Oxygen Updater (Android App)

This repository contains all the code of the Oxygen Updater Android application.

Building and running

Required tools

The application should be buildable with Android Studio v3.4.2 and higher. However, since we use Kotlin + Kotlin build scripts, you might benefit by using Android Studio v4.0.0 and higher. The app targets Android 10/Q (API 29) and the minimum is Android Lollipop (API 21). Make sure you've got both platforms installed!

Key store / signing

Before you can run the non-debug variants of the app, you'll need to create a key store to sign the app. Also, you need to specify its location, alias and credentials in keystore.properties. You can create a key store through Android Studio: Build -> Generate Signed Bundle / APK -> Next -> Create new (under key store path) Then, add the alias, key and store passwords and the file path to keystore.properties.

Note: The file path of the key store is relative to the app folder of the project! It is recommended to save the key store as app/keyStore.jks, as this file is ignored from Git. In the keyStore properties, name it just keyStore.jks.

Example:

storePassword=passw0rd
keyPassword=passw0rd!
keyAlias=my_app_key_name
storeFile=keyStore.jks  

The app can be run within the emulator but is limited to no-root features only. To test automatic update installations and other root features, you'll need to run it on a rooted device.

Contributing

See CONTRIBUTING.md.

References to oxygenupdater.com/api (server side)

The app communicates with server code, of which sources are available at https://github.com/oxygen-updater/oxygen-updater-backend If you want to run the app with this backend locally hosted (e.g. via Docker), please use the localDebug build variant.

License

This repository has no license. Default copyright laws apply, as mentioned in GitHub's "Licensing a repository" page:

[...] Without a license, the default copyright laws apply, meaning that you retain all rights to your source code and no one may reproduce, distribute, or create derivative works from your work. [...].

For legal purposes, the owner of this organization (Adhiraj Singh Chauhan) is to be considered as the owner of this project, and all its associated files and build outputs (APKs, AABs, etc.). Contributors of this project agree to transfer copyrights to the owner of this organization, with some exceptions:

  • Code owners share ownership of that file, and are entitled to the same copyright laws as the owner of the organization.
    Code owners are usually marked with the @author annotation on a class/method/variable.
  • If any source file within this repository has license information as part of the file, that license overrides.

This means that you are not permitted to redistribute and/or modify both the source code of this project, and the relevant build outputs without our explicit permission. You can contact us on our official Discord server, or over email.

You can still view/fork this repository, submit PRs, and/or raise issues. This is in accordance of GitHub's Terms of Service:

[...] If you publish your source code in a public repository on GitHub, according to the Terms of Service, other GitHub users have the right to view and fork your repository within the GitHub site. [...]

oxygen-updater's People

Contributors

adhirajsinghchauhan avatar arjanvlek avatar anonymouswp avatar onenormalusername avatar asstiff avatar tarasyyyk avatar mkusakovic avatar lodu avatar moodeey avatar rithari avatar jankku avatar julroy67 avatar obi33 avatar bulbulogludemir avatar loidsemus avatar yoshi818 avatar zazuu0 avatar bungeefan avatar alex193a avatar master3395 avatar ismael034 avatar adiker avatar zsmb13 avatar untubular avatar dotrost avatar fenixcorp30 avatar mat-kop avatar linar10 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.