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%成功
,