尽管OTG功能并不是什么高尚的技术,但很多Android手机却并未加以提供。实际上,理论上Android系统底层都是支持OTG的,通过软硬改造,绝大多数手机都能找回OTG功能。

被“抛弃”的OTG

对于内置空间较小且不支持SD卡扩充的Android手机来说,利用OTG线外接U盘无疑是非常实用的功能。很可惜的是,包括联想S898t、荣耀3C等手机均取消了此项功能。那我们难道只能束手无策吗?

软件兼施找回OTG

实际上,很多Android手机并没有完全不支持OTG,而是通过技术手段进行了屏蔽,而屏蔽的方法主要有两种:

1. 精简5V升压模块

支持OTG功能的手机最大特色之一,就是当采用OTG线连接另一部手机时,可以为其充电(图1)。某些手机如果不支持OTG,很可能是精简了这个5V升压模块。

支持OTG功能的魅族MX3可以给联想S898t充电,反之则不可以

2. 删除关键系统代码

在Android系统根目录下的system/etc/vold.fstab文件中包含一组开启OTG功能的代码,有些厂商会通过删除相关代码而屏蔽OTG功能。

总结一下,Android手机屏蔽OTG的原理我们已经搞清楚了,想找回这个实用的功能,则需在软硬两个角度着手。硬件方面,需要我们额外购买配备DC5V电源的OTG线(图2),在与手机相连的同时获取额外的电力,模拟5V升压模块。

就是带分叉头的OTG线,一边可连接手机,另一头则可连接充电器

软件方面,我们可以先将下面的代码复制到文本文档里,然后拷贝到手机内存中。

usb otg diskdev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb /devices/platform/musbfsh_hdrc

接下来在手机端运行RE管理器(需要ROOT权限),先打开存有上述代码的文本,选择复制(图3),然后再用文本编辑器打开system/etc/vold.fstab文件(图4),在代码末尾增加一个空行,最后将代码粘贴至此(图5),保存退出并重启手机。

在电脑端编辑,手机端复制可避免在手机上手动输入出错

长按该文件或点击该文件都可选择用文本编辑器打开

注意和代码末段之间要有一个空行

小提示

如果你需要外接移动硬盘,OTG线的充电端需要连接9V甚至12V的充电器。这个方法适合大部分联发科方案的Android手机,对非MTK芯片的手机笔者不能保证100%成功