Welcome to Firefly
切换语言
Firefly文档中心
最近更新: 2026-08-27 07:36:09

FireflyApi2 应用管理

静默安装应用

函数:public void silentInstal(String path, IPackageInstallObserver observer)
描述:静默安装应用
参数:path apk路径
   IPackageInstallObserver 处理返回的安装结果
范例:
mFireflyApi2.silentInstall("/sdcard/***.apk", new IPackageInstallObserver.Stub(){
    @Override
    public void packageInstalled(String packageName, int returnCode) {
        Log.v("debug", "packageInstalled packageName:" + packageName + ",returnCode:" + returnCode);
    }
});

静默卸载应用

函数:public void silentUnInstall(String package_name, IPackageDeleteObserver observer)
描述:静默卸载应用
参数:package_name 为需要卸载应用的包名
   IPackageDeleteObserver   处理返回的卸载结果
备注:只支持卸载安装的应用,不支持卸载内置应用
范例:
mFireflyApi2.silentUnInstall("com.android.settings", new IPackageDeleteObserver.Stub() {
    @Override
    public void packageDeleted(String packageName, int returnCode) {
        Log.v("debug", "packageDeleted packageName:" + packageName + ",returnCode:" + returnCode);
    }
});

运行shell命令

函数:public Command execCmd(String cmd)
描述:运行shell命令
参数:cmd shell命令
返回:Command input 输入命令
   output 输出结果
   exitStatus shell运行状态,为0是正常退出
范例:
mFireflyApi2.execCmd("ls");

su权限运行shell命令

函数:public static Command execSuCmd(String cmd)
描述:su权限运行shell命令
参数:cmd shell命令
返回:Command input 输入命令
   output 输出结果
   exitStatus shell运行状态,为0是正常退出
范例:
mFireflyApi2.execSuCmd("cat init.rk30board.rc");//init.rk30board.rc 默认权限750

应用开机自启动

函数:public void setAppStartup(String packageName)
描述:第三方应用开机自启动
参数:packageName app 包名
范例:
mFireflyApi2.setAppStartup("com.tchip.testscheduleonoff");

取消应用开机自启动

函数:public void cleanAppStartup()
描述:取消应用开机自启动
范例:
mFireflyApi2.cleanAppStartup();

本页目录