YYPOST群发软件 发表于 2025-10-6 06:46:52

安卓版AIWROK软件APP操作类小结合集


安卓版AIWROK软件APP操作类小结合集
/**
* 方法1:代理模式获取当前activity地址
* 功能:通过代理模式获取当前活动(Activity)的地址
* @returns {String} 当前Activity地址字符串
* @example
* // 输出当前Activity地址
* printl(app.getAgentCurrenAcitvity());
* @note 方法名可能存在拼写错误,正确应为getAgentCurrentActivity
*/
app.getAgentCurrenAcitvity();

/**
* 方法2:获取所有应用列表
* 功能:获取设备上安装的所有应用程序列表
* @returns {Array} 应用列表字符串集合
* @example
* // 输出所有应用列表
* printl(app.getAllApp());
*/
app.getAllApp();

/**
* 方法3:通过包名获取应用名称
* 功能:先获取当前应用包名,再通过包名获取应用名称
* @param {String} packageName - 当前应用的包名字符串
* @returns {String} 应用名称字符串
* @example
* // 定义打印函数
* function printString(str) {
*   console.log(str);
* }
* // 获取并输出包名和应用名称
* var packageName = app.getPackName();
* var appName = app.getAppName(packageName);
* printString("Package Name: " + packageName);
* printString("App Name: " + appName);
* @note 需先通过app.getPackName()获取当前应用包名
*/
app.getAppName = function(packageName) {};

/**
* 方法4:无障碍获取当前activity地址
* 功能:通过无障碍模式获取当前运行的Activity地址
* @returns {String} 当前Activity地址字符串
* @example
* // 输出当前Activity地址
* printl(app.getCurrentActivity());
*/
app.getCurrentActivity();

/**
* 方法5:获取AIWORK打包应用的本地名称
* 功能:获取由AIWORK打包的当前应用的本地名称
* @returns {String} 应用本地名称字符串
* @example
* // 输出应用本地名称
* printl(app.getLocalAppName());
* @note 仅适用于AIWORK生成的APK
*/
app.getLocalAppName();

/**
* 方法6:获取AIWORK打包应用的版本名称
* 功能:获取由AIWORK打包的当前应用的版本名称
* @returns {String} 应用版本名称字符串
* @example
* // 输出应用版本名称
* printl(app.getLocalVerName());
* @note 仅适用于AIWORK生成的APK
*/
app.getLocalVerName();

/**
* 方法7:获取AIWORK打包应用的内存信息
* 功能:获取当前应用的内存信息(总内存、可用内存、已用内存等)
* @returns {Object} 内存信息结构体,包含以下字段:
*   - Total: 总内存大小
*   - Available: 可用内存大小
*   - Used: 已使用的内存
*   - app: 当前应用使用的内存大小
* @example
* // 输出内存信息
* printl(app.getMemory());
* @note 仅适用于AIWORK生成的APK
*/
app.getMemory();

/**
* 方法8:获取内存使用百分比(AIWORK打包)
* 功能:获取当前内存的使用百分比
* @returns {Number} 内存使用百分比值
* @example
* // 输出内存使用百分比
* printl(app.getMemoryPercent());
* @note 仅适用于AIWORK生成的APK
*/
app.getMemoryPercent();

/**
* 方法9:获取当前顶端应用包名
* 功能:获取当前运行在最前端的应用包名
* @returns {String} 应用包名字符串
* @example
* // 输出当前顶端应用包名
* printl(app.getTopPackName());
* @note 优先通过代理模式获取,无代理则使用无障碍模式
*/
app.getTopPackName();

/**
* 方法10:获取当前顶端应用包名(方法2)
* 功能:获取当前运行在最前端的应用包名(备选方法)
* @returns {String} 应用包名字符串
* @example
* // 输出当前顶端应用包名
* printl(app.getTopPackNameV2());
* @note 功能与getTopPackName一致,为备选实现方式
*/
app.getTopPackNameV2();

/**
* 方法11:通过包名获取应用版本名称
* 功能:通过应用包名获取指定应用的版本名称
* @param {String} packageName - 目标应用的包名字符串
* @returns {String} 应用版本名称字符串
* @example
* // 获取并输出桌面应用的版本名称
* printl(app.getVerName('com.android.launcher3'));
*/
app.getVerName = function(packageName) {};

/**
* 方法12:通过包名获取应用版本号
* 功能:通过应用包名获取指定应用的版本号
* @param {String} packageName - 目标应用的包名字符串
* @returns {Number} 应用版本号(如示例返回9)
* @example
* // 获取并输出桌面应用的版本号
* printl(app.getVersionCode('com.android.launcher3'));
*/
app.getVersionCode = function(packageName) {};

/**
* 方法13:安装APK应用
* 功能:安装指定路径的APK文件
* @param {String} apkPath - APK文件的本地路径字符串
* @returns {Boolean} 安装成功返回true,失败返回false
* @example
* // 安装指定APK文件
* printl(app.installApp("/sdcard/test_1.apk"));
* // 另一种安装方法
* printl(app.installAppV2("/sdcard/test_1.apk"));
* @note 提供installApp和installAppV2两种安装方法
*/
app.installApp = function(apkPath) {};
app.installAppV2 = function(apkPath) {};

/**
* 方法14:获取当前进程信息
* 功能:获取当前设备上运行的进程信息
* @returns {String} 进程信息字符串
* @example
* // 输出当前进程信息
* printl(app.logRunningProcesses());
*/
app.logRunningProcesses();

/**
* 方法15:打开指定应用
* 功能:通过应用包名打开指定应用
* @param {String} packageName - 目标应用的包名字符串
* @returns {Boolean} 打开成功返回true,失败返回false
* @example
* // 打开浏览器应用
* printl(app.openAppv2('com.android.browser'));
* // 另一种打开方法
* printl(app.openApp('com.android.browser'));
* @note 需验证包名是否为目标应用的正确包名
*/
app.openApp = function(packageName) {};
app.openAppv2 = function(packageName) {};

/**
* 方法16:打开应用设置页面
* 功能:通过应用包名打开指定应用的设置页面
* @param {String} packageName - 目标应用的包名字符串
* @returns {Boolean} 打开成功返回true,失败返回false
* @example
* // 打开浏览器应用的设置页面
* printl(app.openAppSeting('com.android.browser'));
* @note com.android.browser在部分Android版本中可能已弃用,需确认正确包名
*/
app.openAppSeting = function(packageName) {};

/**
* 方法17:开启超级保活
* 功能:开启应用超级保活功能
* @example
* // 开启超级保活
* app.supperKeep();
* @note 仅支持安卓8-12系统;仅适用于AIWORK生成的APK
*/
app.supperKeep = function() {};

/**
* 方法18:升级应用补丁
* 功能:升级应用补丁
* @example
* // 升级补丁
* app.updatePatch();
* @note 该方法无返回值,可不嵌入打印函数
*/
app.updatePatch = function() {};

/**
* 方法19:关闭指定应用
* 功能:通过应用包名关闭指定应用
* @param {String} packageName - 目标应用的包名字符串
* @returns {Boolean} 关闭成功返回true,失败返回false
* @example
* // 关闭新闻应用
* printl(app.closeApp('com.ss.android.article.news'));
* @note 需确保传递的包名是目标应用的正确包名
*/
app.closeApp = function(packageName) {};

/**
* 方法20:获取卡密有效性(AIWORK打包)
* 功能:获取卡密对AIWORK生成APK的有效性信息
* @returns {String} 卡密有效性信息字符串
* @example
* // 获取卡密有效性信息
* printl(app.getCardCode());
* @note 仅适用于AIWORK生成的APK
*/
app.getCardCode();

/**
* 方法21:获取卡密剩余天数(AIWORK打包)
* 功能:获取卡密对AIWORK生成APK的剩余有效天数
* @returns {String} 卡密剩余天数信息字符串
* @example
* // 获取卡密剩余天数
* printl(app.getCardEndTime());
* @note 仅适用于卡密有效的AIWORK生成的APK
*/
app.getCardEndTime();

/**
* 方法22:重置指定应用
* 功能:通过应用包名重置指定应用(如清除数据等)
* @param {String} packageName - 目标应用的包名字符串
* @returns {Boolean} 重置成功返回true,失败返回false
* @example
* // 重置新闻应用
* printl(app.resetApp('com.ss.android.article.news'));
* @note 需确保函数已定义且应用有足够权限执行重置操作
*/
app.resetApp = function(packageName) {};











方法 1:代理模式获取当前 activity 地址
类别详情说明
方法功能通过代理模式获取当前活动(Activity)的地址
方法签名String getAgentCurrentActivity()(原方法名 “getAgentCurrenAcitvity” 推测为拼写误差)
返回值String(当前 Activity 地址字符串)
参数无
案例printl(app.getAgentCurrenAcitvity());(原代码)
注意方法名可能存在拼写错误,正确应为getAgentCurrentActivity
方法 2:getAllApp 获取所有 app
类别详情说明
方法功能获取设备上安装的所有应用程序列表
方法签名List<String> getAllApp()(推测)
返回值List<String>(应用列表字符串集合)
参数无
案例printl(app.getAllApp());
方法 3:getAppName 获取 APP 名字
类别详情说明
方法功能通过当前应用包名获取应用名称
方法签名String getAppName(String packageName)
返回值String(应用名称字符串)
参数packageName(当前应用的包名字符串,需通过app.getPackName()获取)
案例var packageName = app.getPackName();var appName = app.getAppName(packageName);printString("App Name: " + appName);
补充需先定义printString函数用于输出结果
方法 4:getCurrentActivity 无障碍获取当前 activity 地址
类别详情说明
方法功能通过无障碍模式获取当前运行的 Activity 地址
方法签名String getCurrentActivity()
返回值String(当前 Activity 地址字符串)
参数无
案例printl(app.getCurrentActivity());
方法 5:getLocalAppName 获取自己 APP 名字(AIWORK 打包)
类别详情说明
方法功能获取由 AIWORK 打包的当前应用的本地名称
方法签名String getLocalAppName()
返回值String(应用本地名称字符串)
参数无
案例printl(app.getLocalAppName());
注意仅适用于 AIWORK 生成的 APK
方法 6:getLocalVerName 获取自己版本号(AIWORK 打包)
类别详情说明
方法功能获取由 AIWORK 打包的当前应用的版本名称
方法签名String getLocalVerName()
返回值String(应用版本名称字符串)
参数无
案例printl(app.getLocalVerName());
注意仅适用于 AIWORK 生成的 APK
方法 7:getMemory 获取内存信息(AIWORK 打包)
类别详情说明
方法功能获取当前应用的内存信息(包含总内存、可用内存、已用内存、当前应用占用内存)
方法签名Object getMemory()(返回结构化数据)
返回值Object(内存信息结构体,含 Total、Available、Used、app 等字段)
参数无
案例printl(app.getMemory());
注意仅适用于 AIWORK 生成的 APK
方法 8:getMemoryPercent 获取内存使用百分比(AIWORK 打包)
类别详情说明
方法功能获取当前内存的使用百分比
方法签名Double getMemoryPercent()
返回值Double(内存使用百分比值)
参数无
案例printl(app.getMemoryPercent());
注意仅适用于 AIWORK 生成的 APK
方法 9:getTopPackName 获取当前 app 包名
类别详情说明
方法功能获取当前运行在最前端的应用包名
方法签名String getTopPackName()
返回值String(应用包名字符串)
参数无
案例printl(app.getTopPackName());
补充优先通过代理模式获取,无代理则使用无障碍模式
方法 10:getTopPackNameV2 获取当前 app 包名(方法 2)
类别详情说明
方法功能获取当前运行在最前端的应用包名(第二种实现方法)
方法签名String getTopPackNameV2()
返回值String(应用包名字符串)
参数无
案例printl(app.getTopPackNameV2());
补充功能与getTopPackName一致,为备选实现方式
方法 11:getVerName 获取版本号名称
类别详情说明
方法功能通过应用包名获取指定应用的版本名称
方法签名String getVerName(String packageName)
返回值String(应用版本名称字符串)
参数packageName(目标应用的包名字符串)
案例printl(app.getVerName('com.android.launcher3'));
示例传入桌面应用包名com.android.launcher3,返回其版本名称
方法 12:getVersionCode 获取版本号
类别详情说明
方法功能通过应用包名获取指定应用的版本号
方法签名int getVersionCode(String packageName)
返回值int(应用版本号,如示例返回 9)
参数packageName(目标应用的包名字符串)
案例printl(app.getVersionCode('com.android.launcher3'));
方法 13:installApp 安装 app
类别详情说明
方法功能安装指定路径的 APK 文件
方法签名boolean installApp(String apkPath)(推测返回安装结果)
返回值boolean(安装成功返回 true,失败返回 false)
参数apkPath(APK 文件的本地路径字符串,如"/sdcard/test_1.apk")
案例printl(app.installApp("/sdcard/test_1.apk"));printl(app.installAppV2("/sdcard/test_1.apk"));
补充提供installApp和installAppV2两种安装方法
方法 14:logRunningProcesses 获取当前进程信息
类别详情说明
方法功能获取当前设备上运行的进程信息
方法签名String logRunningProcesses()
返回值String(进程信息字符串)
参数无
案例printl(app.logRunningProcesses());
方法 15:openApp 打开 app
类别详情说明
方法功能通过应用包名打开指定应用
方法签名boolean openApp(String packageName)(推测返回打开结果)
返回值boolean(打开成功返回 true,失败返回 false)
参数packageName(目标应用的包名字符串,如"com.android.browser")
案例printl(app.openAppv2('com.android.browser'));printl(app.openApp('com.android.browser'));
注意需验证包名是否为目标应用的正确包名
方法 16:openAppSeting 打开 app 设置
类别详情说明
方法功能通过应用包名打开指定应用的设置页面
方法签名boolean openAppSeting(String packageName)(推测返回打开结果)
返回值boolean(打开成功返回 true,失败返回 false)
参数packageName(目标应用的包名字符串,如"com.android.browser")
案例printl(app.openAppSeting('com.android.browser'));
注意com.android.browser在部分 Android 版本中可能已弃用,需确认正确包名
方法 17:supperKeep 开启超级保活
类别详情说明
方法功能开启应用超级保活功能
方法签名void supperKeep()
返回值无(void)
参数无
案例app.supperKeep();
注意仅支持安卓 8-12 系统;仅适用于 AIWORK 生成的 APK
方法 18:updatePatch 升级补丁
类别详情说明
方法功能升级应用补丁
方法签名void updatePatch()
返回值无(void)
参数无
案例printl(app.updatePatch());
注意该方法无返回值,可不嵌入打印函数
方法 19:closeApp 关闭 app
类别详情说明
方法功能通过应用包名关闭指定应用
方法签名boolean closeApp(String packageName)(推测返回关闭结果)
返回值boolean(关闭成功返回 true,失败返回 false)
参数packageName(目标应用的包名字符串,如"com.ss.android.article.news")
案例printl(app.closeApp('com.ss.android.article.news'));
注意需确保传递的包名是目标应用的正确包名
方法 20:getCardCode 获取卡密有效性(AIWORK 打包)
类别详情说明
方法功能获取卡密对 AIWORK 生成 APK 的有效性信息
方法签名String getCardCode()
返回值String(卡密有效性信息字符串)
参数无
案例printl(app.getCardCode());
注意仅适用于 AIWORK 生成的 APK
方法 21:getCardEndTime 获取卡密剩余天数(AIWORK 打包)
类别详情说明
方法功能获取卡密对 AIWORK 生成 APK 的剩余有效天数
方法签名String getCardEndTime()
返回值String(卡密剩余天数信息字符串)
参数无
案例printl(app.getCardEndTime());
注意仅适用于卡密有效的 AIWORK 生成的 APK
方法 22:resetApp 重置 app
类别详情说明
方法功能通过应用包名重置指定应用(如清除数据等)
方法签名boolean resetApp(String packageName)(推测返回重置结果)
返回值boolean(重置成功返回 true,失败返回 false)
参数packageName(目标应用的包名字符串,如"com.ss.android.article.news")
案例printl(app.resetApp('com.ss.android.article.news'));
注意需确保函数已定义且应用有足够权限执行重置操作
实例方法演示:

/**
*&#127822;交流QQ群711841924群一,苹果内测群,528816639
* AIWROK App方法使用示例脚本(修复版)
* 功能:演示app对象的各种方法使用方式,修复原脚本中的问题
* 包名示例:com.estrongs.android.pop (ES文件浏览器)
*/

// 显示脚本开始信息
printl("开始执行ES文件浏览器操作演示");

// 方法1:获取当前Activity地址(代理模式)
try {
    var agentActivity = app.getAgentCurrenAcitvity();
    printl("当前Activity地址(代理模式): " + agentActivity);
} catch (e) {
    printl("获取当前Activity地址(代理模式)失败: " + String(e));
}

// 方法2:获取所有应用列表
try {
    var allApps = app.getAllApp();
    if (Array.isArray(allApps)) {
      printl("设备上安装的应用总数: " + allApps.length);
    } else {
      printl("设备上安装的应用列表: " + typeof allApps);
    }
} catch (e) {
    printl("获取应用列表失败: " + String(e));
}

// 方法3:通过包名获取应用名称
try {
    var packageName = "com.estrongs.android.pop";
    var appName = app.getAppName(packageName);
    printl("应用名称: " + appName);
} catch (e) {
    printl("通过包名获取应用名称失败: " + String(e));
}

// 方法4:获取当前Activity地址(无障碍模式)
try {
    var currentActivity = app.getCurrentActivity();
    printl("当前Activity地址(无障碍模式): " + currentActivity);
} catch (e) {
    printl("获取当前Activity地址(无障碍模式)失败: " + String(e));
}

// 方法5:获取AIWORK打包应用的本地名称
try {
    var localAppName = app.getLocalAppName();
    printl("本地应用名称: " + (localAppName || "未知"));
} catch (e) {
    printl("获取本地应用名称失败: " + String(e));
}

// 方法6:获取AIWORK打包应用的版本名称
try {
    var localVerName = app.getLocalVerName();
    printl("本地应用版本名称: " + (localVerName || "未知"));
} catch (e) {
    printl("获取本地应用版本名称失败: " + String(e));
}

// 方法7:获取AIWORK打包应用的内存信息
try {
    var memoryInfo = app.getMemory();
    if (memoryInfo && typeof memoryInfo === 'object') {
      printl("总内存: " + (memoryInfo.Total || "未知"));
      printl("可用内存: " + (memoryInfo.Available || "未知"));
      printl("已使用内存: " + (memoryInfo.Used || "未知"));
      printl("应用使用内存: " + (memoryInfo.app || "未知"));
    } else {
      printl("内存信息不可用");
    }
} catch (e) {
    printl("获取内存信息失败: " + String(e));
}

// 方法8:获取内存使用百分比
try {
    var memoryPercent = app.getMemoryPercent();
    printl("内存使用百分比: " + memoryPercent + "%");
} catch (e) {
    printl("获取内存使用百分比失败: " + String(e));
}

// 方法9:获取当前顶端应用包名
try {
    var topPackageName = app.getTopPackName();
    printl("当前顶端应用包名: " + (topPackageName || "未知"));
} catch (e) {
    printl("获取当前顶端应用包名失败: " + String(e));
}

// 方法10:获取当前顶端应用包名(方法2)
try {
    var topPackageNameV2 = app.getTopPackNameV2();
    printl("当前顶端应用包名(V2): " + (topPackageNameV2 || "未知"));
} catch (e) {
    printl("获取当前顶端应用包名(V2)失败: " + String(e));
}

// 方法11:通过包名获取应用版本名称
try {
    var verName = app.getVerName(packageName);
    printl("ES文件浏览器版本名称: " + (verName || "未知"));
} catch (e) {
    printl("获取ES文件浏览器版本名称失败: " + String(e));
}

// 方法12:通过包名获取应用版本号
try {
    var versionCode = app.getVersionCode(packageName);
    printl("ES文件浏览器版本号: " + (versionCode || "未知"));
} catch (e) {
    printl("获取ES文件浏览器版本号失败: " + String(e));
}

// 方法15:打开指定应用
try {
    printl("正在尝试打开ES文件浏览器...");
    var openResult = app.openApp(packageName);
    printl("打开ES文件浏览器结果: " + openResult);
   
    // 等待应用启动
    java.lang.Thread.sleep(2000);
} catch (e) {
    printl("打开ES文件浏览器失败: " + String(e));
}

// 方法14:获取当前进程信息
try {
    var processInfo = app.logRunningProcesses();
    printl("当前进程信息: " + (processInfo || "无数据"));
} catch (e) {
    printl("获取进程信息失败: " + String(e));
}

// 方法16:打开应用设置页面
try {
    printl("正在尝试打开ES文件浏览器设置页面...");
    var openSettingResult = app.openAppSeting(packageName);
    printl("打开ES文件浏览器设置页面结果: " + openSettingResult);
   
    // 等待设置页面打开
    java.lang.Thread.sleep(2000);
} catch (e) {
    printl("打开ES文件浏览器设置页面失败: " + String(e));
}

// 重新打开应用
try {
    app.openApp(packageName);
    java.lang.Thread.sleep(2000);
} catch (e) {
    printl("重新打开ES文件浏览器失败: " + String(e));
}

// 方法19:关闭指定应用
try {
    printl("正在尝试关闭ES文件浏览器...");
    var closeResult = app.closeApp(packageName);
    printl("关闭ES文件浏览器结果: " + closeResult);
} catch (e) {
    printl("关闭ES文件浏览器失败: " + String(e));
}

// 方法22:重置指定应用
// 注意:此操作需要较高权限,可能在某些设备上无法正常工作
try {
    printl("正在尝试重置ES文件浏览器...");
    var resetResult = app.resetApp(packageName);
    printl("重置ES文件浏览器结果: " + resetResult);
} catch (e) {
    printl("重置ES文件浏览器失败: " + String(e));
}

printl("ES文件浏览器操作演示完成");

页: [1]
查看完整版本: 安卓版AIWROK软件APP操作类小结合集