>>長路漫漫立志行高遠,寒夜漆漆心勇敢獨行。 --致青春
一個簡單的通過代碼重啓設備的功能捯飭了一天,雖然沒明白坑到底是什麼,但是使用方法倒是知道了。
需求
- 針對已經root過的手機,可以通過代碼控制設備重啓。
思路
- 通過shell命令控制設備重啓。
過程
- 網上鋪天蓋地的方法:
//獲取root權限,前提是設備已經root過 Process process = Runtime.getRuntime().exec("su"); //執行重啓命令 Runtime.getRuntime().exec("su -c reboot");
可能別人能成功吧,這個命令我在模擬器上測試成功過一次,但是真機不行,剛好和別人相反,真是RLGL。
-
實測通過成功的方法
Process process = Runtime.getRuntime().exec("sh"); //執行重啓命令 Runtime.getRuntime().exec("reboot");
已經root過的設備好像不用再獲取root權限了,一般權限就能執行reboot命令,root權限反而不能執行這個命令,知道原因的朋友歡迎指教。