[Nexus 5X Original Android Development] fineaisa:
Hi, All.

This is our first post on XDA, so please excuse us if we fail to follow all the rules. Please let us know if it happens, and we'll fix it right away. Thank you very much!

Tera is based on AOSP 7.1.2 with capability to extend your smart phone storage to the cloud.

We made a file system that connects to cloud storage services and make them look like local storage.

We also made changes to the Android framework to support this file system for the Android user experience.

# Changelog

20170804 : first released

20170808 : remove verify system partition for gapps install

20170810 : Disable some encryption functions to enable direct boot in some apps. (e.g Phone app wasn't able to find SIM card in some cases.)

20170823 : Support restore data from google drive, and release Tera AOSP source .

# Disclaimer

Tera is a work in progress. The development team cannot be responsible for any damage to your device or your data. It has been tested extensively and we deem it stable enough for daily use in most cases. (We gave it to our boss's 78-years old mom to use.)

We are still developing it and adding more features, so we do collect some information to aid future development. You should agree to let us collect the following before using the ROM:

* IMEI

* storage usage amount (NOT storage content)

* data transfer amount (NOT the data being transferred)

* list of installed apps (NOT app data)

* IP address

# Features

* Extend phone local storage with Google Drive cloud storage, while using the local flash memory as a cache.

* Apps can use the entire cloud space as if they were physical storage. If your Google Drive has available quota of 100GB, all apps will see 100GB of local storage available.

* Data will be stored in your Google Drive in a folder call 'tera.<IMEI>'.

* You can 'pin' apps to keep them in local storage for offline use. This can be done in the Tera management app or in Launcher (drag and drop to the top).

* If the "pinned space" is too crowded, you can 'unpin' apps the same way to free up the space.

# Known issues

* Occasionally the phone gets stuck in power off sequence. Force power off (press the power button for 10 seconds) will work.

* The Google account used for storage cannot be changed without a factory reset.

* Out of (cloud) space condition is not handled. The system will just keeps retrying.

* Some apps will display incorrect cloud capacity if your cloud space is more than 8TB. (Overflow in API level 18 and before.)

* The Google Drive total size is displayed in the dashboard, not counting the space used by activities other than Tera.

* Data stored in Google Drive is split into blocks, so you won't see the files directly. We have a utility that gives you the file view for Swift backends, but not for Google Drive yet. We're working on it.

* Data encryption is currently turned off. The system should work with it turned on, but we haven't tested that.

# Installation Steps

1. Download image files and flash. (All existing data will be lost.)

2. Boot to TWRP recovery and sideload gapps.

3. In order to perform an OAuth for access to Google Drive, you will need a web browser. e.g. Chrome or Firefox.

# Usage

1. Open the Tera App.

2. You will see three choices for the backend: Google Drive, SWIFT, AWS S3.

2a. Google Drive is, well, Google Drive. This is what you want.

2b. SWIFT is for future use in private cloud backends, not available right now.

2c. AWS S3 is also for the future, not available right now.

3. So please choose Google Drive and continue to grant access.

4. You will be brought to the Tera dashboard.

5. Enjoy!

# Download

Google Drive

Source Code

# Screenshot

[IMG="Tera Dashboard with 1TB Backend"]https://i.imgur.com/FCGVEjo.png[/IMG]

[IMG="Tera, adb shell"]http://i.imgur.com/eZKPI8W.png[/IMG]

# Roadmap

* Restore data from Google Drive.

* Use OpenStack Swift as backend.

* Use AWS S3 as backend.

* Open source.

# Bug report

# Contributors

Hope Bay Mobile, Inc., and all Contributors in AOSP.

XDA:DevDB Information

Tera, ROM for the LG Nexus 5X

Contributors

fineaisa

ROM OS Version: 7.x Nougat

ROM Kernel: Linux 3.10.x

ROM Firmware Required: bootloader unlocked

Based On: AOSP

Version Information

Status: Beta

Current Beta Version: 2.3.2

Beta Release Date: 2017-08-23

Created 2017-08-11

Last Updated 2017-08-23