2013年8月11日 星期日

利用adb指令關閉Android手機螢幕(Android phone screen off via command line)

Play Store上面有很多的"一鍵鎖屏"的軟體
但有一些按下鎖屏後他雖然有進入到鎖屏模式但螢幕卻還是亮著
為了安裝這軟體最主要還是害怕長時間的使用電源鍵開關
會讓電源鍵造成損耗
那樣要如何模擬按鍵呢?

其實只要在手機上輸入一些指令就可以模擬各種實體按鍵
手機上安裝 模擬終端 以後
輸入

input keyevent 26

就能夠模擬電源鍵按下了
連接電腦用abd指令的話則是輸入

adb shell input keyevent 26

這樣也就能夠關閉螢幕囉(而且還不會自己再亮起來!!!!!)
如果搭配一些腳本的軟體在桌面上建立捷徑也能夠達到 "一鍵鎖屏"的效果
想要模擬其他的按鍵的話只要改後面兩個數字就好了

各種數字和對應的按鍵如下
0 -->  "KEYCODE_UNKNOWN"
1 -->  "KEYCODE_MENU"
2 -->  "KEYCODE_SOFT_RIGHT"
3 -->  "KEYCODE_HOME"
4 -->  "KEYCODE_BACK"
5 -->  "KEYCODE_CALL"
6 -->  "KEYCODE_ENDCALL"
7 -->  "KEYCODE_0"
8 -->  "KEYCODE_1"
9 -->  "KEYCODE_2"
10 -->  "KEYCODE_3"
11 -->  "KEYCODE_4"
12 -->  "KEYCODE_5"
13 -->  "KEYCODE_6"
14 -->  "KEYCODE_7"
15 -->  "KEYCODE_8"
16 -->  "KEYCODE_9"
17 -->  "KEYCODE_STAR"
18 -->  "KEYCODE_POUND"
19 -->  "KEYCODE_DPAD_UP"
20 -->  "KEYCODE_DPAD_DOWN"
21 -->  "KEYCODE_DPAD_LEFT"
22 -->  "KEYCODE_DPAD_RIGHT"
23 -->  "KEYCODE_DPAD_CENTER"
24 -->  "KEYCODE_VOLUME_UP"
25 -->  "KEYCODE_VOLUME_DOWN"
26 -->  "KEYCODE_POWER"
27 -->  "KEYCODE_CAMERA"
28 -->  "KEYCODE_CLEAR"
29 -->  "KEYCODE_A"
30 -->  "KEYCODE_B"
31 -->  "KEYCODE_C"
32 -->  "KEYCODE_D"
33 -->  "KEYCODE_E"
34 -->  "KEYCODE_F"
35 -->  "KEYCODE_G"
36 -->  "KEYCODE_H"
37 -->  "KEYCODE_I"
38 -->  "KEYCODE_J"
39 -->  "KEYCODE_K"
40 -->  "KEYCODE_L"
41 -->  "KEYCODE_M"
42 -->  "KEYCODE_N"
43 -->  "KEYCODE_O"
44 -->  "KEYCODE_P"
45 -->  "KEYCODE_Q"
46 -->  "KEYCODE_R"
47 -->  "KEYCODE_S"
48 -->  "KEYCODE_T"
49 -->  "KEYCODE_U"
50 -->  "KEYCODE_V"
51 -->  "KEYCODE_W"
52 -->  "KEYCODE_X"
53 -->  "KEYCODE_Y"
54 -->  "KEYCODE_Z"
55 -->  "KEYCODE_COMMA"
56 -->  "KEYCODE_PERIOD"
57 -->  "KEYCODE_ALT_LEFT"
58 -->  "KEYCODE_ALT_RIGHT"
59 -->  "KEYCODE_SHIFT_LEFT"
60 -->  "KEYCODE_SHIFT_RIGHT"
61 -->  "KEYCODE_TAB"
62 -->  "KEYCODE_SPACE"
63 -->  "KEYCODE_SYM"
64 -->  "KEYCODE_EXPLORER"
65 -->  "KEYCODE_ENVELOPE"
66 -->  "KEYCODE_ENTER"
67 -->  "KEYCODE_DEL"
68 -->  "KEYCODE_GRAVE"
69 -->  "KEYCODE_MINUS"
70 -->  "KEYCODE_EQUALS"
71 -->  "KEYCODE_LEFT_BRACKET"
72 -->  "KEYCODE_RIGHT_BRACKET"
73 -->  "KEYCODE_BACKSLASH"
74 -->  "KEYCODE_SEMICOLON"
75 -->  "KEYCODE_APOSTROPHE"
76 -->  "KEYCODE_SLASH"
77 -->  "KEYCODE_AT"
78 -->  "KEYCODE_NUM"
79 -->  "KEYCODE_HEADSETHOOK"
80 -->  "KEYCODE_FOCUS"
81 -->  "KEYCODE_PLUS"
82 -->  "KEYCODE_MENU"
83 -->  "KEYCODE_NOTIFICATION"
84 -->  "KEYCODE_SEARCH"
85 -->  "TAG_LAST_KEYCODE"

數字對應表引用來自這裡

想看更多的對應可以查看

2013年7月8日 星期一

Windows 8 開機自動開啟 Num Lock

在登入畫面輸入密碼時
如果有數字鍵的鍵盤都會習慣用數字鍵
但是Windows8好像都不會自動開啟Num Lock
要讓它自動開啟的方法如下

1.按下Win+R 輸入regedit

2.找到 HKEY_USERS\.DEFAULT\Control Panel\Keyboard

3.將右方的字串值 "InitialKeyboardIndicators" 改成 2

4.重新開機試試看

(如果重新開機以後還是無法自動開啟Num Lock 就把數值從2 改成 2147483650)

2013年4月13日 星期六

Windows 8 無法輸入中文

Windows 8 的輸入法變了許多
有的時候按下ctrl+space了反而無法輸入中文
還需要再按一次Shift
一整個超不習慣阿~~~
還有更嚴重的是在部分遊戲中無法輸入中文(ex:全民打棒球、翻滾吧!骰子、SF等等....)
下面的方法可以讓遊戲中能夠正常的輸入中文

1. 去這裡下載 "微軟新注音輸入法 (Microsoft New Phonetic IME)"

2.安裝完後去 控制台\語言 按下"選項"
3.確認有出現第二種輸入法 "中文(繁體) - 新注音"
4.之後再去左下方工具列有出現 ㄅ的圖示 
 
5.之後就可以很開心地在遊戲中輸入中文囉~
<<翻滾吧!骰子 遊戲畫面
<<全民打棒球遊戲畫面

(PS 全民打棒球按下 ctrl+space 輸入法依舊沒反應,要按下windows+space才可以切換喔!!)

2013/12/30更新

如果更新成Windows 8.1 版本上述的方法將無法使用
最快速的解決方法就是安裝其他輸入法
個人推薦新酷音輸入法




2013年4月5日 星期五

更新Evernote 時出現 2732 錯誤

如果在Windows 8 64bit的環境
將Evernote從4.6.3.8096更舊以前的版本做更新
可能會出現2732 錯誤
解決方法如下

1.開啟C:\Program Files (x86)\Evernote\Evernote 資料夾
2.按下左上角"檔案">開啟命令提示字元>以系統管理員身分開啟命令提示字元


3.輸入regsvr32.exe /u EvernoteOL.dll
4.開啟C:\Users\使用者名稱\AppData\Local\Temp\Evernote.msi


如果還是無法更新
只好完整的移除後再重新安裝

2013年3月18日 星期一

如何讓Android 手機使用電腦端分享的Adhoc網路

有許多人家裡並沒有無線網路分享器
打算自己使用電腦或是筆電所內建的無線網卡來分享網路
而較舊款的無線網路卡只能建立Ad-hoc的無線網路
一般的Android 手機並不支援Ad-hoc網路
如果系統是2.3.7還可以替換/system/bin/wpa_supplicant檔案來達成效果
但4.0以上的系統就無法替換wpa_supplicant檔案來解決(只有部分機型可以)
有一些則是提到透過USB來連接電腦的網路 Android Reverse Tethering
這種方法的缺點則是Play商店無法下載應用程式

以下的軟體不管是ICS或是Jelly Bean 都可以使用Adhoc網路
這樣就能連接電腦所分享的網路了

軟體名稱:ZT-180 Adhoc Switcher

使用此軟體需要ROOT!!

1.安裝軟體後執行,並且授予超級使用者權限(每次剛開始執行須等待約1分鐘左右)
2.按下 "Try to switch to Ad-hoc mode, just to try..."按鈕 並且繼續等待約2分鐘
3.成功以後會發現上方的Connection Mode由Infrastructure(default)轉變為Ad-hoc "just to try..."(for tethering)
4.這時候按下Enable Wi-Fi 按鈕 會發現手機已經自己連線到網路

5.如果顯示"正在取得IP..."就按住AndroidTether選擇"修改網路"自己將
IP設定為192.168.2.x(x可以自己填0-255的數字,這裡設定為2) 
閘道設定為192.168.2.1
DNS設定為8.8.8.8

6.手機端設定好以後,在電腦上搜尋無線網路,找到AndroidTether後連線
7.進入 控制台\所有控制台項目\網路和共用中心 左方 "變更介面卡設定" 在想要分享的網路上按下右鍵>內容>共用 勾選 "允許其他網路使用者透過這台電腦的網際網路連線來連線"


8.這時候無線網路卡的IP應該自己就設定好了,但如果沒有自動設定,就手動將無線網路卡的IP設定為192.168.2.1 、子網路遮罩為255.255.255.0 設定完成後手機就可以上網了


9.如果要將手機恢復為原本正常的WiFi網路,關閉WiFi後進入程式按下"Switch to Infrastructure mode" 就可以了

(有時候會出現WiFi完全無法開啟的狀況,這時候就需要重啟手機)



2013年2月14日 星期四

Windows 8 按下右鍵反應很慢(卡)

這可能是Intel驅動的一個Bug吧
網路上稍微找一下發現大家都滿常出現這個問題
大部分都提到
1.更新顯卡驅動程式
2.用Windows Defender 掃描間諜程式
3.使用Windows Update更新至最新
4.刪除註冊表中部份機碼

上面的1~3我都試過沒用
到了第四種方法我先用RightMenuMgr 停用了部分不需要的選項後依然還是這樣

第四種方法需要刪除的機碼在

HKEY_CLASSES_ROOT\Directory\background\shellex\ContextMenuHandlers

裡面的igfxcui

但是問題依舊出現

最後將電腦還原至出廠時狀態
發現安裝了最新版Intel Graphics HD 4000 驅動(Windows 8 64 bit)
右鍵卡住的問題就發生了= =

所以完全是Intel的Bug啊~~



解決方式只有兩種:
1.不要安裝最新的Intel Graphics HD 4000驅動程式
2.等待Intel更新驅動

2013/10/26更新
---------------------------------------------------------------
發現了另一種解決的方法
主要是因為Atheros Bluetooth Module 藍芽插件使得右鍵延遲
利用ShellExView將名稱為AppShellPage Class模組關閉即可


2013年2月13日 星期三

如何在Windows 8 市集中搜尋程式

Windows 8 的市集有很多程式
雖然在一開始的首頁中有進行很多分類
但還是無法迅速地找到程式

原來...只要把滑鼠移動到右方邊緣(或是直接按下win+c)


這時候只要按下搜尋,他就會搜尋 "市集" 裡面的App 囉~~~


看來沒想像中的難嘛....Windows 8 真的還要花時間適應適應@@