[Android] 自用終端機指令小整理

Android 隨著系統版本演進、操作介面的改良,在個人化方面擁有無限可能,要是依然挑剔某些細節,卻無可用選項,就需要透過其他方式修改。

整理一些刷機使用的,開始前請先做好備份

修改系統存在風險,如發生問題請自行負責。



索引

前置作業
Chrome 固定電腦版網頁
隱藏內建超級使用者圖示
安裝 Busybox
修改螢幕解析度
查詢、修改 LMK



前置作業

一般原廠 Rom、客製 UI
-已完成 Root
-安裝終端機應用程式,最知名的應該是 Terminal Emulator for Android
-開啟終端機
-輸入「su」並按下 Enter,取得 Root 權限

CyanogenMod、LineageOS、其他類原生系統、第三方 Rom
-已完成 Root。LineageOS 須額外刷入 su 元件
-前往「設定 → 關於」,對著「版本號碼」連按 7 次,期間會出現提示訊息
-返回設定首頁,前往「開發人員選項」啟用「本機終端機」
-開啟終端機
-輸入「su」並按下 Enter,取得 Root 權限



將 Chrome 固定為電腦版網頁

試用 LineageOS 14.1 時瀏覽器頁面變回預設外觀,XDA 可以找到修改方式,將使用者代理 (User Agent) 從手機版 (行動版 Mobile) 永久改為電腦版 (桌面版 Desktop)。

-下載指令檔 (XDA 站內的 Download this script 也可以),然後將檔案放到內部儲存空間的根目錄
-開啟終端機
-輸入指令,按下 Enter
su
sh /sdcard/chrome.sh

重新開啟 Chrome 就會套用變更。
若有瀏覽方面的問題,也可以更換 sh 內的使用者代理字串
echo 'chrome --user-agent="Mozilla/5.0 (X11; CrOS x86_64 8172.45.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.64 Safari/537.36"' > /data/local/tmp/chrome-command-line

參考資料:XDA



隱藏 CyanogenMod / LineageOS 內建超級使用者圖示

開啟需要 Root 權限的應用程式,狀態列會出現突兀的「#」,只要更換其他超級使用者主程式就會消失,但個人只需要簡易管理授權的核心功能,不想另外安裝。

-開啟終端機
-輸入指令,按下 Enter
su
settings put secure icon_blacklist su
不必重新開機,成功的話會立即生效。



安裝 Busybox

某些功能需要的指令集,可在商店下載,改用終端機寫入就不必再多裝一個東西。

-下載檔案 (ARM 裝置選擇 Busybox-installer-arm.bin),然後將檔案放到內部儲存空間的根目錄
-開啟終端機
-輸入指令,按下 Enter
su
sh /sdcard/Busybox-installer-arm.bin
接著會列出一長串訊息,沒意外等待執行完畢即可。

參考資料:XDA



修改螢幕解析度

手機配備 2560 × 1440 近乎頂級的解析度,久了反而覺得不需要那麼高,於是手癢修改看看前後差異。

依據網路說法,調降後不一定有省電作用,主要是提升一點效能。

-開啟終端機
-輸入指令,按下 Enter (每個裝置設計不同,請先查詢專用數值)
su
wm size 1080x1920
wm density 420

之後將裝置重新啟動,可以手動進行或是繼續輸入指令
reboot

若需要還原預設值
su
wm density reset
wm size reset

修改後畫面銳利度些微降低,但很快就適應了,其他軟體功能正常。
缺點是開機動畫位置會偏移。另外最近使用的卡片縮圖會被裁切 (Android 8.1.0 以下)。

參考資料:XDAMobile01





查詢、調整低記憶體清除機制 (Low Memory Killer,LMK) 參數

2GB RAM 現今已不是旗艦配備,同時進行遊戲、瀏覽網站等作業 來回切換後其中一方可能就得重新載入。

稍微觀察發現系統 LMK 大約剩餘 500 MB 就會將背景處理程序清空…試著壓低騰出空間後的確有改善一點。

-開啟終端機
-輸入指令,按下 Enter,即可見到目前的參數
su
cat /sys/module/lowmemorykiller/parameters/minfree

修改部分,最快的是安裝 Kernel Adiutor 等工具 (免費版含廣告內容),可以快速調整參數,或直接套用內附設定檔,並於每次開機啟用。
如果不想安裝,應該也能透過 init.d 腳本處理,但這部分未研究。

雖然也有指令可用,但下次開機就會變回預設值 (每個裝置數值不同,這段來自 Kernel Adiutor 其中一個設定檔)
echo "4659,9318,13977,18636,23295,27954" > /sys/module/lowmemorykiller/parameters/minfree



回到索引

留言