《碧蓝档案》是一款由韩国NEXON Games旗下的MX studio开发的二次元角色扮演游戏。「基沃托斯」,一个有少许奇怪之处,却又充满独特魅力的超大型联合都市。联邦理事会长突然消失,使这里的一切都陷入瘫痪。身为联邦搜查社「沙…
缘起
当下《碧蓝档案》分国际服、日服、国服几个版本。但是之前是没有国服的,在安卓手机上可以安装OurPlay加速器进行游玩国际服,但是注册谷歌账号需要额外收费。
在当下,虽然新出了国服,但是由于角色布料和一些其他原因还是像继续玩国际服。并且不想在手机上面玩,于是想要在电脑上装一个安卓模拟器,并且根据已有的VPN实现谷歌账号登录游玩。
模拟器配置
- 选择了BlueStacks蓝叠作为安卓模拟器。务必开着梯子进入国际版进行下载,国内官网下载的蓝叠是不带谷歌三件套的!
- 在启动器中点击AppPlayer进入模拟器。
- 设定->进阶->打开ADB选项。可以看到提示:127.0.0.0:5555连接到安卓。
然而,本地VPN的端口是127.0.0.0:10809,不想改这个端口,咋办?
ADB配置
- 下载adb,得开代理。
- 解压后放入喜欢的路径,然后将adb的路径加入用户环境变量,这样就能直接在cmd或者powershell中使用adb了。
- 查看设备:
adb devices
。 - 如果有多个设备,可以使用
adb -s <device> <command>
指定设备。例如adb -s localhost:5555 shell
。 - 思考:
settings put global http_proxy 127.0.0.1:10809
这个命令可以设置好代理吗?其实不能,因为这个127.0.0.1虽然是回环地址,但是是模拟器的回环地址,而不是本地的回环地址。于是出现了问题:我无法知道在模拟器视角下,PC的局域网IP地址。 - 查看模拟器的dns设置:
getprop | grep dns
,其中8.8.8.8为谷歌的dns服务器。10.0.2.3为本地局域网IP - 设置代理:
settings put global http_proxy 10.0.2.3:10809
。
ADB是啥?
参考:https://blog.csdn.net/Python_0011/article/details/132040387
ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。 ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备。
ADB 有以下功能:
- 运行设备的 shell(命令行)
- 管理模拟器或设备的端口映射
- 计算机和设备之间上传/下载文件
- 可以对设备的应用进行卸载安装等
- 在 App 遇到 ANR/Crash 等 bug 时,可以通过 ADB 来抓取日志
简而言之,ADB 就是连接 Android 手机与 PC 端的桥梁,所以ADB又称为安卓调试桥(注意:是安卓,不是iOS),可以让用户在电脑上对手机进行全面的操作!
连接手机
了解了ADB是啥之后,虽然我们误打误撞的实现了模拟器的代理,但是连接手机是它真正的用途,我们来玩玩看。
- 进入手机设置->关于手机->版本号,连续点击版本号5次,会出现“开发者选项”。
- 进入开发者选项,打开USB调试。
- 将手机连接到电脑,会弹出是否允许USB调试的提示,点击允许。
- 在电脑上使用
adb devices
查看设备,会出现设备的序列号。 - 使用
adb -s <device> shell
进入设备的shell,可以看到设备的文件系统。 - 开始玩吧!
1
2
3
4
5
6
7
8
9
10
PS C:\Users\15951> adb shell
RE811C:/ $ ls
acct data_mirror metadata my_manifest oem sys
apex debug_ramdisk mnt my_preload postinstall system
bin dev my_bigball my_product proc system_ext
bugreports etc my_carrier my_region product vendor
cache init my_company my_stock sdcard vendor_dlkm
config init.environ.rc my_custom my_version second_stage_resources
d init.environ.rc.patch my_engineering odm special_preload
data linkerconfig my_heytap odm_dlkm storage