Back

ExtractAssets

JS Py
Hello World

ExtractAssets allows to extract folders and files from your compiled APK to the local storage.

app.ExtractAssets( source, destination, overwrite=false, options? )

But it works for local DroidScript projects as well. When override is false, already existant files will be kept and not overridden.

Example - Extract File

function OnStart()
{
    app.WriteFile( "myData.txt", "main: " + app.GetAppName() );
    app.ExtractAssets( "myData.txt", "/sdcard/myData.txt" );
    app.Alert(app.ReadFile("/sdcard/myData.txt"));
}
from native import app

def OnStart():
    app.WriteFile("myData.txt", "main: " + app.GetAppName())
    app.ExtractAssets("myData.txt", "/sdcard/myData.txt")
    app.Alert(app.ReadFile("/sdcard/myData.txt"))
Copy All       Run      

Example - Extract Folder

function OnStart()
{
    app.MakeFolder( app.GetAppPath() + "/myFolder" );
    app.WriteFile( app.GetAppPath() + "/myFolder/myData.txt", "main: " + app.GetAppName() );
    app.ExtractAssets( "myFolder", "/sdcard/myFolder" );
    app.Alert(app.ReadFile("/sdcard/myFolder/myData.txt"));
}
from native import app

def OnStart():
    app.MakeFolder(app.GetAppPath() + "/myFolder")
    app.WriteFile(app.GetAppPath() + "/myFolder/myData.txt", "main: " + app.GetAppName())
    app.ExtractAssets("myFolder", "/sdcard/myFolder")
    app.Alert(app.ReadFile("/sdcard/myFolder/myData.txt"))
Copy All       Run      
Boolean
String: path to file or folder ( “/absolute/...” or “relative/...” )
String: comma “,” separated: DoEvents, shallow