* Fix bug that caused landing page to appear on rotation (#931) * Fix bug that caused landing page to appear on rotation. * lint * Fix version check for Q warning. * Fix progress dialog displaying after session has started. * Remove unused service intent. * Emit reset state from main vm. * Add session activation hook to reset startup state. * Add test for reset * Set initial state to WaitingForInput * Fix tests. * Fix bug causing progress dialog to not be updated when proot debug logging. (#933) * Fix bug causing progress dialog to not be updated when proot debug logging * Fix test * Refactor utils package. (#934) * Refactor preference classes into new package. * Move DownloadManagerWrapper to DownloadUtility. Move top-level functions. * Update tests. * Rename DownloadUtility to AssetDownloader. * Rename FilesystemUtility to FilesystemManager. * Rename NotificationUtility to NotificationConstructor * Rename ServerUtility to LocalServerManager * Rename ValidationUtility to CredentialValidator * Move top-level function to extension. Separate Localization. * Rename LocalFileLocator to AppDetails * Refactor the rest of AndroidUtility. * Rename test files. * Bump version. * Fix download cache access illegal state message. (#935) * Remove current state checks in FSM for syncing downloads. * Remove matching VM state. * Remove string resources. * Fix illegal state transition when downloads fail by cancelling downloads. * Refactor class names. (#940) * Refactor some App -> Apps for some elements. * Turn IllegalStateHandler into an object * Fix test and shorten file. * Improve spacing |
||
|---|---|---|
| .circleci | ||
| .github | ||
| .idea | ||
| app | ||
| fastlane | ||
| gradle/wrapper | ||
| termux-app | ||
| _config.yml | ||
| .DS_Store | ||
| .gitignore | ||
| build.gradle | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| Gemfile | ||
| Gemfile.lock | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| PULL_REQUEST_TEMPLATE.md | ||
| README.md | ||
| settings.gradle | ||
Welcome to UserLAnd
The easiest way to run a Linux distribution or application on Android.
Features:
- Run full linux distros or specific applications on top of Android.
- Install and uninstall like a regular app.
- No root required.
Have a bug report or a feature request?
You can see our templates by visiting our issue center.
You can also chat with us on slack.
Want to contribute?
See our CONTRIBUTING document.
Start using UserLAnd
See our Getting Started page.
UserLAnd assets
The assets that UserLAnd depends on and the scripts that build them are contained in other repositories.
The common assets that are used for all distros and application are found at CypherpunkArmory/UserLAnd-Assets-Support.
Distribution or application specific assets are found under CypherpunkArmory/UserLAnd-Assets-(Distribution/App). For example, our Debian specific assets can be found at CypherpunkArmory/UserLAnd-Assets-Debian


