
切換劇院模式、螢幕長亮、發送自定通知、開啟App、開關Wi-Fi、播放音樂
以及其它進階的功能都能透過WearShell來實現
可以自已寫java、shell命令並即時在Wear裝置上即時操作
或是作Tasker腳本在指定時間、事件下執行
Google Play
XDA Forum
WearShell 類似於終端機
所有功能都必需打指令或程式碼來完成
程式開啟後,只會在手機上看到這個

按下START後即可把手機作為一個網頁伺服器
可以在手機或相同區網的電腦上開啟上面的IP網址


接下來,按頁面頂端的"Shell"即可編輯要發送的指令
像是讓手錶震動
import android.content.Context;
vibr = context.getSystemService(Context.VIBRATOR_SERVICE);
vibrate(1000);

按下Excute鍵,你應該會發現手錶震動了1秒(1000ms)
不過每次都要打這麼一堆的話肯定會很煩
所以WearShell的作者也寫了一個指令集
方便用函式來呼叫這些操作
這邊是整理好的指令集以及作者的介紹文件
WearShellCommandCollection
匯入指令集 |
必需複製到手錶的儲存空間才能使用,像是用adb push命令來複製
可以選擇用Android Wear軟體 - File Boss慢慢一個個從手機複製
不然就是從電腦上複製,這得先開啟手錶的ADB偵錯才行
到手錶的設定→相關資訊(最下面)
找到版本號碼,然後一直點點點點點點點點...

再來就會出現"您現在已成為開發人員"
返回後,會發現相關資訊下面多了個"開發人員選項"
點進去並啟用"ADB偵錯"

開啟ADB偵錯後,把手錶與電腦用USB連線就會有反應了
而不單純是充電而已
這時手錶可能會出現"允許偵錯嗎?" 選一律允許

如果找不到驅動的話,可以去Sony官網下載並安裝Xperia™ Companion(同PCC)
接下來會用到adb工具,沒有的話可以從這邊下載
ADB.rar
接下來,找到包含adb.exe的資料夾
選取後,按著Shift並在資料夾右鍵點選→在此處開啟命令提示視窗

在CMD中鍵入以下命令以確認有連接上手錶
adb devices
正常情況下會出現像這樣,有一個device

然後在CMD鍵入adb push
先不按Enter,找到放有指令集的bsh資料夾,把它拖到CMD視窗
再打 /sdcard/
完成後按Enter

這樣指令集就複製到手錶的SD卡裡了(是的,手錶也可以自己放資料進去)
可以用adb ls /sdcard/來看bsh資料夾有沒有在裡面
要測試有沒有成功,可以在WearShell的網頁上打vibrate(1000);
看手錶會不會震動
常用指令介紹 |
這邊介紹幾個比較可能用到的
print("text") - 在output印出傳入的東西
brightness(level) - 設定螢幕亮度(0~255),同時回傳設定後的亮度,像是print(brightness());會在output看到現在的亮度
filepull - 把手機的檔案傳至手錶
battery - 回傳手錶電量
notify - 發送通知到手錶
startapp - 開啟手錶上指定的App
wifioff、wifion - 開、關Wi-Fi
keepScreenOn(boolean) - 傳入true即讓螢幕長亮,false取消
也可以發送各種的Shell命令
像是列出SD根目錄資料夾下的檔案
exec("ls /sdcard/");
以下是我收集的一些命令,手錶必需有root才能用
重開機 - exec("su -c reboot");
關機 - exec("su -c reboot -p");
開啟劇院模式 - exec("su -c settings put global theater_mode_on 1");
關閉劇院模式 - exec("su -c settings put global theater_mode_on 0");
把文字複製到手錶剪貼簿- exec("su -c inut text 'someText';");
Tasker |
假設要發個通知到手錶
新增一個任務,操作為"系統"→"發送意圖"
操作: de.fun2code.android.wear.shell.EXEC
額外: bsh: notify("Title", "content");

如果需要取得回傳值,像是light()的話
可以多加一個額外: requestCode: 10(自定一個整數)
然後新增配置文件→事件→收到的意圖
操作: de.fun2code.android.wear.shell.EXEC_RESULT

裡面可以去判斷requestcode的值是不是10
是的話才顯示這個回傳的訊息
可以在這邊下載我作的一些Tasker腳本來匯入
有了Takser,就可以設定定時關機,或是開啟劇院模式
這邊是XDA上一篇Tasker + WearShell的討論串
Wearshell+Tasker Recipes (& Wearshell +Tasker+Autovoice Recipes)
他的重點好像都在語音轉文字STT上面
WearShell我就介紹到這邊了
大家如果有發現什麼新用法的話,歡迎再多加分享
