OTG是On-The-Go的縮寫,是近年發展起來的技術,2001年12月18日由USB Implementers Forum公布,主要應用於各種不同的設備或行動裝置間的聯接,進行數據交換。特別是PDA、行動電話、消費類設備。
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%成功。
(圖文來自網絡)