Token导航 LogoToken导航TokenDH.com
效率权限需确认clawhub未标认证来源可访问clear审计提醒

fix-universal-apk-installation修复通用 apk 安装

Agent Skill

fix-universal-apk-installation 用于补充效率相关能力,适合在 OpenClaw 中需要让 Agent 承接效率相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

2,303

周安装

95

GitHub Stars

公开资料未说明

下载量

752
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:fix-universal-apk-installation(修复通用 apk 安装)
来源仓库:https://github.com/softwareme/fix-universal-apk-installation
安装命令:
openclaw skills install fix-universal-apk-installation
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install fix-universal-apk-installation

简介

修复 Android 11+ 设备上 universal_signed.apk 安装失败问题。

  • 通过调整 AndroidManifest 和启用本机库提取解决兼容性问题。
  • 适用于 APK 打包与分发流程中的技术障碍排查。
  • 需确认构建环境和签名配置是否符合目标设备要求。
  • 建议在沙箱环境中测试后再应用于正式发布流程。

SKILL.md

修复合并后的 APK 安装失败问题

问题描述

合并后的 universal_signed.apk 在安装时出现了以下错误:

  • INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2
  • 在 Android 11 及更高版本中,resources.arsc 文件需要未压缩且对齐到 4 字节边界

解决方案

  1. 修复 AndroidManifest.xml 文件格式问题:确保文件以 <manifest> 标签开头,格式正确
  2. 修改 android:extractNativeLibs 属性:将该属性从 false 改为 true,确保系统会提取 native libraries
  3. 确保 resources.arsc 文件未压缩:使用 zip 命令解压缩该文件并重新打包 APK

使用工具

  • apktool:用于解包和重新打包 APK
  • sed:用于修改 AndroidManifest.xml 文件
  • zip/zipinfo:用于检查和修改 APK 内容的压缩状态
  • zipalign:用于对齐 APK 文件
  • apksigner:用于重新签名 APK

修复过程

  1. 使用 apktool 解包 universal_signed.apk
  2. 修改 AndroidManifest.xml 文件格式
  3. 将 android:extractNativeLibs 属性从 false 改为 true
  4. 重新打包 APK
  5. 使用 zip 命令确保 resources.arsc 文件未压缩
  6. 使用 zipalign 对齐 APK
  7. 使用 apksigner 重新签名 APK

最终结果

APK 文件格式正确native libraries 提取问题已解决resources.arsc 文件未压缩APK 文件对齐到 4 字节边界APK 文件已成功签名

技能实现脚本

1. 修复 AndroidManifest.xml 文件格式和属性

#!/bin/bash

DECOMPILED_DIR="/tmp/temp_apk_decompiled"
MANIFEST_PATH="${DECOMPILED_DIR}/AndroidManifest.xml"

# 解包 APK
apktool d /Users/mac/Documents/work_360/apk_modified/universal_signed.apk -o "$DECOMPILED_DIR" -f

# 修改 android:extractNativeLibs 属性
sed -i '' 's/android:extractNativeLibs="false"/android:extractNativeLibs="true"/g' "$MANIFEST_PATH"

# 重新打包 APK
apktool b "$DECOMPILED_DIR" -o /tmp/temp_universal_signed.apk

2. 修复 resources.arsc 文件压缩状态

#!/bin/bash

APK_PATH="/Users/mac/Documents/work_360/apk_modified/universal_signed.apk"
TEMP_DIR="/tmp/fix_arsc_temp"

# 解压缩 APK
unzip -q "$APK_PATH" -d "$TEMP_DIR"

# 解压缩 resources.arsc 文件
rm -f "$TEMP_DIR/resources.arsc"
unzip -p "$APK_PATH" resources.arsc > "$TEMP_DIR/resources.arsc"

# 重新打包 APK,确保 resources.arsc 文件未压缩
cd "$TEMP_DIR"
zip -r0 "$APK_PATH" resources.arsc
zip -r "$APK_PATH" . -x "resources.arsc" -q

# 对齐和重新签名 APK
ALIGNED_APK="$TEMP_DIR/aligned.apk"
/Users/mac/Library/Android/sdk/build-tools/36.1.0/zipalign -p 4 "$APK_PATH" "$ALIGNED_APK"
/Users/mac/Library/Android/sdk/build-tools/36.1.0/apksigner sign --ks /tmp/apk_merge/temp.keystore --ks-key-alias tempkey --ks-pass pass:android --key-pass pass:android --out "$APK_PATH" "$ALIGNED_APK"

# 清理临时目录
rm -rf "$TEMP_DIR"

使用方法

  1. 将 APK 传输到目标手机
  2. 启用“未知来源应用安装”选项
  3. 点击 APK 文件进行安装

注意事项

  • 确保使用正确版本的 Android SDK 工具(如 build-tools 36.1.0)
  • 使用正确的 keystore 文件进行签名
  • 确保设备已连接并启用了 USB 调试模式
  • 如果安装失败,可以尝试使用 adb 命令进行安装:
  adb install /Users/mac/Documents/work_360/apk_modified/universal_signed.apk

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

97%
按下载量换算729

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

通过

权限和风险

权限需确认

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills