<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>YLong软件</title><link>http://ylongsoft.com/</link><description>网址打包APP, 全景KRPano可是化编辑器, IOS重签名加密工具</description><item><title>安卓调试助手：免费的安卓多设备投屏、日志查看与 APK 安装工具（附下载）</title><link>http://ylongsoft.com/post/android-debugger-intro.html</link><description>&lt;p&gt;拿到一个 APK 想装到手机上验证，或者应用闪退想把日志发给开发者，通常得先下载 Android Studio、配好平台工具、再记一堆 adb 命令。&lt;strong&gt;安卓调试助手&lt;/strong&gt;把这些高频操作集中到了一个 Windows 桌面程序里：连接设备、安装 APK、互传文件、查看日志、手机投屏，全部点几下就能完成。&lt;/p&gt;&lt;!-- truncate --&gt;&lt;h2&gt;下载地址&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;免费下载：&lt;a href=&quot;https://api.leapever.com/android-debugger/download&quot;&gt;安卓调试助手 Windows 64 位版&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;官方网站与完整文档：&lt;a href=&quot;https://adb.leapever.com&quot;&gt;https://adb.leapever.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;系统要求：Windows 10 / 11 64 位；软件完全免费，已内置连接设备与投屏所需组件，不需要另外安装 Android Studio、Java 或投屏工具。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/1792815638552_468a98ca.png&quot; alt=&quot;安卓调试助手主界面：左侧是设备与功能入口，右侧按级别显示实时安卓日志&quot;/&gt;&lt;/p&gt;&lt;h2&gt;安卓调试助手适合谁用&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;只拿到 APK、没有源码，需要把闪退日志整理出来发给开发者的人；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;经常把测试包反复装到指定手机上，或一次处理多个安装包的人；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;需要几台手机、模拟器同时投屏对比应用表现的人；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;想把测试素材发到手机、把手机里的截图和文件带回电脑的人；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;不想为了这几次操作去学 adb 命令和开发环境的人。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;核心功能&lt;/h2&gt;&lt;h3&gt;1. 多设备同时投屏，独立窗口分别启停&lt;/h3&gt;&lt;p&gt;多台手机、多个安卓模拟器，或手机与模拟器混合，都可以同时投屏到一台电脑。每台设备一个独立窗口，可以并排对比：&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;每台设备可以单独选择 &lt;strong&gt;仅查看&lt;/strong&gt;，或使用鼠标键盘操作手机；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;每台设备单独启停，停止一台不影响其他窗口；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在主界面切换选中的设备，已经打开的投屏不会关闭。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/1792815639015_22a4910c.png&quot; alt=&quot;投屏窗口与主界面控制：左侧可切换设备，按钮显示“停止投屏”，状态为“投屏中：可操作”&quot;/&gt;&lt;/p&gt;&lt;h3&gt;2. 安卓日志实时查看与导出&lt;/h3&gt;&lt;p&gt;点击 &lt;strong&gt;开始采集&lt;/strong&gt;，然后在手机上重现问题，日志会实时滚动显示。筛选条件可以叠加使用：&lt;/p&gt;&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th&gt;筛选条件&lt;/th&gt;&lt;th&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;应用进程&lt;/td&gt;&lt;td&gt;输入包名或进程名，选择包名时同时包含其子进程&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;最低日志级别&lt;/td&gt;&lt;td&gt;设为 Error 时只看错误及更严重的记录&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tag / PID&lt;/td&gt;&lt;td&gt;按标签或准确进程号定位&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;关键字搜索&lt;/td&gt;&lt;td&gt;支持区分大小写与正则表达式&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;点击某条记录可查看完整详情并复制，右键可直接复制原始日志，最后点击 &lt;strong&gt;导出日志&lt;/strong&gt; 把当前筛选结果保存为文本文件。整个流程不需要打开 Android Studio。&lt;/p&gt;&lt;h3&gt;3. 拖入即可安装 APK&lt;/h3&gt;&lt;p&gt;把 APK 拖进主界面，或点击 &lt;strong&gt;发送文件 / 安装 APK&lt;/strong&gt;，核对目标手机和文件列表后点击安装。支持一次选择多个安装包排队执行，勾选 &lt;strong&gt;覆盖安装，保留应用数据&lt;/strong&gt; 可在更新时保留已有数据；如果只想把安装包放到手机上，选择 &lt;strong&gt;仅发送文件&lt;/strong&gt; 即可。&lt;/p&gt;&lt;p&gt;安装成功或失败都会在队列中显示结果，失败时给出原因，不用靠手机桌面猜测。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/1792815639360_0d7dc1f2.png&quot; alt=&quot;安装 APK 前的确认窗口：核对目标手机与安装包列表，再选择“安装 APK”或“仅发送文件”&quot;/&gt;&lt;/p&gt;&lt;h3&gt;4. 电脑与手机双向传文件&lt;/h3&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;电脑 → 手机&lt;/strong&gt;：选择文件或直接拖入主界面，文件发送到手机 &lt;code&gt;Download&lt;/code&gt; 文件夹，队列逐项显示进度；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;手机 → 电脑&lt;/strong&gt;：点击 &lt;strong&gt;从手机下载文件&lt;/strong&gt;，浏览手机公共存储（如 Download、DCIM、Pictures）勾选文件，再选择电脑保存位置。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;两个方向在同一个界面完成，不必再切换一套传输工具。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/1792815639537_1101cc63.png&quot; alt=&quot;从手机 Download 目录勾选文件下载到电脑&quot;/&gt;&lt;/p&gt;&lt;h3&gt;5. 无线连接，不用一直插着数据线&lt;/h3&gt;&lt;p&gt;Android 11 及以上支持官方无线调试：手机开启 &lt;strong&gt;开发者选项 → 无线调试&lt;/strong&gt;，在软件中点击 &lt;strong&gt;连接设备 → 扫码配对&lt;/strong&gt;，用手机扫描电脑上的二维码即可完成配对；不方便扫码时，也可以使用六位配对码或 IP 地址连接。已授权的 USB 设备同样可以直接识别，旧版安卓建议使用 USB 连接。&lt;/p&gt;&lt;h2&gt;怎么用：三步上手&lt;/h2&gt;&lt;ol class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;下载安装&lt;/strong&gt;：运行安装程序，或完整解压免安装目录包后运行“安卓调试助手.exe”（不要只复制主程序）；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;连接手机&lt;/strong&gt;：手机与电脑连同一局域网，开启开发者选项与无线调试，电脑点击 &lt;strong&gt;连接设备&lt;/strong&gt; 完成扫码配对，在左侧选中目标设备；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;开始使用&lt;/strong&gt;：安装 APK、发送文件、点击右上角 &lt;strong&gt;开始采集&lt;/strong&gt; 看日志，或点击 &lt;strong&gt;打开投屏&lt;/strong&gt; 查看手机画面。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;只需先明确一件事：&lt;strong&gt;连上设备后不会自动开始采集日志&lt;/strong&gt;，需要看日志时手动点一次“开始采集”即可。&lt;/p&gt;&lt;h2&gt;使用前要知道的几点&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;软件免费使用，仅支持 Windows 10 / 11 64 位系统；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;无线连接要求电脑与手机处于同一局域网，且允许设备互相访问；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;发送和下载文件时不支持整个文件夹，每批最多 100 个文件，同名文件会被覆盖；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;日志最多缓存 20,000 条，退出软件后未导出的日志不会保留，重要记录请及时导出；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;部分应用因系统保护可能投屏黑屏，这类限制软件无法解除；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;请只连接自己拥有或获准操作的设备；分享日志前请检查其中是否包含账号、凭据等敏感信息。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;小结&lt;/h2&gt;&lt;p&gt;安卓调试助手把「连接设备 → 装包 → 传文件 → 看日志 → 投屏」这条日常链路做成了一个 Windows 小工具：不用装开发环境，也不用手敲 adb 命令。如果你只是偶尔需要这些功能，它比整套开发工具更省事；如果你每天都要在多台设备间来回操作，多设备同时投屏和队列式安装也能明显减少重复动作。&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;立即下载：&lt;a href=&quot;https://api.leapever.com/android-debugger/download&quot;&gt;安卓调试助手（Windows 64 位）&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;官网与教程：&lt;a href=&quot;https://adb.leapever.com&quot;&gt;https://adb.leapever.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;&lt;br/&gt;&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;/ul&gt;</description><pubDate>Sat, 24 Oct 2026 12:20:39 +0800</pubDate></item><item><title>苹果签名安装助手更新：修复 Apple ID 登录失败问题，适配苹果安全策略</title><link>http://ylongsoft.com/post/ipa-installer-apple-id-login-fix-update.html</link><description>&lt;p&gt;苹果签名安装助手近日发布更新，主要针对苹果近期安全策略调整导致的 Apple ID 登录兼容性问题。部分用户在生成免费证书时遇到登录失败，提示错误 80045 或 -80045，无法继续验证。更新后的版本已适配新的验证要求，用户只需升级到最新版即可恢复正常使用。&lt;/p&gt;&lt;h2&gt;更新内容&lt;/h2&gt;&lt;p&gt;此次更新修改了 Apple ID 登录和验证流程，解决无法登录、无法生成免费证书的问题。用户不需要了解底层变化，也不需要手动调整配置。更新软件后，原有的登录入口和操作路径不变，仍可通过 Apple ID 生成免费签名证书。&lt;/p&gt;&lt;h2&gt;如何使用&lt;/h2&gt;&lt;ol class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;从官网下载并更新至最新版苹果签名安装助手。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;打开软件，进入「管理证书」，点击「用 Apple ID 生成免费证书」。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;输入自己的 Apple ID 和密码，按界面提示完成验证，再继续生成证书。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/df74e794-2841-4799-b469-7a079321c0cc.png&quot; alt=&quot;苹果签名安装助手的 Apple ID 登录界面&quot;/&gt;&lt;/p&gt;&lt;p&gt;如果苹果要求双重认证，请按提示完成验证。苹果对账号安全及免费证书的使用限制仍然适用，本次更新不改变免费证书的有效期和使用规则。&lt;/p&gt;&lt;h2&gt;相关链接&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://leapever.com/intro/ipa-installer&quot;&gt;苹果签名安装助手官网与下载&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://leapever.com/tutorial/ipa-installer-free-cert-guide&quot;&gt;用 Apple ID 生成免费 7 天证书教程&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://leapever.com/intro/ipa-installer/docs/cert-generate&quot;&gt;免费证书生成详细说明&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Fri, 23 Oct 2026 21:06:36 +0800</pubDate></item><item><title>workbuddy和豆包网页文件打包成exe程序指南</title><link>http://ylongsoft.com/post/workbuddy-doubao-html-to-exe.html</link><description>&lt;p&gt;用workbuddy或豆包做好的网页文件，想直接发给别人用，但对方可能不会搭建环境，或者你不想让源码直接暴露。这时候把网页打包成Windows的exe程序就很方便。本文会用HTML打包EXE工具，一步步教你怎么把你的网页项目变成一个可以独立运行的exe文件，直接分发给其他用户。&lt;/p&gt;&lt;p&gt;工具简介&lt;/p&gt;&lt;p&gt;HTML打包EXE工具支持把本地HTML项目或在线网址打包成Windows下的exe可执行程序。不管你是用workbuddy做的互动页面，还是豆包生成的HTML文件，都可以用这个工具打包。打包后可以自定义图标、窗口标题、窗口模式，还能加授权验证，适合给客户演示、内部工具分发或者教学课件使用。&lt;/p&gt;&lt;p&gt;工具目前最新版是2.3.0，在原有打包能力基础上增加了不少实用功能，比如数据加密、标签页窗口、自定义菜单栏、配置导入导出等。如果你是workbuddy或豆包的重度用户，需要频繁分发打包好的程序，这些新功能能帮上大忙。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/230d1600-d17f-49e8-9195-4dedbb8722ac.png&quot; alt=&quot;HTML打包EXE工具&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://html2exe.leapever.com&quot;&gt;点击查看HTML打包EXE工具官网&lt;/a&gt;&lt;/p&gt;&lt;p&gt;打包前的准备&lt;/p&gt;&lt;p&gt;先确认你的workbuddy或豆包网页文件有没有特殊依赖。大部分纯前端项目（HTML+CSS+JS）可以直接打包，不需要额外配置。如果用了本地数据库或需要后台服务，可能需要调整。另外，记得把入口文件（比如index.html）放在一个文件夹里，方便一次性选择。&lt;/p&gt;&lt;p&gt;打包流程&lt;/p&gt;&lt;p&gt;第一步：选择你的网页资源&lt;/p&gt;&lt;p&gt;打开HTML打包EXE工具，点击“打开本地HTML文件”，找到你的workbuddy项目或豆包生成的HTML入口文件。如果是多页面项目，选择主页面就行。工具会自动关联同目录下的其他资源。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/36c8c8a7-304f-4da8-a61a-e65df398df13.png&quot; alt=&quot;选择本地HTML文件&quot;/&gt;&lt;/p&gt;&lt;p&gt;如果你想直接打包一个在线网址（比如部署好的workbuddy页面），在网址输入框里填上以http或https开头的地址即可。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/d22f3377-d9e9-48ce-94a1-998b947b9a16.png&quot; alt=&quot;输入网址&quot;/&gt;&lt;/p&gt;&lt;p&gt;第二步：设置程序基本信息&lt;/p&gt;&lt;p&gt;这里可以设置exe的图标、窗口标题、软件ID。注意软件ID，如果后面还要打包其他项目，建议每个项目用不同的ID，避免安装时互相覆盖。桌面显示名称也能自定义，别人打开exe后看到的就是你写的名字。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/22d6ed25-7f8a-437f-92b1-0226848b13dc.png&quot; alt=&quot;安装包配置&quot;/&gt;&lt;/p&gt;&lt;p&gt;第三步：按需求开启高级功能&lt;/p&gt;&lt;p&gt;这个工具的好处是能加很多桌面应用才有的特性。&lt;/p&gt;&lt;p&gt;如果你担心workbuddy的源码被直接提取，可以用“数据加密”功能，把本地文件或远程资源加密，降低被查看的风险。&lt;/p&gt;&lt;p&gt;如果想把一些说明文档、示例文件一起发给用户，可以用“附件打包”功能，把额外文件随exe一起生成。&lt;/p&gt;&lt;p&gt;如果你的项目包含多个页面，可以开启“标签页模式”，用户打开exe后能在同一个窗口切换不同页面。&lt;/p&gt;&lt;p&gt;想要程序看起来更像专业软件，可以配置“自定义菜单栏”，添加你自己的菜单选项。&lt;/p&gt;&lt;p&gt;如果不想让人随便用，可以加授权验证。工具支持离线一机一码、网络验证、试用期、静态密码等多种方式。比如你想让用户免费试用7天，就开启试用功能。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/259029a2-2534-4e86-aef9-b7be78ef67c8.png&quot; alt=&quot;附件打包配置&quot;/&gt;&lt;/p&gt;&lt;p&gt;第四步：开始打包&lt;/p&gt;&lt;p&gt;确认所有配置后，点击打包按钮。工具会生成exe文件或安装包。打包完成后，你可以在本地直接运行测试。没问题的话，把生成的exe或安装包发给其他用户，对方双击就能运行你的workbuddy或豆包网页了。&lt;/p&gt;&lt;p&gt;一些实用提示&lt;/p&gt;&lt;p&gt;2.3.0版本新增了“历史记录保存”和“打包配置导出”功能。如果你经常打包不同项目，可以保存配置，下次直接导入，不用重新设置。这对于大批量分发非常方便。&lt;/p&gt;&lt;p&gt;另外，新版加入了“启动图片”功能，程序启动时能展示自定义图片，提升品牌感。&lt;/p&gt;&lt;p&gt;如果你需要让程序后台常驻，可以开启“仅托盘显示”，让exe缩小到系统托盘，适合轻量工具。&lt;/p&gt;&lt;p&gt;升级建议&lt;/p&gt;&lt;p&gt;如果你已经在用旧版本的HTML打包EXE工具，建议升级到2.3.0。尤其是需要数据加密、标签页、自定义菜单栏、离线试用这些功能的项目，升级后操作更顺手，授权也更稳定。&lt;/p&gt;&lt;p&gt;详细配置说明可以看官方文档：https://html2exe.leapever.com/docs/intro&lt;/p&gt;</description><pubDate>Fri, 16 Oct 2026 19:16:13 +0800</pubDate></item><item><title>HTML一键打包EXE工具快捷键与使用场景</title><link>http://ylongsoft.com/post/html-exe-keyboard-shortcuts.html</link><description>&lt;p&gt;近期不少朋友询问html打包exe如何退出全屏，如何强制清空缓存等，这些功能都可以通过快捷键实现，本文主要介绍这些快捷键，如果你还不了解html一键打包exe工具，可以查看我们之前的文章&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://html2exe.leapever.com/&quot;&gt;html一键打包exe工具最新版本&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;快捷键说明&lt;/h2&gt;&lt;p&gt;用HTML一键打包工具生成的EXE程序，内置了不少快捷键，让你操作起来更顺手。下面我们一个个看看这些快捷键有什么用，什么时候能用上。&lt;/p&gt;&lt;h3&gt;快捷键列表&lt;/h3&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;快捷键&lt;/th&gt;&lt;th&gt;功能&lt;/th&gt;&lt;th&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;F5&lt;/td&gt;&lt;td&gt;刷新页面&lt;/td&gt;&lt;td&gt;重新加载当前页面，适合内容更新后手动刷新&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;F11&lt;/td&gt;&lt;td&gt;切换全屏&lt;/td&gt;&lt;td&gt;进入或退出全屏模式，演示或者沉浸式场景很实用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Esc&lt;/td&gt;&lt;td&gt;退出全屏&lt;/td&gt;&lt;td&gt;在全屏模式下按一下就退出，不需要再按F11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;F12&lt;/td&gt;&lt;td&gt;切换开发者工具&lt;/td&gt;&lt;td&gt;打开或关闭开发者工具，方便调试（前提是打包时没禁用）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ctrl + =&lt;/td&gt;&lt;td&gt;放大&lt;/td&gt;&lt;td&gt;放大页面内容，看不清楚的时候用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ctrl + -&lt;/td&gt;&lt;td&gt;缩小&lt;/td&gt;&lt;td&gt;缩小页面内容，内容太多时可以缩放&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ctrl + ←&lt;/td&gt;&lt;td&gt;后退&lt;/td&gt;&lt;td&gt;回到上一页，适合多页面应用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ctrl + →&lt;/td&gt;&lt;td&gt;前进&lt;/td&gt;&lt;td&gt;前往下一页，和后退搭配使用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ctrl + Delete&lt;/td&gt;&lt;td&gt;清除数据&lt;/td&gt;&lt;td&gt;清除所有用户数据，包括Cookies、LocalStorage等&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ctrl + I&lt;/td&gt;&lt;td&gt;清除缓存并刷新&lt;/td&gt;&lt;td&gt;清除存储数据和缓存后重新加载页面，解决缓存问题&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;提示&lt;/strong&gt;：如果你在打包时勾选了“禁用调试工具”或者用了激活码功能，F12快捷键就用不了。&lt;/p&gt;&lt;h3&gt;使用场景&lt;/h3&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;刷新页面&lt;/strong&gt;：当网页内容更新后，按F5就能重新加载，不用手动点击浏览器的刷新按钮。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;全屏切换&lt;/strong&gt;：做演示、展示PPT或看视频的时候，按F11进入全屏，画面更干净。Esc随时退出。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;调试工具&lt;/strong&gt;：开发人员调试网页时，按F12打开开发者工具，查看元素、控制台日志。注意如果打包时禁用了，这个快捷键就失效。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;放大缩小&lt;/strong&gt;：视力不佳或屏幕分辨率不合适时，Ctrl加等号放大，Ctrl加减号缩小，调整到舒服的大小。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;前进后退&lt;/strong&gt;：如果你的程序有多个页面（比如导航），用Ctrl加左右箭头快速跳转，比点按钮快。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;清除数据&lt;/strong&gt;：测试或隐私考虑，按Ctrl+Delete一键清除所有本地存储数据。如果想彻底重置程序状态，用这个。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;清除缓存并刷新&lt;/strong&gt;：遇到页面加载异常或样式不对，按Ctrl+I清理缓存再刷新，往往能解决问题。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;右键菜单&lt;/h3&gt;&lt;p&gt;如果在打包时启用了右键菜单功能，你还可以用鼠标右键快速访问以下操作：&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;刷新 — 重新加载当前页面&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;全屏 / 退出全屏 — 切换全屏模式&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;前进 / 后退 — 页面导航&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;打开 / 关闭调试工具 — 开发者工具（需未禁用）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;复制 — 复制选中的文本&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;复制图片 — 复制右键点击的图片&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;保存图片 — 把右键点击的图片保存为PNG文件&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;剪切 / 粘贴 — 在输入框里剪切和粘贴&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;返回首页 — 回到打包时设置的首页地址&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;使用浏览器打开 — 在系统默认浏览器里打开当前链接&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;清除所有数据 — 清除该程序的所有缓存数据&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;这些右键菜单和快捷键对应，用惯了键盘的用快捷键，习惯鼠标的用右键菜单，哪个顺手用哪个。&lt;/p&gt;</description><pubDate>Tue, 13 Oct 2026 09:50:50 +0800</pubDate></item><item><title>开发的应用被误报病毒？教你几招轻松处理</title><link>http://ylongsoft.com/post/app-false-positive-virus-solution.html</link><description>&lt;p&gt;作为一名独立开发者，你一定遇到过这种扎心时刻：辛辛苦苦写完的APP，刚发出去就被用户反馈说“手机提示有病毒”。尤其是当你使用了一些混淆加固工具后，这种误报更是防不胜防。今天就聊聊怎么处理这类问题，顺便分享两个实用工具，让你少走弯路。&lt;/p&gt;&lt;h2&gt;误报病毒到底是怎么回事？&lt;/h2&gt;&lt;p&gt;先说说为什么会误报。杀毒软件主要靠特征库和启发式扫描来判断。比如你的APK用了加壳、代码混淆、资源加密等保护手段，这些行为在杀毒软件眼里就有点像恶意软件的特征。特别是国外一些杀毒引擎，对国产加固工具的敏感度很高。另外，如果用了不规范的签名或者包名太随意，也容易被误判。&lt;/p&gt;&lt;p&gt;不过别担心，只要你的APP本身没有违规内容，误报是可以解决的。&lt;/p&gt;&lt;h2&gt;最直接的办法：提交误报审核&lt;/h2&gt;&lt;p&gt;目前国内最大的杀毒平台是腾讯管家，它旗下的哈勃分析系统支持开发者提交误报审核。流程很简单：&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;把你的APK上传到腾讯手机管家的误报反馈页面。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;填写应用名称、包名、说明你的APP用途和功能。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;提交后一般1到3个工作日就能解除误报。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;这个方法是免费的，而且效率挺高。建议所有开发者遇到误报第一时间就去提交，而不是到处问人。&lt;/p&gt;&lt;p&gt;地址: https://m.qq.com/complaint&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/efa78d19-1af0-4661-98fa-6e0ce6372b25.png&quot; alt=&quot;图片&quot;/&gt;&lt;/p&gt;&lt;p&gt;一般提交后，2到3天即可恢复访问&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/46855e98-e40e-41a0-aed1-40293de42eaa.jpg&quot; alt=&quot;图片&quot;/&gt;&lt;/p&gt;&lt;h2&gt;如何从源头减少误报？&lt;/h2&gt;&lt;p&gt;更聪明的方式是在打包阶段就避开那些容易触发误报的选项。特别是如果你用了APK混淆加固软件比如&lt;a href=&quot;https://apkobf.leapever.com/&quot;&gt;安卓APK资源混淆加密重签名工具&lt;/a&gt;，它提供了很多防护功能，但不是每一个都适合无脑全选。下面列出一些容易导致误报的选项，你可以根据自己的需求决定是否勾选：&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;DEX加壳&lt;/strong&gt;：这个选项会给代码加一层虚拟壳，很多杀毒软件看到壳就会报警。如果你的APP不需要极致的代码保护，可以去掉。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;APK文件魔改&lt;/strong&gt;：会修改APK文件结构，容易误报。除非你有特殊需求，否则别勾。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;APK伪加密&lt;/strong&gt;：在压缩包中加伪加密，也会导致杀毒软件误认为文件损坏或异常。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;VPN检测、ROOT检测&lt;/strong&gt;：这些检测行为在杀毒软件看来有点像恶意软件的自保行为，也可能引发报警。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/7d5a5af4-49a2-4bf7-842f-11136b5c8dd1.jpg&quot; alt=&quot;图片&quot;/&gt;&lt;/p&gt;&lt;p&gt;那应该勾选哪些呢？如果是普通的工具类游戏，默认的几项就够了：&lt;strong&gt;资源名称混淆、XML混淆、字符串加密、移除日志信息&lt;/strong&gt;。这些能有效防止静态分析，又不会过度改变包体结构。至于&lt;strong&gt;指令乱序、调用隐藏、类重命名&lt;/strong&gt;这类选项风险稍小，但也建议在测试机上先跑一遍。&lt;/p&gt;&lt;h2&gt;如果你用的是HTML封装的APK&lt;/h2&gt;&lt;p&gt;很多开发者为了快速出包，会用使用&lt;a href=&quot;https://html2apk.leapever.com/&quot;&gt;html一键打包apk工具&lt;/a&gt;。这类工具生成的APK通常结构简单，没有加壳，误报概率很低。但如果你为了提高安全性，又手动引入了加固处理，反而可能带来新问题。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/2df44aa1-bae3-4f53-b609-677c8291c765.jpg&quot; alt=&quot;图片&quot;/&gt;&lt;/p&gt;&lt;p&gt;建议是：&lt;strong&gt;先用源站服务出的纯净版APK去提审，等通过后再考虑加固。&lt;/strong&gt; 如果一定要加固，优先选择那些兼容性好的选项，比如轻量处理模式，它不解包直接处理，不容易触发杀毒。&lt;/p&gt;&lt;h2&gt;一个小技巧：先小范围测试&lt;/h2&gt;&lt;p&gt;不管你用什么工具，正式发布前一定要用多款杀毒软件扫一遍。可以传送到 &lt;code&gt;VirusTotal&lt;/code&gt; 在线检测，看看哪些引擎报毒。如果报毒数超过5个，就需要调整配置。然后再针对报毒的那个引擎去提交误报审核。&lt;/p&gt;</description><pubDate>Mon, 12 Oct 2026 20:28:25 +0800</pubDate></item><item><title>Termux：把安卓手机变成随身的命令行工具箱</title><link>http://ylongsoft.com/post/termux-android-introduction.html</link><description>&lt;p&gt;手机除了刷视频、聊天和拍照，还能做些什么？如果你想在安卓上运行Python脚本、连接远程服务器，或者学习Linux命令，Termux是一个值得尝试的工具。它不需要手机获得Root权限，就能提供一个可安装软件包的命令行环境，让手机多出不少实用功能。&lt;/p&gt;&lt;h2&gt;Termux是什么？&lt;/h2&gt;&lt;p&gt;简单来说，Termux是一款运行在安卓上的终端模拟器，同时也提供了一套软件包管理工具。打开它，你看到的不是常见的按钮和菜单，而是一个等待输入命令的界面。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/10/8459f07f-6fb7-4f68-8983-70db18cddeac.jpg&quot; alt=&quot;图片&quot; width=&quot;330&quot; height=&quot;698&quot; style=&quot;width: 330px; height: 698px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;这个界面背后并不只有几条简单指令。你可以安装Python、Git、OpenSSH、文本编辑器等工具，用它们编写程序、管理文件或访问服务器。很多原本需要打开电脑才能完成的小任务，在手机上也能处理。&lt;/p&gt;&lt;p&gt;不过，Termux并不是给手机安装了一套完整的桌面Linux系统。它仍然运行在安卓的应用环境中，受到系统权限和后台管理机制的限制。把它理解成一个随身的命令行工具箱，比把它当作电脑的完全替代品更合适。&lt;/p&gt;&lt;h2&gt;它能用来做什么？&lt;/h2&gt;&lt;h3&gt;学习命令行&lt;/h3&gt;&lt;p&gt;如果你刚接触Linux，可以用Termux练习查看目录、创建文件、复制和移动文件等操作。比如用&lt;code&gt;pwd&lt;/code&gt;查看当前位置，用&lt;code&gt;ls&lt;/code&gt;列出文件，用&lt;code&gt;cd&lt;/code&gt;切换目录。&lt;/p&gt;&lt;p&gt;这些命令看起来朴素，却是使用服务器和开发工具的基础。手机随手就能拿出来，练习起来也比较方便。不过，删除文件前一定要确认路径，尤其不要照抄来历不明的删除命令。&lt;/p&gt;&lt;h3&gt;运行脚本&lt;/h3&gt;&lt;p&gt;Termux可以安装Python，用来处理文本、整理数据，或者编写一些个人小工具。假设你经常需要统计一份文本里的关键词，就可以写一个脚本，把重复操作交给程序完成。&lt;/p&gt;&lt;p&gt;它也适合练习编程。创建一个文件，写几行代码，再在终端里运行，就能看到结果。手机屏幕虽然不适合长时间写代码，但做练习或临时修改脚本已经够用。&lt;/p&gt;&lt;h3&gt;连接远程服务器&lt;/h3&gt;&lt;p&gt;安装OpenSSH后，可以通过SSH登录自己的服务器。人在外面，需要查看日志、检查服务状态或修改配置时，不一定非要找一台电脑。&lt;/p&gt;&lt;p&gt;这也是Termux很实用的场景：复杂运算交给远程服务器，手机负责连接和操作。不过，涉及重要服务时，最好先确认备份和操作步骤，避免在小屏幕上误输入命令。&lt;/p&gt;&lt;h3&gt;管理代码和文件&lt;/h3&gt;&lt;p&gt;借助Git，你可以拉取代码仓库、查看修改记录，或者提交小范围的改动。配合文本编辑器，还能直接修改配置文件和简单项目。&lt;/p&gt;&lt;p&gt;Termux也可以访问获得授权的手机共享存储，用于处理下载目录里的文件。但它不能随意读取其他应用的私有数据，更不会因为安装了终端就自动拥有系统管理员权限。&lt;/p&gt;&lt;h2&gt;第一次使用怎么开始？&lt;/h2&gt;&lt;p&gt;安装并打开Termux后，建议先更新软件包信息和已有软件：&lt;/p&gt;&lt;pre&gt;pkg&amp;nbsp;update
pkg&amp;nbsp;upgrade&lt;/pre&gt;&lt;p&gt;执行过程中，如果出现确认提示，按提示选择即可。下载速度会受到网络和软件源的影响，不必因为短暂等待就反复关闭应用。&lt;/p&gt;&lt;p&gt;接下来，可以安装几个常用工具：&lt;/p&gt;&lt;pre&gt;pkg&amp;nbsp;install&amp;nbsp;python&amp;nbsp;git&amp;nbsp;openssh&amp;nbsp;nano&lt;/pre&gt;&lt;p&gt;其中，Python用来运行脚本，Git负责版本管理，OpenSSH用于远程连接，nano是一款比较容易上手的终端文本编辑器。不需要的工具也可以暂时不装，等用到时再添加。&lt;/p&gt;&lt;p&gt;想确认Python是否安装成功，可以输入：&lt;/p&gt;&lt;pre&gt;python&amp;nbsp;--version&lt;/pre&gt;&lt;p&gt;如果需要处理手机共享存储中的文件，可以执行：&lt;/p&gt;&lt;pre&gt;termux-setup-storage&lt;/pre&gt;&lt;p&gt;随后按照安卓提示授予相应权限。完成后，通常可以通过主目录下的&lt;code&gt;storage&lt;/code&gt;目录访问已授权的位置。具体能访问哪些内容，仍取决于安卓版本和系统限制。&lt;/p&gt;&lt;h2&gt;使用前要知道的几个限制&lt;/h2&gt;&lt;p&gt;首先，Termux不是万能工具。某些依赖标准Linux目录结构、桌面环境或特定系统组件的软件，不能直接安装运行。网上看到的Linux教程，也不一定能原样照搬到Termux里。&lt;/p&gt;&lt;p&gt;其次，安卓可能会限制后台进程。如果你让脚本持续运行，锁屏后却发现任务中断，可能与省电策略有关。可以检查电池优化设置，但即便调整过，也不建议把手机当作需要长期稳定在线的服务器。&lt;/p&gt;&lt;p&gt;另外，网上的安装脚本要谨慎使用，尤其是下载后直接执行的命令。脚本可能修改文件、访问网络或读取已授权的数据。先看清来源和内容，比追求一键安装更重要。&lt;/p&gt;&lt;p&gt;安装渠道也应认真选择。建议从Termux项目认可的渠道获取，并核对版本说明。主应用与插件尽量使用同一来源，不同渠道的签名可能不兼容，混装容易出现问题。&lt;/p&gt;&lt;h2&gt;谁适合试试Termux？&lt;/h2&gt;&lt;p&gt;如果你想学一点命令行、练习Python，或者偶尔需要在手机上管理服务器，Termux很值得安装。刚开始不用追求复杂配置，先学会切换目录、编辑文件和运行一个小脚本，就已经迈出了实用的一步。&lt;/p&gt;&lt;p&gt;它的价值不是让手机彻底取代电脑，而是在手边没有电脑时，多给你一种解决问题的办法。&lt;/p&gt;&lt;h2&gt;获取最新版本&lt;/h2&gt;&lt;p&gt;这里已经整理好了最新的稳定版: &lt;a href=&quot;https://api.leapever.com/tools/downloadTermux&quot;&gt;下载Termux&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 11 Oct 2026 20:24:28 +0800</pubDate></item><item><title>从版本号到无线调试：安卓配置笔记 - 附各厂商手机打开教程</title><link>http://ylongsoft.com/post/android-debugging-configuration-notes.html</link><description>&lt;p&gt;安卓的开发者模式并不神秘：它只是把默认隐藏的调试开关显示出来，也不等于 Root。本文按“为什么开、在哪里开、怎么连接、如何排查”的顺序记录完整流程。&lt;/p&gt;&lt;h2&gt;为什么要开&lt;/h2&gt;&lt;p&gt;未上架 APK 的安装验证可使用：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;adb&amp;nbsp;install&amp;nbsp;app-release.apk&lt;/pre&gt;&lt;p&gt;闪退问题可通过 &lt;code&gt;adb logcat&lt;/code&gt; 获取系统日志；scrcpy 投屏、反向控制、批量安装和自动化测试都需要调试权限。&lt;code&gt;adb screencap&lt;/code&gt;、&lt;code&gt;adb screenrecord&lt;/code&gt; 适合自动截图、录屏和导出。&lt;/p&gt;&lt;p&gt;开发者选项还包括动画缩放、后台进程限制、最小宽度、USB 调试（安全设置）、显示触摸操作、强制 GPU 渲染等。停用预装应用可使用 &lt;code&gt;pm disable-user&lt;/code&gt;，但不要碰系统核心组件。&lt;/p&gt;&lt;p&gt;USB 有线调试稳定快速；无线调试不占接口，可在同一 Wi-Fi 下连接多台设备。Android 11（API 30）起系统原生支持，早期系统要插线转 TCP。&lt;/p&gt;&lt;h2&gt;通用解锁&lt;/h2&gt;&lt;p&gt;打开设置，进入关于手机、关于本机或我的设备，找到版本号、软件版本、编译编号、OS 版本或 MIUI 版本，连续快速点击 7 次，按提示输入锁屏密码。成功提示出现后即可搜索到开发者选项。点击无反应，多半是速度太慢。&lt;/p&gt;&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th&gt;品牌/系统&lt;/th&gt;&lt;th&gt;点击版本号&lt;/th&gt;&lt;th&gt;入口&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;小米/Redmi（MIUI、澎湃OS）&lt;/td&gt;&lt;td&gt;我的设备 → 全部参数 → OS 版本；旧版为 MIUI 版本&lt;/td&gt;&lt;td&gt;更多设置 → 开发者选项&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;华为/荣耀（EMUI、HarmonyOS、MagicOS）&lt;/td&gt;&lt;td&gt;关于手机 → 版本号&lt;/td&gt;&lt;td&gt;系统和更新 → 开发人员选项&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OPPO/一加（ColorOS、OxygenOS）&lt;/td&gt;&lt;td&gt;关于本机 → 版本信息 → 版本号&lt;/td&gt;&lt;td&gt;其他设置或系统设置 → 开发者选项&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;realme（realme UI）&lt;/td&gt;&lt;td&gt;关于手机 → 版本信息 → 版本号&lt;/td&gt;&lt;td&gt;系统设置 → 开发者选项&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;vivo/iQOO（FuntouchOS、OriginOS）&lt;/td&gt;&lt;td&gt;系统管理 → 关于手机 → 软件版本号&lt;/td&gt;&lt;td&gt;系统管理 → 开发者选项&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;三星（One UI）&lt;/td&gt;&lt;td&gt;关于手机 → 软件信息 → 编译编号&lt;/td&gt;&lt;td&gt;设置最底部 → 开发者选项&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Google Pixel/原生 Android&lt;/td&gt;&lt;td&gt;关于手机 → 版本号&lt;/td&gt;&lt;td&gt;系统 → 开发者选项&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;摩托罗拉/诺基亚/索尼&lt;/td&gt;&lt;td&gt;关于手机 → 版本号或编译编号&lt;/td&gt;&lt;td&gt;系统 → 高级 → 开发者选项&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;菜单会因 MIUI、澎湃OS、ColorOS 版本变化，优先使用设置搜索。小米示例：OS 版本连续点 7 次，然后进入“设置 → 更多设置”。&lt;/p&gt;&lt;h2&gt;连接流程&lt;/h2&gt;&lt;h3&gt;USB&lt;/h3&gt;&lt;p&gt;打开 USB 调试，连接电脑，在授权框中勾选“一律允许”并允许。执行 &lt;code&gt;adb devices&lt;/code&gt;，看到序列号即成功。若 &lt;code&gt;adb devices&lt;/code&gt; 显示 &lt;code&gt;unauthorized&lt;/code&gt;，重新拔插并确认授权；部分机型需选择“传输文件（MTP）”。&lt;/p&gt;&lt;h3&gt;Android 11 及以上无线&lt;/h3&gt;&lt;p&gt;手机和电脑连接同一 Wi-Fi，打开开发者选项中的无线调试（或“通过 Wi-Fi 调试”）。进入“使用配对码配对设备”，记录配对端口和 6 位配对码，页面示例为 &lt;code&gt;192.168.1.20:37265&lt;/code&gt;，保持页面打开。&lt;/p&gt;&lt;p&gt;电脑进入 platform-tools 目录，执行：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;adb&amp;nbsp;pair&amp;nbsp;192.168.1.20:37265&lt;/pre&gt;&lt;p&gt;输入配对码，出现 &lt;code&gt;Successfully paired to ...&lt;/code&gt; 后，用无线调试主页面的连接端口执行：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;adb&amp;nbsp;connect&amp;nbsp;192.168.1.20:5555&lt;/pre&gt;&lt;p&gt;验证命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;adb&amp;nbsp;devices&lt;/pre&gt;&lt;p&gt;看到 &lt;code&gt;192.168.1.20:5555 &amp;nbsp; &amp;nbsp;device&lt;/code&gt; 即成功。&lt;code&gt;adb install&lt;/code&gt;、&lt;code&gt;adb logcat&lt;/code&gt; 和 scrcpy 可直接无线使用。配对码每次重新生成，下次一般只需 &lt;code&gt;adb connect&lt;/code&gt;。&lt;/p&gt;&lt;h3&gt;Android 10 及以下&lt;/h3&gt;&lt;p&gt;开启 USB 调试，确认 &lt;code&gt;adb devices&lt;/code&gt; 识别设备；手机连 Wi-Fi 后，在“设置 → 关于手机 → 状态信息”查看 IP，执行：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;adb&amp;nbsp;tcpip&amp;nbsp;5555&lt;/pre&gt;&lt;p&gt;拔线后执行：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;adb&amp;nbsp;connect&amp;nbsp;192.168.1.20:5555
adb&amp;nbsp;devices&lt;/pre&gt;&lt;p&gt;这是 USB 到 TCP 的切换。手机重启后重新插线执行 &lt;code&gt;adb tcpip 5555&lt;/code&gt;。关闭连接执行&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-。&quot;&gt;bash&amp;nbsp;adb&amp;nbsp;disconnect&amp;nbsp;192.168.1.20:5555&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;故障排查&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;无线调试灰色时先连接 Wi-Fi；老版 MIUI、EMUI 没有入口时使用 `adb tcpip`。adb 失败或 offline 时，检查同一局域网、AP 隔离、防火墙、端口、adb 版本及是否使用主页面连接端口。切换 Wi-Fi、休眠或离开网络后重新 `adb connect`。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;配对失败时使用最新 platform-tools，Android 11 建议 adb 30.0.0 以上；配对码过期就重新生成，电脑上多个 adb 版本要统一。找不到开发者选项可搜索设置；企业或 MDM 管理设备可能禁用它。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;开发者模式本身几乎不耗电，但无线调试会监听端口。完成后关闭 USB 调试和无线调试，不在公共 Wi-Fi 开启，不熟悉的实验选项保持默认。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;小结&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;Android 11+ 用 `adb pair`、`adb connect` 连接；老机型用 `adb tcpip 5555`，重启后需重新插线。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;相关阅读：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;a href=&quot;https://leapever.com/tutorial/apk-obfuscator-settings-guide&quot; target=&quot;_blank&quot;&gt;APK混淆加密配置教程&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;a href=&quot;https://leapever.com/tutorial/apk-obfuscator-android-apk-protection&quot; target=&quot;_blank&quot;&gt;APK为什么需要加密混淆&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 29 Sep 2026 20:55:10 +0800</pubDate></item><item><title>APK六种重命名模式实践比较</title><link>http://ylongsoft.com/post/apk-six-rename-modes-practice.html</link><description>&lt;p&gt;在APK加固保护APK的各项选项中，重命名是最基础也是最直接打击可读性的一环：把类名、方法名、成员变量名全部替换成无意义的随机名称，让反编译出来的人再也无法「见名知义」。但很多人没有意识到，&lt;strong&gt;随机名称用什么风格的字符，防护效果和兼容性会差很多&lt;/strong&gt;——同样是重命名，&lt;code&gt;k3f8xq&lt;/code&gt; 和一串肉眼看不见的零宽字符，给逆向者的阅读体验完全不是一个量级。&lt;/p&gt;
&lt;!-- truncate --&gt;
&lt;p&gt;本文围绕&lt;a href=&quot;https://apkobf.leapever.com&quot;&gt;安卓APK资源混淆加密重签名工具&lt;/a&gt;提供的 6 种重命名模式，逐一讲清每种模式的名称效果、防护特点、兼容性风险，以及什么场景该选什么，帮助你把这个看似不起眼的选项的价值充分发挥出来。&lt;/p&gt;
&lt;h2&gt;一、重命名模式决定什么&lt;/h2&gt;
&lt;p&gt;软件中的「重命名模式」位于通用设置分组，它决定的是&lt;strong&gt;混淆器生成随机名称时使用什么风格的字符集&lt;/strong&gt;。所有依赖随机命名的功能都会受它影响，包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;类重命名&lt;/strong&gt;：把类名替换为随机名称，隐藏类的原始用途；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;方法重命名&lt;/strong&gt;：把方法名替换为随机名称，让调用逻辑失去语义；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;域重命名&lt;/strong&gt;：把成员变量（字段）名替换为随机名称，隐藏变量含义；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;内部包名混淆&lt;/strong&gt;：修改代码内部包结构时，同样使用该字符风格命名。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;换句话说，重命名模式本身不决定「改不改名」，而是决定「改成什么样」。它配合 DEX 代码混淆中的重命名三件套一起工作：不开启重命名功能时模式无效果；开启了重命名，模式就决定了反编译者看到的名字有多「难受」。&lt;/p&gt;
&lt;p&gt;与大家熟悉的 ProGuard / R8 对比一下更容易理解：ProGuard 默认把名字改成 &lt;code&gt;a&lt;/code&gt;、&lt;code&gt;b&lt;/code&gt;、&lt;code&gt;c&lt;/code&gt; 这类极短的小写字母，而本工具的「字母数字」模式生成的是更长的随机组合，其余模式则更进一步，直接跳出常规字符的范畴。&lt;/p&gt;
&lt;h2&gt;二、六种模式总览&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模式&lt;/th&gt;
&lt;th&gt;名称效果&lt;/th&gt;
&lt;th&gt;防护特点&lt;/th&gt;
&lt;th&gt;兼容性&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;字母数字&lt;/td&gt;
&lt;td&gt;小写字母和数字组成的随机串&lt;/td&gt;
&lt;td&gt;常规乱码，失去语义&lt;/td&gt;
&lt;td&gt;最好（默认）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;不可见字符&lt;/td&gt;
&lt;td&gt;肉眼看不到的零宽字符&lt;/td&gt;
&lt;td&gt;名字在反编译工具中近乎消失&lt;/td&gt;
&lt;td&gt;有一定风险&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;特殊符号&lt;/td&gt;
&lt;td&gt;箭头、数学与几何等符号&lt;/td&gt;
&lt;td&gt;显示混乱，难以复制与搜索&lt;/td&gt;
&lt;td&gt;有一定风险&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;英文单词&lt;/td&gt;
&lt;td&gt;完整英文单词组合的名称&lt;/td&gt;
&lt;td&gt;伪装成正常业务代码，隐蔽性强&lt;/td&gt;
&lt;td&gt;好&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unicode&lt;/td&gt;
&lt;td&gt;中文等CJK字符&lt;/td&gt;
&lt;td&gt;满屏生僻字，可读性极差&lt;/td&gt;
&lt;td&gt;有一定风险&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;混合模式&lt;/td&gt;
&lt;td&gt;每个名称随机选用上述几种风格之一&lt;/td&gt;
&lt;td&gt;风格杂乱，无规律可循&lt;/td&gt;
&lt;td&gt;视组合而定&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;下面逐一展开。&lt;/p&gt;
&lt;h2&gt;三、字母数字：默认选项，兼容性之王&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;名称效果&lt;/strong&gt;：由小写字母和数字组成的随机字符串，首字符为字母，例如 &lt;code&gt;k3f8xq&lt;/code&gt;、&lt;code&gt;b7m2r9&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;这是软件的默认模式，所有关键位置的命名也一律使用它。它的特点是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;兼容性最好&lt;/strong&gt;：ASCII 字符在任何反编译工具、任何机型、任何应用市场审核流程中都不会出问题；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;防护水平常规&lt;/strong&gt;：名字确实失去了语义，但逆向者早已习惯这类乱码，凭借调用关系和字符串线索依然可以慢慢梳理逻辑；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;适合所有人&lt;/strong&gt;：如果你不确定选什么，或者目标是覆盖大量低端机型、海外市场，选它准没错。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;可以把「字母数字」理解为重命名模式的及格线：它完成了「见名不知义」这个基本任务，但还没有在字符层面为逆向者制造额外的障碍。&lt;/p&gt;
&lt;h2&gt;四、不可见字符：让名字「消失」&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;名称效果&lt;/strong&gt;：使用 Unicode 中的零宽字符（如零宽连接符 U+2060、变体选择符 U+FE00~U+FE0F 等）拼成名称。这类字符宽度为零、肉眼完全不可见。&lt;/p&gt;
&lt;p&gt;反编译工具中打开处理后的 APK，类名和方法名的位置几乎是&lt;strong&gt;一片空白&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;名字看起来不存在，但实际存在，代码完全正常运行；&lt;/li&gt;
&lt;li&gt;想把名字复制出来搜索？复制到剪贴板的就是一串看不见的字符，很难肉眼校对；&lt;/li&gt;
&lt;li&gt;想通过名字定位某个类？列表里全是空白，滚动寻找的体验堪称灾难。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它是所有模式中&lt;strong&gt;对人工阅读打击最大&lt;/strong&gt;的一种——字母数字好歹还能读，零宽字符是直接剥夺了「看」的可能。需要注意的是，个别终端、编辑器或工具对零宽字符的渲染处理不一致，复制粘贴时可能出现异常，所以使用该模式后&lt;strong&gt;务必真机安装验证&lt;/strong&gt;。&lt;/p&gt;
&lt;h2&gt;五、特殊符号：视觉混乱，难以检索&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;名称效果&lt;/strong&gt;：使用箭头、数学符号、几何图形等字符拼成名称，例如 &lt;code&gt;→√★≠&lt;/code&gt;、&lt;code&gt;∏≤◆∑&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;它的杀伤力体现在两个层面：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;视觉混乱&lt;/strong&gt;：满屏的 &lt;code&gt;← ↑ ∑ √ ■ ◆&lt;/code&gt; 混在代码里，一眼望去全是符号，大脑处理代码的负担显著加重；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;检索困难&lt;/strong&gt;：这类符号的输入本身就不方便，想在反编译结果中搜索某个符号名称，操作成本远高于普通字母。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;相比零宽字符，特殊符号是「看得见但看着难受」的路线，对反编译工具的兼容性风险也类似——大多数主流工具可以正常显示，但个别环境可能出现乱码或复制异常，同样建议发布前真机验证。&lt;/p&gt;
&lt;h2&gt;六、英文单词：伪装成正常代码的「反直觉」模式&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;名称效果&lt;/strong&gt;：由真实英文单词（动词 + 名词）组合拼接而成，例如 &lt;code&gt;validateLicenseFetchToken&lt;/code&gt;、&lt;code&gt;loadBitmapRenderCanvas&lt;/code&gt;、&lt;code&gt;connectEndpointRetryRequest&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;这是最特别的一种模式，思路与其他模式完全相反——&lt;strong&gt;不把名字变乱，而是把名字变「正常」&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;反编译者看到 &lt;code&gt;refreshSubscription&lt;/code&gt;、&lt;code&gt;parseExpression&lt;/code&gt; 这样的名字，会下意识认为这是真实的业务代码；&lt;/li&gt;
&lt;li&gt;真正的业务类被淹没在大量「看起来很合理」的假名字中，&lt;strong&gt;无法通过名字的可疑程度（太乱、太短）快速圈定真正的混淆区域&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;配合「注入垃圾代码」使用效果加倍：垃圾代码本身就模仿正常业务逻辑的写法，再加上语义自然的随机命名，真假难辨。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;字母数字模式最大的破绽是「乱码一眼就能识别出混淆边界」，逆向者可以直接跳过乱码区域，集中分析仍保留原名的那部分代码。英文单词模式堵死了这条捷径——&lt;strong&gt;它混淆的不是名字本身，而是「这个名字是不是混淆出来的」这个判断&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;对兼容性要求也不高（毕竟都是常规 ASCII 字符），非常适合对隐蔽性有要求、不想让人一眼看出「这个包被加固过」的场景。&lt;/p&gt;
&lt;h2&gt;七、Unicode：满屏生僻字&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;名称效果&lt;/strong&gt;：从 CJK 统一汉字字符集中随机取字拼成名称，反编译后看到的是类似 &lt;code&gt;湥硺匢&lt;/code&gt; 这样没有任何语义关联的汉字组合。&lt;/p&gt;
&lt;p&gt;它的特点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;可读性极差&lt;/strong&gt;：每个字都认识，但组合起来毫无意义，而且大量生僻字会显著拖慢阅读速度；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;搜索定位困难&lt;/strong&gt;：需要在反编译工具中输入这些字符才能检索，操作繁琐；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;与中文语境冲突&lt;/strong&gt;：如果逆向者用关键词（如 &lt;code&gt;pay&lt;/code&gt;、&lt;code&gt;login&lt;/code&gt;）检索代码，这类名字天然免疫。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;中文开发者看到满屏的随机汉字，往往比看到乱码更烦躁——因为汉字自带语义预期，而随机组合彻底打破了这个预期。兼容性方面的注意事项与特殊符号类似，个别环境可能出现显示或复制问题，发布前请验证。&lt;/p&gt;
&lt;h2&gt;八、混合模式：不按套路出牌&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;名称效果&lt;/strong&gt;：每生成一个名称，都从前面的五种模式中随机选用一种。最终反编译出来的代码里，字母数字、零宽空白、特殊符号、英文单词、随机汉字&lt;strong&gt;混杂在一起&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;它解决的是一个很实际的问题：单一模式的名称虽然难读，但风格统一，逆向者适应一段时间后总能建立阅读习惯。而混合模式下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;没有任何规律可循，每种风格切换都在打断阅读节奏；&lt;/li&gt;
&lt;li&gt;列表视图里会呈现出「有名字的、空白的、符号的、汉字的」交错排布的奇观，视觉压力拉满；&lt;/li&gt;
&lt;li&gt;无法通过批量替换或脚本快速统一处理这些名称。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;九、反编译效果对比&lt;/h2&gt;
&lt;p&gt;配合 DEX 加壳、字符串加密、垃圾代码注入等选项一起使用时，重命名模式带来的可读性破坏会与其他保护叠加，反编译者面对的将是「名字看不懂 + 代码读不通 + 字符串看不到」的完整防线：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/09/1790600251341_190a0ffb.png&quot; alt=&quot;开启混淆加固后的反编译结果&quot;&gt;&lt;/p&gt;
&lt;h2&gt;十、怎么选：按场景对号入座&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;你的情况&lt;/th&gt;
&lt;th&gt;推荐模式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;首次使用，或不确定选什么&lt;/td&gt;
&lt;td&gt;字母数字&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;目标机型复杂、覆盖海外市场、需要过应用市场审核&lt;/td&gt;
&lt;td&gt;字母数字&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;不想让人一眼看出包被加固过&lt;/td&gt;
&lt;td&gt;英文单词&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;追求极致的人工阅读门槛&lt;/td&gt;
&lt;td&gt;不可见字符&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;希望名字难以复制、检索&lt;/td&gt;
&lt;td&gt;特殊符号&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;逆向者大概率是中文背景&lt;/td&gt;
&lt;td&gt;Unicode&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;几条通用建议：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;从字母数字开始&lt;/strong&gt;：先用默认模式跑通「处理 → 安装 → 业务回归」的完整流程，确认稳定后再切换其他模式测试；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;英文单词适合作为进阶首选&lt;/strong&gt;：它在防护强度和兼容性之间取得了很好的平衡，且不会在审核环节引入额外变量；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;激进模式务必真机验证&lt;/strong&gt;：不可见字符、特殊符号、Unicode 的保护效果更强，但对个别机型、应用市场审核或第三方工具有概率出现显示、复制或兼容问题，&lt;strong&gt;发布前请务必安装验证&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配合随机种子使用&lt;/strong&gt;：填写随机种子后，相同 APK、相同配置、相同种子会得到完全一致的混淆结果，方便对不同模式的处理结果做可复现的对比测试。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;十一、注意事项&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;为保证 APK 能够正常安装运行，凡是&lt;strong&gt;组件类名、应用包名、资源名、XML 命名空间&lt;/strong&gt;等关键位置，都会自动使用普通的字母数字，不受所选模式影响。这是软件为保证兼容性做的兜底，不需要手动干预。&lt;/li&gt;
&lt;li&gt;重命名只作用于参与混淆的代码，被 &lt;a href=&quot;https://apkobf.leapever.com/docs/dex-ignore-list&quot;&gt;DEX 忽略列表&lt;/a&gt; 跳过的第三方 SDK 不会被重命名。&lt;/li&gt;
&lt;li&gt;如果项目使用了反射、JNI、插件化、热修复，或代码里写死了类名/方法名字符串，请把相关包加入 DEX 忽略列表后再处理，这与选择哪种重命名模式无关，但同样重要。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;十二、常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Q：重命名模式和 ProGuard 的混淆有什么区别？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ProGuard/R8 在源码构建阶段工作，默认把名字缩短为 &lt;code&gt;a&lt;/code&gt;、&lt;code&gt;b&lt;/code&gt;、&lt;code&gt;c&lt;/code&gt;；本工具在成品 APK 上工作，无需源码和构建脚本，且提供 6 种名称风格可选。两者可以叠加使用——你的 APK 即使已经过 ProGuard 混淆，也可以再用本工具做第二层重命名和其他加固。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：哪种模式防护强度最高？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;对人工阅读的打击程度：不可见字符 &amp;gt; 混合模式 ≈ 特殊符号 ≈ Unicode &amp;gt; 英文单词 &amp;gt; 字母数字。但「英文单词」在对抗「快速定位混淆区域」这件事上有独特的价值。强度和隐蔽性是两个维度，按需选择。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：为什么有些位置的名字没有变成所选模式的风格？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这是软件的兼容性兜底机制：组件类名、应用包名、资源名、XML 命名空间等关键位置必须使用常规字母数字，否则 APK 无法正常安装运行，软件会自动处理，无需干预。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：换了重命名模式后 APK 闪退怎么办？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;先用「字母数字」模式重试，确认是模式引起的兼容性问题后，优先考虑「英文单词」这类同样基于 ASCII 的模式；同时检查闪退是否由反射、JNI 调用引起，必要时把相关包加入 DEX 忽略列表。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：不同模式会影响包体积吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;影响很小。零宽字符、特殊符号、CJK 字符在 DEX 中以 UTF-8 编码存储时会占用更多字节，但重命名名称本身很短，对整体体积的影响可以忽略；相比之下「注入垃圾代码」等选项对体积的影响要大得多。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：批量处理时每个包可以用不同模式吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;批量处理共用一套配置，因此所有 APK 使用同一重命名模式。如需不同模式，分批处理即可。配合随机种子时，软件会为每个 APK 自动派生不同的种子，保证各包结果稳定且互不相同。&lt;/p&gt;
&lt;h2&gt;小结&lt;/h2&gt;
&lt;p&gt;重命名模式是 APK 混淆中「低成本高收益」的典型选项：切换一个下拉框，就能让人工逆向的阅读成本翻倍增长。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;字母数字&lt;/strong&gt;是稳妥的默认选择，兼容性无忧；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不可见字符、特殊符号、Unicode&lt;/strong&gt; 在字符层面制造阅读和检索障碍，打击的是「看」和「找」；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;英文单词&lt;/strong&gt;反其道而行之，伪装成正常代码，打击的是「分辨」；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;混合模式&lt;/strong&gt;把以上全部随机组合。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;选好模式、处理完成后，别忘了最后一步：装到真机上把核心业务跑一遍。加固的目标永远是抬高逆向成本，而不是追求绝对安全，在防护强度与稳定性之间找到自己项目能接受的平衡点，才是可持续的做法。&lt;/p&gt;
&lt;h2&gt;相关链接&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://apkobf.leapever.com/&quot;&gt;点击进入下载页面&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://apkobf.leapever.com/docs/settings&quot;&gt;完整设置说明文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://apkobf.leapever.com/blog/apk-obfuscator-settings-guide&quot;&gt;全部混淆选项配置详解&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://apkobf.leapever.com/docs/dex-ignore-list&quot;&gt;DEX 忽略列表说明&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Mon, 28 Sep 2026 20:57:30 +0800</pubDate></item><item><title>APK资源混淆与重签名配置笔记</title><link>http://ylongsoft.com/post/apk-resource-obfuscation-signing-notes.html</link><description>&lt;p&gt;我更建议把APK加固看成一个逐步收敛的配置过程：先使用默认组合确认应用能安装运行，再根据代码、资源和渠道风险增加保护。工具位于&lt;a href=&quot;https://apkobf.leapever.com&quot;&gt;安卓APK资源混淆加密重签名工具&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/09/1790474883040_302eb254.png&quot; alt=&quot;安卓APK资源混淆加密重签名工具主界面&quot;/&gt;&lt;/p&gt;&lt;h2&gt;从模式开始&lt;/h2&gt;&lt;p&gt;全量处理会解包、混淆、重编译，所有选项可用；轻量处理不解包，速度更快、风险更低，适合解包失败、加固后闪退和急需交付，但只支持部分选项，属于专业版。切换模式后，软件会自动关闭仅全量支持的项目。&lt;/p&gt;&lt;p&gt;六组设置分别是通用、DEX代码混淆、资源混淆、APK防篡改、APK文件处理和APK优化处理。前四组中，DEX、资源、防篡改、优化只支持全量；通用和文件处理支持全量、轻量。闪退和功能失效重点看DEX与防篡改，打不开和解析失败重点看文件处理。&lt;/p&gt;&lt;h2&gt;参数、包名和证书&lt;/h2&gt;&lt;p&gt;应用名称不能包含 &lt;code&gt;&amp;lt;&lt;/code&gt;、&lt;code&gt;&amp;gt;&lt;/code&gt;、&lt;code&gt;&amp;#39;&lt;/code&gt;、&lt;code&gt;&amp;quot;&lt;/code&gt;、&lt;code&gt;&amp;amp;&lt;/code&gt;。包名只能包含英文字母、数字、点号、下划线，至少两段且每段以字母开头，例如 &lt;code&gt;com.example.app&lt;/code&gt;。版本名不能为空，版本码须是1~2100000000的整数。批量处理不能修改名称、包名、版本号。&lt;/p&gt;&lt;p&gt;改包名后是不同应用，不能覆盖安装；推送、支付、地图、统计等平台配置要同步修改。“生成随机包名”和“自动随机”可生成或自动替换包名，“批量不改文件名”让输出沿用原文件名。增加包体积为0~1024MB，0表示关闭。&lt;/p&gt;&lt;p&gt;随机种子不填，每次结果不同；填整数后，相同APK、配置、种子能得到相同结果，包括随机名称和资源。它适合复现问题和追踪发布，但不能与“自动重置证书”一起启用；不同软件版本不保证算法一致。&lt;/p&gt;&lt;p&gt;APK处理后需要重签名。可以使用内建证书或“添加证书”导入自有证书。“重置证书”生成新证书，新包不能覆盖旧包；“自动重置”每次更换证书，与随机种子互斥。&lt;/p&gt;&lt;h2&gt;名称、代码、资源&lt;/h2&gt;&lt;p&gt;重命名模式有字母数字、不可见字符、特殊符号、英文单词、Unicode和混合模式。字母数字兼容性最好，混合模式为专业版。组件类名、应用包名、资源名、XML命名空间等关键位置仍会使用普通字母数字，其他模式要真机验证。&lt;/p&gt;&lt;p&gt;类、方法、域重命名建议一起开启。若使用反射、JNI、插件化、热修复或写死名称，将相关包放入&lt;a href=&quot;https://apkobf.leapever.com/docs/dex-ignore-list&quot; target=&quot;_blank&quot;&gt;DEX忽略列表&lt;/a&gt; &amp;nbsp;注入垃圾代码会加入成体系的垃圾类和方法，增加体积与耗时但不超过DEX容量；垃圾指令、垃圾分支、垃圾跳转、指令乱序改变表现形式但不改变执行结果。调用隐藏包装调用关系，字符串加密隐藏URL、请求参数、密钥、提示文案。&lt;/p&gt;&lt;p&gt;DEX加壳保护静态代码，DEX文件加壳增强是专业版并自动开启DEX加壳；DEX拆分把DEX拆成若干份；So文件加密保护C/C++代码。加壳侵入性高，需要完整回归，少数国外小众杀毒软件报壳或误报属于可能现象。&lt;/p&gt;&lt;p&gt;资源名称混淆处理 &lt;code&gt;res&lt;/code&gt;，增强版提升随机程度并属于专业版。图片资源混淆处理 &lt;code&gt;res&lt;/code&gt; 和 &lt;code&gt;assets&lt;/code&gt;，改变特征值且肉眼几乎无差异，点九图不处理。文本资源混淆处理 &lt;code&gt;assets&lt;/code&gt; 中的html、js、css、json。XML混淆处理Manifest及 &lt;code&gt;res&lt;/code&gt; 下XML并打乱元素顺序。&lt;/p&gt;&lt;p&gt;内部包名混淆隐藏目录组织；Assets加密处理 &lt;code&gt;assets&lt;/code&gt;；JS加密混淆保护H5和混合开发脚本，增强版为专业版并自动启用基础项；随机资源注入增加资源数量和结构复杂度。&lt;/p&gt;&lt;h2&gt;两类运行保护&lt;/h2&gt;&lt;p&gt;防篡改包括包名防修改、APK防重签、反调试、VPN检测和ROOT检测，异常时退出。测试包建议关闭；使用代理、VPN、ROOT设备或抓包联调时关闭相关选项。&lt;/p&gt;&lt;p&gt;防止反编译和APK文件魔改作用于整体包结构。targetSdkVersion大于等于30时，APK文件魔改后无法安装到Android 11及更高版本。APK伪加密阻止部分工具识别内容；兼容安卓8版本支持Android 8但强度略低，属于专业版并自动启用APK伪加密。&lt;/p&gt;&lt;p&gt;ARSC魔改处理资源索引，DEX魔改处理DEX结构且轻量模式支持；DEX魔改不要重复作用于已处理包。APK高级保护进一步处理资源索引和Manifest，属于专业版实验性功能。APK垃圾注解增加干扰，文件时间混淆修改时间戳，使用随机种子时会自动处理时间。&lt;/p&gt;&lt;p&gt;资源防解压处理 &lt;code&gt;res&lt;/code&gt;，普通解压及反编译工具不能直接提取；强制v2签名，仅支持Android 7.0及以上。移除无用代码、移除日志信息可长期开启。&lt;/p&gt;&lt;h2&gt;四种组合&lt;/h2&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;默认兼容&lt;/strong&gt;：适合首次、复杂机型和曾有兼容问题的APP。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;平衡推荐&lt;/strong&gt;：加入字符串加密、调用隐藏、指令乱序、类/方法/域重命名、垃圾代码、资源名称/图片/文本混淆、Assets加密、JS加密混淆、移除无用代码和日志。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;防护优先&lt;/strong&gt;：在平衡基础上增加DEX加壳及增强、DEX魔改、ARSC魔改、防止反编译、So文件加密、APK伪加密、垃圾注解和文件时间混淆，发布前必须真机回归。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;故障收敛&lt;/strong&gt;：轻量模式→关闭类重命名、DEX加壳、DEX魔改→把SDK加入DEX忽略列表 &lt;a href=&quot;https://apkobf.leapever.com/docs/dex-ignore-list&quot; _src=&quot;https://apkobf.leapever.com/docs/dex-ignore-list&quot;&gt;https://apkobf.leapever.com/docs/dex-ignore-list&lt;/a&gt;&amp;nbsp;&amp;nbsp; →关闭ROOT、VPN、反调试→检查诊断日志。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;不要把“全选”当作安全性答案；过度加固会增加闪退、功能异常和应用市场拒审。报壳或误报时可关闭DEX加壳、APK文件魔改和APK伪加密。配置可保存或通过“文件→导出配置”迁移，种子可复现结果。&lt;/p&gt;&lt;h2&gt;最后&lt;/h2&gt;&lt;p&gt;代码、资源、运行时和包结构分别解决不同问题。加固只能提高逆向成本，不能提供绝对安全；最终应把处理包安装到真机，完整验证核心业务。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://apkobf.leapever.com/&quot;&gt;进入下载页面&lt;/a&gt;&lt;a href=&quot;https://apkobf.leapever.com/docs/intro&quot;&gt;查看官方文档&lt;/a&gt;&lt;a href=&quot;https://apkobf.leapever.com/docs/settings&quot;&gt;查看完整设置说明&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 27 Sep 2026 10:08:02 +0800</pubDate></item><item><title>成品 APK 的混淆加固：一次完整对比</title><link>http://ylongsoft.com/post/apk-obfuscation-hardening-comparison.html</link><description>&lt;p&gt;发布 APK 时，真正交付出去的不只是安装包，也是其中的代码、资源和文件结构。DEX 保留的符号信息越多，静态分析的起点就越低。&lt;/p&gt;
&lt;!-- truncate --&gt;
&lt;h2&gt;反编译一份未加固 APK&lt;/h2&gt;
&lt;p&gt;将 APK 直接拖进 jadx-gui：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/09/1790422528934_b4150892.png&quot; alt=&quot;未做处理的APK被反编译出可读的Java代码&quot;&gt;&lt;/p&gt;
&lt;p&gt;包名层级、类名、方法名和字符串常量仍然存在。进一步沿调用链，可以分析接口地址与请求参数、本地加密和校验算法、授权校验及风控分支。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;res&lt;/code&gt; 目录中的布局 XML、图片素材，以及 &lt;code&gt;assets&lt;/code&gt; 中的 H5 和 JS，同样可能暴露。由此带来的二次打包、资源复用和广告 SDK 植入风险，往往不是代码本身损失这么简单。&lt;/p&gt;
&lt;h2&gt;加固前后的结果&lt;/h2&gt;
&lt;p&gt;对同一个 APK 做完整处理：DEX 加壳、字符串加密、指令乱序、类/方法/域重命名、资源名称混淆，以及 Assets/JS 加密。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/09/1790422529423_d8197afd.png&quot; alt=&quot;做保护之后的反编译结果&quot;&gt;&lt;/p&gt;
&lt;p&gt;再次使用相同工具时，通常可以看到：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DEX 解析失败，或只能进入壳入口&lt;/li&gt;
&lt;li&gt;类名、方法名失去语义，指令顺序改变并出现垃圾分支&lt;/li&gt;
&lt;li&gt;URL、密钥和接口参数不再明文保留，而在运行时解密&lt;/li&gt;
&lt;li&gt;&lt;code&gt;res&lt;/code&gt; 目录、文件名和 ARSC 被处理，难以通过资源名还原业务&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果再启用防调试、防重签名、包名防修改、ROOT 检测和 VPN 检测，包被修改、被附加调试器，或运行于 ROOT / 系统代理环境时可触发闪退。&lt;/p&gt;
&lt;p&gt;这些措施的定位是提高逆向门槛，并不能把 APK 变成绝对不可破解的对象。&lt;/p&gt;
&lt;h2&gt;处理能力与工程细节&lt;/h2&gt;
&lt;p&gt;处理对象为打包完成的 APK，不涉及源码工程和 Gradle 构建脚本。本文使用：&lt;a href=&quot;https://apkobf.leapever.com&quot;&gt;安卓APK资源混淆加密重签名工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://ylongsoft.com/zb_users/upload/2026/09/1790422529844_2e314019.png&quot; alt=&quot;安卓APK资源混淆加密重签名工具主界面&quot;&gt;&lt;/p&gt;
&lt;p&gt;具体能力包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DEX 代码层&lt;/strong&gt;：DEX 加壳与魔改、字符串加密、指令乱序、垃圾指令/分支注入、调用隐藏、DEX 拆分、类/方法/域重命名&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;资源层&lt;/strong&gt;：资源名称混淆（含增强模式）、图片/XML/文本资源混淆、ARSC 魔改、资源防解压、Assets 加密、JS 混淆加密&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文件结构层&lt;/strong&gt;：APK 文件魔改、伪加密、垃圾注解、文件时间混淆、APK 文件高级保护&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;运行时层&lt;/strong&gt;：反调试、防重签名、包名防修改、ROOT 检测、VPN 检测，以及日志与无用代码清理&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;忽略列表用于跳过推送、支付、统计等第三方 SDK；随机种子保证相同输入产出一致结果；诊断日志用于失败定位。程序为 64 位，支持 2G 以上的大型 APK。每项选项说明见&lt;a href=&quot;https://apkobf.leapever.com/docs/intro&quot;&gt;这个文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;签名阶段支持内置独立证书和自定义 keystore，处理后自动重签名。&lt;/p&gt;
&lt;h2&gt;操作与排查&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;选择单个 APK，或通过「批量打开文件夹」导入多个包。&lt;/li&gt;
&lt;li&gt;保持默认组合，必要时启用 DEX 加壳、DEX 魔改、字符串加密、资源名称混淆、So 文件加密、防调试等。&lt;/li&gt;
&lt;li&gt;选择保存位置，等待混淆、加固和重签名完成。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;DEX 加壳、APK 文件魔改、APK 伪加密，可能使部分国外小众杀毒软件报壳或误报。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;运行异常时，先关闭类重命名、DEX 加壳、DEX 魔改等侵入性选项，再将第三方 SDK 包名加入忽略列表。&lt;/p&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;未加固 APK 的工程信息暴露程度很高。对成品 APK 做混淆加固，可以在无需修改源码、无需配置 Android SDK 或 JDK 环境的前提下，增加静态逆向和二次打包的成本。&lt;/p&gt;
</description><pubDate>Sat, 26 Sep 2026 19:35:28 +0800</pubDate></item></channel></rss>