樂phone 本身就直接可以拿 root 。不過當然還是需要先去找樂phone 的 adb 。
特別說明,以下內容在客服進行官方系統升級到 973 的 ROM 下面操作可以實現。新版本 ROM 因爲手機沒有升級,所以不確定是否可以繼續用。
原理:
樂phone 的系統開發估計是遇到了需要用 root 權限進行操作的問題,導致開發並沒有用安全的辦法提供 root 權限操作,而是隱藏了一個可以提權的 su 命令。
根據分析,可能是聯想的開發組在開發 Linux 系統程序而不是 android 的 java 程序部分技術不過關,導致有“偷懶”的行爲。
發現原因:
閱讀 lephone 的 init.rc ,發現給一個文件設置了 4755 權限。感覺很奇怪,就順手運行了一下。結果命令提示符由 $ 變成了 # 。
關鍵點:
/etc/ap
準備工作:
樂phone 接電腦的線 確實可以連接到電腦 打開 USB 調試模式 adb su superuser 。
adb 可以用網上從 LEOS SDK 提取出來的。也可以自己下載 LEOS 的 SDK 。最好不要用 android 官方 SDK 版。聽說兼容有問題。
操作過程:(我的手機已經提權,所以下面部分操作是我在 leos 的模擬器裏面重新操作一遍的複製粘貼,不排除有差異,如果大家執行有問題,可以告訴我,我去售後升級後重新制作這個教程)
1、以你喜歡的方式把 su 和 superuser 放到手機 SD 卡里面,或者照抄如下方法:
adb push su /sdcard
adb push Superuser.apk /sdcard/
2、進入 shell 模式
adb shell
3、運行 /etc/ap ,獲得 root 權限。
/etc/ap
4、把 system 掛載爲 rw (也就是讀寫)模式
mount -o rw,remount /dev/block/mtdblock0 /system
5、複製 su 命令到 system 目錄(lephone 沒 cp 命令,所以只能用 dd)
dd if=/sdcard/su of=/system/bin/su
6、設置權限
chmod 4755 /system/bin/su
7、檢查一下 su 命令是否正常
ls -l /system/bin/su
如果是
-rwsr-xr-x root root 34612 2010-08-10 13:30 su
主要是前面的 -rwsr-xr-x ,表明正確完成
8、普通安裝程序一樣安裝 Superuser.apk 就行了。這個不是必須放到 /system/app 裏面的。當然你放了我也不攔你,命令可以參考 5 複製 su 命令的操作。
9、重啓一下,讓 /system 恢復默認的掛載參數。就可以用了。
發佈原因:
樂phone 砍了太多的東西,又加了太多的東西。而且系統是 1.6 的,很多軟件不能運行了。自帶軟件太多沒用、很多不好用。
其實我不反對自己修改系統。但爲什麼砍掉 google 的東西?我是 google 的用戶,卻不能使用 google 的服務。只能四處找修改版或者替代品。手機雖然考慮了用戶需要而自帶了很多軟件,但很多並不好用。自帶的聯想軟件商店如何我想聯想也明白。修改如果開發速度能跟上大行情一起發展也可以,但很明顯的聯想慢的不是一丁半點。折騰半天也纔剛剛是個 1.6 爲基礎的系統。