Android系統不刷機的狀況下 修改系統文件

通過偶不知道多少次的刷機和查閱大量網絡資源後,終於找到了徹底能夠解決此權限問題的方法!
現介紹給你們以使你們走出對修改系統文件的恐懼及重複刷機的心理陰影

1、ROOT

重要:取得root權限後,在修改系統文件前,必須使ADB取得最高權限,千萬不要等系統已經起不來了再想辦法ROOT。
    方法以下:
    一、手機開機並與電腦經過數據線鏈接。安裝手機驅動程序(只要你刷過機,天然驅動已裝好)。
    二、將手機自帶驅動程序中的「ADB」目錄拷貝到電腦上,建議放在某盤符的根目錄下,以方便使用。在此以E:\ADB爲例。
    三、點擊電腦桌面左下角的「開始」-「運行」,在空白框中輸入cmd,回車,進入命令提示符。
    四、在命令提示符中輸入「E:」(就是你放ADB目錄的盤符),以後再輸入「cd adb」,以後依次輸入如下命令:
       adb shell
       su

此時手機屏幕上出現是否容許ADB獲取ROOT權限的提示,點擊容許。
       如今ADB已經取得了ROOT權限,可是還不能修改手機系統的屬性,由於ADB認爲目前掛載的設備文件仍爲只讀。
       在手機上點擊「容許」的動做只須要作一次,只要你再也不刷機,之後進入su時不會再提示而自動得到root權限(恢復出廠設置是否須要從新獲取權限沒試過,不知道)。


2、卸載和加載設備
若是要修改系統文件的屬性,須要在su模式下繼續輸入如下命令:
       mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system   (卸載當前設備)
       mount    (從新掛載)
       目前手機的系統文件已經能夠經過su的權限進行替換和修改了。
      注意:此操做每次手機重啓後都須要重複操做一次才能得到修改系統文件屬性的權限。


3、修改系統文件的屬性
完成上述操做後,就能夠輸入你打算修改屬性的系統文件命令,以framework-res.apk爲例:
       chmod 777 /system/framework/framework-res.apk      
       777表示全部用戶均對此文件有全部權限。
       按鍵盤上的Control+C,退出su模式,如今咱們就能夠對系統文件下手了。


4、系統文件的替換
無論你的手機是否能正常進入系統,大部分狀況下均可以用此方法替換文件。
       這裏咱們以替換framework-res.apk文件爲例。
       假設手機由於以前替換了錯誤的framework-res.apk文件而停留在開機畫面第一頁沒法進入系統,則須要進行如下操做:
       一、將提早備份的原始framework-res.apk放置在電腦的E:\ADB\目錄下(前提是你作了備份)。固然,此文件放在電腦的哪一個文件夾下並不重要,可是放在ADB目錄下在輸入命令的時候最方便。
       二、在根據上述命令已經將framework-res.apk文件的屬性修改成777後,輸入以下命令:
          adb push framework-res.apk /system/framework/framework-res.apk
          adb push 是將電腦上的某文件拷至手機目錄下以某名稱保存。固然,若是你想把手機內的文件拷到電腦上,能夠用adb pull 命令實現。
       作完上述操做後,手機自動關機重啓,且沒有開機第一屏的機器人界面,直接進入開機動畫。
       這裏直接替換文件時沒有再次對新文件更改屬性,但進系統是正常的。
     以上一切也都是我在改開機動畫和電量步進圖標時,通過N+N次刷機,歷時3天才搞明白的。但願對各位有所幫助。android

相關文章
相關標籤/搜索