func GetInstance() *AndroidExecutor {
	return androidexecutor
}
GetInstance returns the single tone AndroidExecutor instance
package androidexecutor
import (
	"errors"
	"github.com/lf-edge/edge-home-orchestration-go/internal/common/logmgr"
	"os"
	"strings"
	"sync"
	"github.com/lf-edge/edge-home-orchestration-go/internal/controller/servicemgr"
	"github.com/lf-edge/edge-home-orchestration-go/internal/controller/servicemgr/executor"
	"github.com/lf-edge/edge-home-orchestration-go/internal/controller/servicemgr/notification"
)
var (
	logPrefix       = "[androidexecutor]"
	log             = logmgr.GetInstance()
	androidexecutor = &AndroidExecutor{}
)
type ExecuteCallback interface {
	Execute(packageName string, args string) int
}
type AndroidExecutor struct {
	executor.ServiceExecutionInfo
	executor.HasClientNotification
	executeCB ExecuteCallback
}
func init() {
	androidexecutor.SetNotiImpl(notification.GetInstance())
}