使用Tasker做一個USB網路共用的一鍵開關

有時手機接不同電腦需要行動數據使用USB網路共用,但覺得打開USB網路共用的步驟很繁瑣,還是使用Tasker做一個一鍵開關比較方便。指令參考〈Activate USB tethering from the command line〉文章。

如果手機有Root,Tasker開啟Run Shell輸入:

am start -n com.android.settings/.TetherSettings &&
input keyevent 20 &&
input keyevent 20 &&
input keyevent KEYCODE_ENTER &&
sleep 2 &&
input keyevent 4

如果手機沒有Root,先取得Tasker ADB WiFi權限,Tasker開啟ADB Wifi,Command同上。

效果如下:

也可以使用一個指令控制USB網路共用,但是開和關需要分開設定,無法一鍵開關。
開啟:

svc usb setFunctions rndis

關閉:

svc usb setFunctions

上述的獨立開關,可依照需求建立Profiles來做自動化控制,例如:
在公司接電腦自動開啟USB網路共用