Android 記錄一次 代碼重啓設備的爬坑記錄

>>長路漫漫立志行高遠,寒夜漆漆心勇敢獨行。 --致青春


一個簡單的通過代碼重啓設備的功能捯飭了一天,雖然沒明白坑到底是什麼,但是使用方法倒是知道了。


需求

  • 針對已經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權限反而不能執行這個命令,知道原因的朋友歡迎指教。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章