作者mike20169631 (微風戀夏)
看板AndroidDev
標題[問題] 在service下指令getevent沒有反應
時間Mon Aug 14 19:10:26 2017
原因:在已root 的device,必須在third party app(沒有keylistener可以使用情況下)
取得使用者按下gpio port的event。故使用service及runtime.exec() 去抓getevent /de
vice/input/event1的使用者動作數據。(參考範例:
https://stackoverflow.com/questi
ons/15395496/is-it-possible-to-call-getevent-from-an-android-service )。
問題:可以exec("getevent..."),但是按下按鈕,readline()卻印不出東西? 求助版上
高手給方向,謝謝。
備註:1.指令曾下過su or sh都沒返回值。2.在adb shell (root) 下getevent 按按鈕有
返回數據。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.206.216
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1502709029.A.855.html
1F:→ mike20169631: /dev/input跟/dev/input/event1的權限都有555
※ 編輯: mike20169631 (42.76.190.187), 08/15/2017 09:39:36
※ 編輯: mike20169631 (42.76.190.187), 08/15/2017 09:40:27
2F:→ KeySabre: 先確認你run command的使用方式正確 然後檢查你這隻app 08/16 00:46
3F:→ KeySabre: 的process是否有取得sudo權限 08/16 00:46
4F:→ KeySabre: 比如先ls該app自己的目錄看輸出對不對 data/data/pkg na 08/16 00:49
5F:→ KeySabre: me 08/16 00:49
6F:→ KeySabre: 確認ok再看能不能同樣寫法ls看外面的檔案 08/16 00:51