shell

# 说明 **代理模式下**才能执行shell命令 shell模块的对象前缀是shell,例如 shell.installApp()这样调用 ## shell.installApp() 安装 apk @param path 文件路径 @return true 代表安装成功,false 代表安装失败 ```js function main(){ var result = shell.installApp("/sdcard/app.apk"); } main(); ``` ## shell.uninstallApp() 卸载应用程序 @param packageName 应用程序的包名 @return true 代表卸载成功,false 代表卸载失败 ```js function main(){ var result = shell.uninstallApp("com.xx"); } main(); ``` ## shell.stopApp() 停止正在执行的应用 @param packageName 应用程序的包名 @return true 代表成功,false 代表失败 ```js function main(){ var result = shell.stopApp("com.xx"); } main(); ``` ## shell.execCommand() 执行Shell命令,会自动区分代理还是root @param command 命令,例如安装App : pm install /sdcard/app.apk @return 命令执行后返回的字符串结果 ```js function main(){ var result = shell.execCommand("pm install /sdcard/app.apk"); } main(); ``` ## shell.sudo() 执行root模式下,相关的命令 **需要有root权限** @param command 命令,例如安装App : pm install /sdcard/app.apk @return 命令执行后返回的字符串结果 ```js function main(){ var result = shell.sudo("pm install /sdcard/app.apk"); } main(); ``` ## shell.execAgentCommand() 执行shell命令 **需要启动代理服务** @param command 命令,例如安装App : pm install /sdcard/app.apk @return 命令执行后返回的字符串结果 ```js function main(){ var result = shell.execAgentCommand("pm install /sdcard/app.apk"); } main(); ```