内容
- 在 4PDA 上更新了常见问题解答（俄语）
- 快速编辑
- 完全编辑 - 反编译和汇编
- 翻译应用程序
- 合并分包功能
- 创建自定义签名
- 文件管理器
- 杂项
- MPatcher
快速编辑
什么是快速编辑？
这是在不需要反编译和重建的情况下编辑一些核心应用程序数据。
快速编辑是做什么用的？
- 查看有关应用程序（APK）、其权限和首选安装位置的信息（不要与实际安装位置混淆）；
- 更改应用程序名称；
- 更改应用包名称（克隆应用）；
- 替换应用程序中的矢量（自动生成）、自适应和常规光栅图标；
- 设置首选应用程序安装位置；
- 更改最低或目标 SDK 版本；
- 使应用程序适配 Android TV；
- 从清单中移除：`android:isSplitRequired、android:debuggable、 android:testOnly`。
为什么我需要“权限”项？
查看应用程序的权限，以及启用或禁用这些权限。
我可以将图像转换为矢量吗？
可以。
支持 PNG、Jpeg、Webp 和 Svg 格式
转换使用的类型为 {old file name}_vector.xml
转换时，您可以提高或降低图像质量。
是否可以将 svg 图像转换为 VectorDrawable？
可以。
在 SVG/VectorDrawable 多边形预览版（未编译）中可用
注意： SVG 必须具有简单且足够的结构，否则解析器可能无法正确处理它，您就得手动对其进行规范化才能使其正常工作。
是否可以将位图图像转换为 VectorDrawable？
可以。
这不是灵丹妙药。它可能在跟踪时有很大的误差 - 这取决于源图像几何结构的复杂性。
如何替换应用程序图标？

1. 准备必要的图标，最好是 png 格式和尺寸不超过 192x192px。
2. 选择所需的应用程序 → 快速编辑。
3. 在左上角，您可以看到已安装应用程序的图标及其名称。
4. 点击图标本身并选择先前准备的图标。
5. 如有必要，请选中必要的设置框：“替换自适应图标”、“高质量图标（较大尺寸）”
6. 如果之前没有安装过，请选择签名文件。
7. 点击“保存”。

完成的文件将与所选的应用程序在同一个文件夹中，并紧挨着，且末尾带有 mod 标签字样。
如何提取应用程序图标？

1. 选择所需的应用程序 → 快速编辑。
2. 长按图标。

提取的图标将与所选的应用程序在同一个文件夹中，并紧挨着。
如何更改最低或目标 SDK 版本？

1. 选择所需的应用程序 → 快速编辑。
2. 对“最低SDK版本”或“目标SDK版本”设置进行必要的更改。
3. 点击“保存”。

完成的文件将与所选的应用程序在同一个文件夹中，并紧挨着，且末尾带有 mod 标签字样。
如何更改应用名称？

1. 选择所需的应用程序 → 快速编辑。
2. 接下来，将所需应用程序的名称更改为所需的名称。
3. 如果之前没有安装过，请选择签名文件。
4. 点击“保存”。

完成的文件将被放置在选定的应用程序旁边，并在末尾标记 mod 字样。
为什么我无法更改“应用名称”？（该项目处于非活动状态。）
可能是因为应用程序的最低 SDK 版本高于您的系统版本。在这些条件下，编辑受到限制。
首先，您需要降级 SDK 的最低版本，然后编辑其他所有内容。
如何更改应用包名称？

1. 选择所需的应用程序 → “快速编辑”。
2. 接下来，更改程序包名称。
3. 如果之前没有安装过，请选择签名文件。
4. 点击“保存”。

完成的文件将被放置在选定的应用程序旁边，并在末尾标记 mod 字样。
如何在此应用程序中进行 apk 克隆？

1. 选择所需的应用程序 → “快速编辑”。
2. 然后更改包名称，例如在名称的最后添加或删除一个字母。
3. 如果之前没有安装过，请选择签名文件。
4. 点击“保存”。

完成的文件将被放置在选定的应用程序旁边，并在末尾标记 mod 字样。
如何在快速编辑过程中克隆应用程序？
该程序在快速编辑过程中更改以下参数：AndroidManifest.xml 和 resources.arsc。
如何使应用程序适配 Android TV？

1. 选择所需的应用程序 → “快速编辑”。
2. 接下来，选中“适配 Android TV”。
3. 如果之前没有安装过，请选择签名文件。
4. 点击“保存”。

完成的文件将被放置在选定的应用程序旁边，并在末尾标记 mod 字样。应用程序图标被用作于横幅。
如果快速编辑后应用程序无法安装，我该怎么办？
检查是否没有对安装包进行签名？
在快速编辑中，选择一个签名。默认情况下，如果您以前没有使用过签名，请选择“不签名”。
完全编辑 - 反编译和汇编
什么是反编译，它的用途是什么？
反编译 arsc + dex —— 将二进制代码转换为人类可读的格式。在编辑应用程序资源（resources.arsc）和 Smali 汇编程序（代码）时是必需的。也适用于需要这种反编译的函数 —— 用于访问信息、应用补丁、翻译...

要使重新编译正常工作，需要 aapt 的二进制文件。首次启动应用时，系统会提示您安装。如果没有，请到“设置 » 编译 » 更换工具”中下载 ... "

如何反编译应用程序？

1. 选择所需的应用。
2. 点击它。
3. 将打开一个弹出菜单。
4. 选择“反编译”。
5. 我们标记需要反编译的项目：

- “反编译资源”
- “反编译 classes.dex”或“反编译所有 *.dex 文件"
  （“所有 *.dex”项负责子文件夹中的 dex：例如 assets、mthook 等）
- 此外，如有必要，还可以选择反编译的位置进行“反编译额外资源”。

反编译成功后，如果之前在“设置”中启用了音频和对话框通知，则会出现该通知。
如何编译回应用程序？

1. 在项目中，单击资源管理器窗口上方的“编译此项目”标签。
2. 在编译窗口中，选择资源构建工具 aapt 或 aapt2。
3. 如有必要，还可以指定自动签名。

日志是实时显示的。您可以在构建过程中跟踪阶段、注释和错误。
完成后，日志将停止（这将是可见的）。
编译成功后，如果之前在“设置”中启用了音频和对话框通知，则会出现该通知。
在底部，系统还会提示您立即安装构建的应用程序。
应用程序构建后保存在哪里？
到包含已反编译应用程序的文件夹。在项目根目录中（apktool.json 旁边）
是否可以同时反编译多个文件？
可以，但最好连续反编译几个，因为如果同时反编译，可能会内存不足。
怎么做？
选择多个文件并长按以打开菜单。
注意！ 这适用于相同类型的文件。如果选择了 apk 以外的内容，则菜单将不包含任何项目。
如何更改保存 apk 的文件夹？

1. 设置 → “编译” → “导出目录”
2. 转到所需的文件夹，点击“路径”行 - 设为导出目录。
3. 您也可以直接在文件管理器中设置输出文件夹。

什么是“已安装应用程序的输出目录”项目？
这是从“应用程序”菜单中导出/提取 APK 以进行进一步工作的目录。
如何替换“.apk”文件中的资源？
首先您需要反编译，然后复制/粘贴文件并构建。
如果尽管一切都没有错误，或者我根本没有更改 apk 中的任何内容，只是重新编译，但应用程序没有构建，我该怎么办？
切换 aapt 版本。
查看“警告”事件级别的日志。
一般来说，请查看日志 - 在那里应该有指出原因。
与 Apktool 项目的兼容性如何？
Apktool M 允许您构建通过常规 Apktool 解析的项目。
在构建之前，Apktool M 将 .yml 转换为 .json。
您可以使用日志跟踪有关进程的信息。
Apktool M 可以与系统应用程序一起使用吗？
是的，有可能。
怎么做？
在使用此类 apk 之前，您需要使用此 apk 上下文菜单中的项目导入 apk 框架。导入是在所有此类 apk 上执行的。

基本路径：/system/framework/..

它们也可以位于 /system/vendor/framework 等相邻目录中。如果这些目录存在（很少见）。
框架示例：

然后反编译并编译为常规 apk。若要保存原始 META-INF 和清单 – 请在反编译设置中启用“匹配原始文件”。

“编译与反编译”部分中的要点说明
导出目录
从“应用程序”选项卡导出/提取已安装应用程序的路径。
使用 aapt2
在构建之前，将该工具的第二个版本添加到 aapt 版本选择项中。
调试信息

在构建时，调试数据存储在 Smali 文件中，如 `.line、.param` 等。

注意：
仅在可调试模式下调试应用程序时才需要此数据。也适用于 Logcat 中对 Smali 崩溃进行狭隘的调试（这种情况很少发生，它可以作为导致崩溃的线路的锚点提供帮助）。它们不会影响代码执行。这些数据在编辑 Smali 汇编器作为参考点等（对于建模者）时也会有所帮助。
调试模式
将清单中 `<application />` 标签里的 `android:debuggable` 属性值设为 `true`。 通知系统它是一个调试应用程序。允许您扩展访问此应用程序的日志记录。只有在特殊工具（例如 Android Studio，以及 ADB 级别的调试等）的帮助下，才能与该函数的功能进行交互。此选项不适用于 Logcat - 如果更改此参数，系统日志中的调试条目数不会改变。

若要将此类应用程序指定为当前要调试的应用程序，请在“系统设置”的开发者选项中“调试应用”里选择它（路径可能会有所不同）。

详细
在构建过程中，它会在编译每个文件之后将其最终状态输出到日志中。如果不需要，请不要启用它。
匹配原始文件
允许您通过鉴于原始资源哈希来保存原始 META-INF 和清单哈希。
此模式仅允许您编辑 Smali – 如果您尝试在 res/... 中构建编辑后的文件，它将在最终的 apk 中被删除，因为它与原始哈希（已修改）不匹配。

这个问题需要作出清楚的说明。

分析所有 Smali
加快 Smali 中的文件分析速度。
添加“APKTOOL_DUMMY”

默认情况下，resources.arsc 中的资源 ID 是按等差数列设置的。在某些情况下，它可能已损坏 - 值类型中的某些位置可能不会被填充（未占用）。

这些位置是从 APKTOOL_DUMMY 桩代码设置的，以恢复数列的完整性。这些行不被任何人使用，也不影响任何东西。

小提示：

如果从 res/values/public.xml 中删除了一个资源对象，那么在构建期间，它将尝试找到一个可用空位，并在其中设置其 ID。如果没有可用位置，它将被添加到其类别中项目列表的末尾。不建议使用 Smali 中指定的对象 ID 执行此操作 - 这将会导致崩溃，因为 ID 指定的资源已移动（不再存在）。

完全删除 public.xml 将迫使 Apktool 从头开始创建一个数列 – 因为起始和结束 ID 之间没有可用空位，然后 APKTOOL_DUMMY 将不会安装到任何地方。

对 APKTOOL_DUMMY 的需求完全由用户决定。如果反编译项目在 ID 之间具有特定的结构（特别是由于自定义属性和(或)代码混淆），则也可能需要这样做。

格式化 HTML
所有 .html 和 .htm(?) 文件的内容将根据 XML 语法进行格式化。这可能会破坏 HTML 页面的输出显示。只有在必要时才安装。
删除“build”文件夹

在构建期间，DEX 和 ARSC 文件会缓存在“build”文件夹中。如果在上一次构建之后未修改资源并重新构建 apk，那么 .arsc 将不会再次创建，而是从缓存的实例中提取，因为它的哈希值是相同的（未修改）。这也适用于 Smali（DEX 文件）。通过跳过重新编译来加快 apk 的构建速度。

删除文件夹只会释放空间。之后，在下一次构建期间，.dex 和 .arsc 将“从头开始”重新创建，文件夹将被重新创建。激活此选项可使您在成功构建后自动删除文件夹。如果需要，请激活它。

全部到输出目录
所有成功编译的 apk 将自动迁移到上述输出目录。
管理框架
允许您管理从外部导入的框架。点击重置按钮可清除列表和本地文件本身，并从 Apktool M 恢复 res-framework.apk（ID 1）。
翻译应用程序
支持多少种语言的翻译？
超过 100 种语言。
在 Yandex 翻译中有哪些选项可用？
- 自动翻译资源（strings、arrays、plurals）和 smali 中选定的字符串；
- 手动翻译资源（strings、arrays、plurals）和 smali；
- 更正译文；
- 在线翻译有多种翻译服务可供选择；
- 离线翻译；
- 字典支持；
- 根据现有的翻译创建自己的字典；
- 支持 MT 管理器字典；
- 组合语言。
此应用程序中有多少在线翻译服务？
三个：Yandex、Google、Bing。
我找不到此应用程序的翻译功能。如何启用 Yandex 翻译并将应用程序（strings.xml）翻译成汉语？
此功能仅在应用程序反编译时可用。

1. 反编译所需 apk 的资源。
2. 转到包含反编译文件的文件夹。
3. 打开文件管理器菜单（单击地址栏打开），并选择“翻译模式”。

如何自动翻译应用程序？

1. 反编译所需 apk 的资源。
2. 转到包含反编译文件的文件夹。
3. 打开文件管理器菜单（单击地址栏打开），并选择“翻译模式”，然后单击右上角的三个点，并选择“自动翻译”。
4. 在打开的菜单中，选择所需的翻译服务，例如 Yandex。
5. 在“源语言”项中，您可以保留选择“自动检测” 目标语言 - 选择所需语言。默认情况下，建议使用系统上安装的语言。
6. 在底部，选中“如果存在则合并”或“仅保存翻译后的字符串”这些必要的选项
7. 选择必要的行并选择它们。
8. 点击“翻译”以翻译 res/values/strings 中的字符串。
9. 完成后，再次单击右上角的三个点，然后选择“保存”
10. 整合项目（应用程序）。

如何在 smali 中自动翻译应用程序？

1. 反编译所需的 apk。
2. 转到包含反编译文件的文件夹。
3. 打开文件管理器菜单（单击地址栏打开），并选择“翻译 Smali”，然后单击右上角的三个点，并选择“自动翻译”。
4. 在打开的菜单中，选择所需的翻译服务，例如 Yandex。
5. 在“源语言”项中，您可以保留选择“自动检测” 目标语言 - 选择所需语言。默认情况下，建议使用系统上安装的语言。
6. 选择必要的行并选择它们。
7. 在底部，选中“如果存在则合并”或“仅保存翻译后的字符串”这些必要的选项
8. 点击“翻译”
9. 完成后，再次单击右上角的三个点，然后选择“保存”
10. 整合项目（应用程序）。

在“自动翻译”中，有一个“纠正翻译”的功能。它是做什么用的？
跳过不需要翻译的行：`true、false、%1$d/%2$d`，现在还包括矢量图形、引用等，并在自动翻译后更正一些行。
如何手动翻译应用程序？

1. 反编译所需的 apk。
2. 转到包含反编译文件的文件夹。
3. 打开文件管理器菜单（单击地址栏打开），并选择“翻译 Smali”，然后手动编辑必要的行。
4. 在右上角，单击三个点，然后选择“保存”
5. 整合项目（应用程序）。

如果翻译后的应用程序默认字符串不包含必要的字符串，而其他字符串包含，我该如何组合语言？
在对应用程序进行必要的翻译后，转到翻译菜单，选择“添加，选择来源”，然后添加来自其他语言环境的缺失行。当然，如有必要，我们会翻译它们。
Apktool M 支持什么字典格式？
*.amd 和 *.mtd
如何从翻译文件创建自己的字典？
打开 Yandex 翻译，从菜单中选择“创建字典”，在项目文件夹中选择源资源（未翻译的字符串）和目标资源（您的翻译文件），然后保存。
如何使用保存的字典？
下次进行翻译时，它将出现在翻译服务选项中。
我在哪里可以得到现成的字典进行离线翻译？
在 MT 管理器话题 中
将其复制到“输出目录/dictionary”（默认情况下，它在内部存储的“Apktool_M/dictionary”中），或者只需单击程序中的字典文件导入并添加即可。
之后，该字典将出现在 Yandex 翻译的自动翻译服务中。
翻译后，项目未整合。返回错误。

1. 删除通常在编译错误日志中指出的无效内容。
2. 如果不是在 aapt2 中构建的，且没有关于无效翻译字符串的错误，请使用 aapt1 进行构建。
3. 该应用程序可能受到签名保护。

合并分包功能
什么是合并分包？
这是将 Android App Bundle（分包）合并为一个安装文件，以及安装和提取此类文件。
如何从分包中构建 apk？此选项位于何处？

1. 在上下文菜单中的“合并分包”。只需在 apks/xapk 上短按即可调用。
2. 在上下文菜单中的“合并分包”。通过点击一组预选/选定的 apk 来调用。

接下来，如果没有先构建应用程序，请选择必要的编译工具：aapt2 或 aapt。
我可以从已安装的分包中构建 apk 吗？
可以。
在应用程序列表中选择已安装的应用程序，然后长按调出“合并分包”项。
收集的文件位于何处？
APK 位于默认的工作文件夹“内部存储/Apktool_M”中。
在构建结束时，会有一个“安装”按钮，但如果长按它，则会打开包含该文件的文件夹。
有关如何使用 Apktool M 将 Apks 转换为 Apk 的分步说明。

1. 选择所需的文件（Apks）并单击它。
2. 然后从出现的菜单中选择“合并分包”。
3. 然后再次点击“合并分包”按钮（首先确保所有文件，即所有复选框都已启用）。
4. 之后，选择所需的工具（aapt2 或 aapt，如果应用程序未编译），然后单击“选择”按钮。
5. 等待整个过程完成。

现在您的 Apks 已经变成了一个 Apk，可以像使用普通的 Apk 文件一样使用它。
创建自定义签名
如何创建我的签名？

进入“设置”→“签名”，选择“创建密钥”。

- 在签名设置中，您可以设置 RSA/SF 文件的名称，以及 V1 签名的创建者姓名
在打开的菜单中，填写以下行：

签名算法：
证书 Hash 算法的长度差异（在对 apk 进行签名后）。SHA256withRSA 是最佳选择。我们默认保留它。MD5 被认为是不安全的。详细的差异可以在互联网上找到。

密钥类型：
指定存储类型。默认指定为 JKS（也可称为 .keystore）。详细的差异可以在互联网上找到。

密钥路径：
密钥的输出存储位置。文件名是自动输入的，如有需要，您可以在末尾进行更改。

别名：
密钥的别名。在导入/操作期间指定。

存储和密钥密码：
在导入/使用密钥之前，用密码保护存储和密钥本身。为了方便起见，您可以使它们完全相同。

密钥大小：
指定要读取的密钥签名的位数（长度）。默认值为2048。增加大小会增加其加密强度，但分析起来更困难（速度较慢）。使用信息几何级数设置（2、4、8、16、32、64、128、256、512、1024、2048、4096，依此类推）

有效期：
从创建日期算起，密钥的真实性到期的时间。以年为单位。

需要以下信息来通知您有关签名所有者的信息。根据需要指定：
姓名、职位、组织、城市、地区/省、国家。

点击“保存”按钮完成创建，并将密钥库放置于先前指定的路径中。

点击“创建并使用”按钮还将导入最终文件以代替用户签名。

是否可以将 jks/keystore 密钥库转换为 pk8私钥+X509证书？
是的，有可能。
文件管理器
Apktool 有成熟的文件管理器吗？
有的。
如何访问文件管理器菜单？
通过单击地址栏打开菜单。
它有什么特点？
- 删除文件；
- 复制；
- 重命名，包括批量重命名；
- 创建文件列表；
- 压缩；
- 文件和文件夹属性；
- 全面搜索；
- 书签；
- 上次打开的文件历史记录；
- APK/APKS 文件属性对话框是一个单独的主题；
- 预览矢量 XML/SVG 文件，以及将图像转换为矢量；
- 预览 TTF/OTF 字体；
- 长按选定的 APK 或图片进行批量操作；
- 在项目文件夹中，在资源文件的属性中，有来自 public.xml 的 ID（如果有的话）。
查看文件时如何打开上下文菜单？
长按文件本身。
上下文菜单中有哪些项目可用？
- 分享文件
- 打开方式
- 删除
- 重命名
- 压缩
- 解压到当前目录
- 解压到“文件名”
- 查看内容
- 属性
- 复制
- 移动
- MPatcher
- 选择
- 全选
- 复制名称
- 复制路径
- 添加到书签
如何选择文件/文件夹？

1. 长按文件/文件夹本身或图标。
2. 通过长按图标选择文件/文件夹后，您可以长按另一个文件的图标，实现从头到尾（区间）的选择文件。
3. 您还可以通过长按“返回上层”图标（..）快速选择所有内容

如何重命名文件？
通过长按文件，将出现重命名对话框。
在同一对话框中，长按“自动”后，可以在自动模式下使用模板重命名。
如何直接从应用程序使用外部编辑器编辑文件？
长按文件 → 在弹出的上下文菜单中，选择“打开方式”...
如何创建文件归档？
从上下文菜单中选择“压缩”。压缩文件时，可以将它们添加到现有压缩包中。
是否可以删除或替换存档（包括 APK）中的文件/文件夹，而无需拆解/汇编它们？
可以。

1. 长按压缩包或 .apk 并从弹出菜单中选择“查看内容”。
2. 长按以选择需要删除或提取的内容。

经过必要的操作之后，文件将自动重新组合并签名。
原始文件添加 .bak 扩展名并备份在旁边。
如何用已编辑的文件或文件夹替换反编译 APK 中的文件或文件夹？
长按所需的文件，并在上下文菜单中选择“提取到当前目录”...
例如，如果要替换 drawable 文件夹中的图像，则必须将带有替换项的 res 文件夹添加到 apk，其中包含 drawable 文件夹，而 drawable 文件夹中又包含图像。

换句话说，保持目录结构很重要！

经过必要的操作之后，我们将以 apk 扩展名存档文件。
并对其进行签名。
Apktool M 是否拥有成熟的搜索引擎？
有的。
既有文件搜索、文件名、文件中的文本搜索，也有已安装的应用程序搜索。
长按地址可触发手动地址输入。
此应用程序是否具有正则表达式搜索功能？
有的。
如何开始使用搜索？
通过单击地址打开文件管理器菜单。
未找到文件夹搜索。仅在文件中。
您不需要锁定文件夹本身，而是转到要搜索的文件夹中，然后单击“文件夹/文件的箭头或路径”，将出现一个搜索菜单。
是否保存了所有搜索结果，以及如何找到它们？
是的。搜索历史记录已保存。
项目将显示在资源管理器菜单中（单击顶部的地址），或者长按底部面板中的搜索图标（如果已启用）。
您也可以在搜索结果中进行搜索。
如果您没有搜索任何内容，则此项目不会出现。
杂项
Apktool 有克隆功能吗？
有的。
这需要对应用程序进行完全反编译。
我还可以如何克隆应用程序？
使用 MPatcher 程序中的补丁。
如何从应用程序中删除除 zh、eng 之外的不必要语言？
在上下文菜单中，选择“优化（aapt2）”项。
在此项目的设置中，选中“设置配置”框，并指定需要保留的语言，在本例中为“zh, zh-rCN”。
如何删除除简体中文、繁体中文和英语以外的所有语言？
类似于删除除中文和英语之外的所有语言。
在“设置配置”项中，指定需要保留的语言，例如“zh, zh-rCN, zh-rTW”。
如何查看已安装的应用程序列表？
在右上角 - “应用”选项卡。
如何在应用程序中编辑整个清单？
反编译资源时，将编辑整个清单。
是否有内置的值转换器？

有的。

如何到达那里？
主屏幕 → 右上角的三点 → 转换器。
支持哪些值？
- 文本 ↔ SHA-384
- 文本 ↔ SHA-224
- 文本 ↔ SHA-256
- 文本 ↔ SHA-512
- 文本 ↔ SHA-1
- 文本 ↔ MD5
- 文本 ↔ 网址编码
- 文本 ↔ 统一编码
- 文本 ↔ Base64
- 文本 ↔ 数组（US-ASCII）
- 文本 ↔ 数组（UTF-16LE）
- 文本 ↔ 数组（UTF-16BE）
- 文本 ↔ 数组（UTF-8）
- 文本 ↔ 数组（CP1251）
- 文本 ↔ 数组（ISO-8859-1）
- 十进制 ↔ 八进制
- 十进制 ↔ 二进制
- 颜色 ↔ Smali
- 十进制 ↔ 十六进制（0x0）
- 十进制 ↔ 十六进制（0x00000000）
- 十进制 ↔ 十六进制
- 浮点数 ↔ 二进制
- 浮点数 ↔ 八进制
- 浮点数 ↔ 十六进制
- 浮点数 ↔ 十六进制（0x0）
- 浮点数 ↔ 十六进制（0x00000000）

请注意！

所有向后兼容的加密都可以转换回来。这是在底部输入窗口中完成的。
如何更新 Apktool M？
主屏幕 → 右上角的三点 → “设置” → “更新”，启用“检查更新”。
在下面，您可以选择“更新检查频率”项。
如何下载更新？
从 Apktool M 本身，或通过浏览器下载。
更新文件保存在哪里？
在内部存储的“Download”文件夹中。
我可以禁用更新检查吗？
可以。

主屏幕 → 右上角的三点 → “设置” → “关于” → “禁用更新检查”

如何从备份中还原？我的还原项目处于非活动状态...
若要恢复，必须先保存您的帐户。
备份文件必须位于“/内部存储/Apktool_M.backup”路径中，如果不存在，则表示该项目处于非活动状态。
MPatcher
什么是 MPatcher？
它是一个用于运行、创建、导入、导出用 Shell 编写的脚本和补丁的应用程序，集成在 Apktool M 中。
论坛上是否有单独的话题？
有的：MPatcher
如何调用 MPatcher？
长按文件，并在打开的上下文菜单中选择“MPatcher”。
这将指定目标 apk。

在目标项目“编译此项目”上面有一个下拉菜单，其中有一个 MPatcher 项目。