这两天重新捡起了尘白禁区玩,并且下载了安卓手机端。

正好赶上了新版本,没忍住拿下了芬妮新皮。然后就发现我的手机国服忘记修改“小开关”,难受了,手机上并没有修改文本文件的程序,故使用adb修改设备上的文本文件。

先简单明确一下需求吧,首先我的手边只有我的MacBook,并且没有连接她与我的手机的数据线,可以考虑使用wifi连接adb。

同时,尘白禁区的“小开关”只需要修改指定位置的一个txt文本文件的内容就可以。

貌似可行,开干。

提醒:这篇内容非常入门,且严格意义上不算修改。

安装ADB

  • MacOS

    系统中已经安装了Brew,安装ADB非常方便,执行

    1
    
    brew install android-platform-tools
    

    等待安装结束即可。

  • Windows

    具体操作请自行搜索,大概的思路是下载、解压到合适位置、自行决定是否设置环境变量。

    官网下载最新版压缩包。

    解压到C:\User\用户名\AppData\Local\Programs\platform_tools,拿这个位置举例。

    将刚才的路径添加到系统环境变量Path中。

    在 PowerShell 中执行 adb --version,验证是否成功,出现了adb版本、安装路径等即为成功。

  • Linux 发行版

    使用Linux发行版的用户,就不用我这种入门级别的文章了吧😂。

连接设备

  1. 打开手机开发者模式:我的是 Xiaomi HyperOS 1.0 系统,进入 设置->我的设备->全部参数与信息,多次点击OS版本选项,即可开启开发者模式。其他Android系统方法类似。

  2. 打开无线调试:进入 设置->更多设置开发者选项无线调试,打开无线调试开关。

  3. 配对:手机点击 使用配对码配对设备。在电脑终端中执行 adb pair IP:Port,执行后,输入手机上的六位配对码即可配对。

    ⚠️注意,电脑与手机必须处于同一网络下,配对IP与配对端口显示在点击 使用配对码配对设备 后的弹窗里。(配对成功后,手机已配对的设备中会多出一个设备选项)

  4. 连接:电脑终端执行adb connect IP:Port连接手机。执行adb devices即可查看所有设备。

文件操作

  1. 确定一下目标文件位置,经过查找,发现路径在

    /sdcard/Android/data/com.dragonli.projectsnow.lhm/files/localization.txt

    可以终端执行

    adb shell cat /sdcard/Android/data/com.dragonli.projectsnow.lhm/files/localization.txt

    查看文件内容,内容应该为

    localization = 0

    我们的目标就是将0改为1。

  2. 下载文件

    大概率,这个文件没有权限直接修改,所以将文件下载至本机,修改后再推送回设备覆盖。

    adb 的 pull 命令可以从安卓设备下载文件到本机。

    使用adb pull /sdcard/Android/data/com.dragonli.projectsnow.lhm/files/localization.txt ~/Desktop将安卓设备上 的文件拉取到电脑上,这里是下载到了桌面路径。

  3. 修改文件

    文本文件下载到本机,修改就很容易了,使用可视化的文本编辑器/终端工具都可以。修改文本内容中的0为1。

  4. 推送文件

    将修改后的文本文件推送回原位置就可以了。

    adb 的 push 命令可以将本机设备推送到安卓设备上。

    使用adb push ~/Desktop/localization.txt /sdcard/Android/data/com.dragonli.projectsnow.lhm/files/覆盖原文件即可。 注意,在我的设备上没有出现无法覆盖,位置没有权限的情况,如果你的设备出现了类似问题导致文件覆盖失败,可以考虑推送到/sdcard/,再通过安卓设备上的文件管理应用操作,将文本移动到目标位置,难度降低。

  5. 验证结果

    使用安卓设备上的相关应用查看文本内容正常。

    启动游戏,就可以发现“小开关”生效了。

    成功🎉