Novolis.IO.Platform.Android 2026.1.1.50

There is a newer version of this package available.
See the version list below for details.
dotnet add package Novolis.IO.Platform.Android --version 2026.1.1.50
                    
NuGet\Install-Package Novolis.IO.Platform.Android -Version 2026.1.1.50
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Novolis.IO.Platform.Android" Version="2026.1.1.50" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Novolis.IO.Platform.Android" Version="2026.1.1.50" />
                    
Directory.Packages.props
<PackageReference Include="Novolis.IO.Platform.Android" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Novolis.IO.Platform.Android --version 2026.1.1.50
                    
#r "nuget: Novolis.IO.Platform.Android, 2026.1.1.50"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Novolis.IO.Platform.Android@2026.1.1.50
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Novolis.IO.Platform.Android&version=2026.1.1.50
                    
Install as a Cake Addin
#tool nuget:?package=Novolis.IO.Platform.Android&version=2026.1.1.50
                    
Install as a Cake Tool

Novolis

Novolis · Docs · Source

Novolis.IO.Platform.Android

On-device Android directories for Novolis apps. This is not the host-side ADB package (Novolis.IO.Mobile.Android).

AndroidAppStorage.Open(product) creates the default root and a workspace folder under it.

Default location

  1. Documents/Novolis/{product} when the app can create a normal directory there. That folder shows in the phone Files app, and adb pull reads it without run-as. Creation follows scoped storage: a direct write when the platform allows it, otherwise a MediaStore file in Documents/Novolis/{product} so the app owns the tree. No storage permission and no all-files access.
  2. App-specific external files Android/data/<package>/files/Novolis/{product} when shared Documents is not a normal writable directory. This needs no storage permission and is removed on uninstall. Debug builds can list it with adb shell run-as <package>.
  3. Internal files only when external storage is not mounted.

Existing trees under the old internal files/{product} directory are moved onto the new root when the new root is still empty.

Logcat on a debug build prints the resolved path and the matching adb command.

Install

dotnet add package Novolis.IO.Platform.Android

Requires net10.0-android.

Quick start

using Novolis.IO.Platform.Android;

var paths = AndroidAppStorage.Open("BooksMobile");
Directory.CreateDirectory(paths.WorkspaceDirectory);
File.WriteAllText(Path.Combine(paths.RootDirectory, "note.txt"), "hello");

// Documents:  adb pull "/storage/emulated/0/Documents/Novolis/BooksMobile"
// App files:  adb shell run-as <applicationId> ls "<paths.RootDirectory>"
Console.WriteLine(AndroidStorageLayout.DescribeForAdb(paths));

Avalonia Android hosts pick this up through AddNovolisMobileAndroid(productName).

API

Surface Role
AndroidAppStorage.Open Creates the default root, workspace, and cache directory
AndroidAppStorage.DefaultRoot Product root path
AndroidAppLocations.Kind SharedDocuments, AppExternal, or Internal
AndroidStorageLayout.DescribeForAdb adb pull or adb shell run-as for the resolved root
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-android36.0 is compatible.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.
  • net10.0-android36.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Novolis.IO.Platform.Android:

Package Downloads
Novolis.Avalonia.Mobile.Android

Android implementations of Novolis.Avalonia.Mobile (EncryptedSharedPreferences, Documents/Novolis app storage, Custom Tabs).

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2026.1.1.53 0 10/4/2026
2026.1.1.52 0 10/4/2026
2026.1.1.51 32 10/3/2026
2026.1.1.50 36 10/3/2026
2026.1.1.49 42 10/2/2026
2026.1.1.48 39 10/2/2026
2026.1.1.47 42 10/2/2026
2026.1.1.46 34 10/2/2026
2026.1.1.45 40 10/2/2026
2026.1.1.36 38 10/2/2026