[問題] 在service下指令getevent沒有反應

看板AndroidDev作者 (微風戀夏)時間7年前 (2017/08/14 19:10), 7年前編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
原因:在已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://www.ptt.cc/bbs/AndroidDev/M.1502709029.A.855.html

/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

08/16 00:46, , 2F
先確認你run command的使用方式正確 然後檢查你這隻app
08/16 00:46, 2F

08/16 00:46, , 3F
的process是否有取得sudo權限
08/16 00:46, 3F

08/16 00:49, , 4F
比如先ls該app自己的目錄看輸出對不對 data/data/pkg na
08/16 00:49, 4F

08/16 00:49, , 5F
me
08/16 00:49, 5F

08/16 00:51, , 6F
確認ok再看能不能同樣寫法ls看外面的檔案
08/16 00:51, 6F
文章代碼(AID): #1PaOKbXL (AndroidDev)
文章代碼(AID): #1PaOKbXL (AndroidDev)