Welcome to Firefly
Switch language
Firefly Docsss
Last Updated: 2026-08-27 07:36:09

FireflyApi2 app management

Silent installation

Function:public void silentInstal(String path, IPackageInstallObserver observer)
Description:Silent installation
Parameters:path Apk file path
      IPackageInstallObserver Process the returned install result
Example:
mFireflyApi2.silentInstall("/sdcard/***.apk", new IPackageInstallObserver.Stub(){
    @Override
    public void packageInstalled(String packageName, int returnCode) {
        Log.v("debug", "packageInstalled packageName:" + packageName + ",returnCode:" + returnCode);
    }
});

Silent installation

Function:public void silentUnInstall(String package_name, IPackageDeleteObserver observer)
Description:Silent installation
Parameters:package_name Is the package name of the application to be uninstalled
      IPackageDeleteObserver   Process the returned uninstall result
Remark:Only supports apps installed manually, but not for built-in apps
Example:
mFireflyApi2.silentUnInstall("com.android.settings", new IPackageDeleteObserver.Stub() {
    @Override
    public void packageDeleted(String packageName, int returnCode) {
        Log.v("debug", "packageDeleted packageName:" + packageName + ",returnCode:" + returnCode);
    }
});

Execute shell command

Function:public Command execCmd(String cmd)
Description:Execute shell command
Parameters:cmd shell command
Return:Command input  Input command
        output  Output result
        exitStatus  Shell running status, 0 is normal exit
Example:
mFireflyApi2.execCmd("ls");

su permission to run shell command

Function:public static Command execSuCmd(String cmd)
Description:su permission to run shell command
Parameters:cmd shell command
Return:Command input  Input command
        output  Output result
        exitStatus  Shell running status, 0 is normal exit
Example:
mFireflyApi2.execSuCmd("cat init.rk30board.rc");//init.rk30board.rc Default permission 750

Application startup

Function:public void setAppStartup(String packageName)
Description:The third-party application starts up automatically
Parameters:packageName  App package name
Example:
mFireflyApi2.setAppStartup("com.tchip.testscheduleonoff");

Cancel application startup

Function:public void cleanAppStartup()
Description:Cancel application startup
Example:
mFireflyApi2.cleanAppStartup();

On this page