It should be run under DS (so that it has full access to all DS files), not an APK.
folder ="ALL" ;
function OnStart() {
var lay = app.CreateLayout( "linear", "Top" );
var txt = app.AddText( lay,"Backup DS Apps (choose folder then touch GO)" );
start = app.GetInternalFolder() + "/Droidscript" ;
var lf = "ALL," + app.ListFolder( start,null,null,"Folders,Alphasort" );
var spin = app.AddSpinner( lay,lf );
spin.SetOnChange( spin_OnChange );
var go = app.AddButton( lay,"GO" );
go.SetOnTouch( go_OnTouch );
app.AddLayout( lay ) ;
} // fn
function spin_OnChange(item,index) {
folder = item
} //fn
function go_OnTouch() {
if (folder == "ALL") {src = start;} else {src = start + "/" + folder;}
app.ZipFolder( src , folder+".zip");
var appname= app.GetAppName();
app.SendFile(start + "/" + appname + "/" + folder + ".zip") ;
alert(start + "/" + appname + "/" + folder + ".zip") ;
} //fn