Android 刪除檔名顯示亂碼的檔案

2021-09-06 06:14:28 字數 1163 閱讀 9757

原意是備份乙個hosts檔案,然後修改hosts的內容的(作用大家懂的),用re複製,然後貼上就出現這個亂碼的檔案了,用re刪,提示刪除成功,但再次進入/etc又會出現這個檔案,我刪了n次這個檔案都陰魂不散,徹底暈倒了。

由於hosts檔案在手機rom中,把手機接上電腦只能看到tf卡上的內容,所以只能在手機上想辦法了。

最後,解決辦法是通過終端(shell)把它ok掉(刪掉),估計用usb接到電腦用adb shell也可以,我沒試驗過。

手機需要裝上的軟體如下:

better terminal emulator(超級終端)

root explorer(簡稱re)

超級終端的好處是基本與linux的終端一致,可以用tab鍵自動補全路徑(重點),在超級終端中tab鍵是控制鍵+數字鍵9,我把控制鍵設為音量放大鍵,所以是按音量放大鍵+9

自動補全路徑:例如路徑是/usr/bin/autostart.sh

那麼輸入/usr/bin/aut 按tab就能補全為 /usr/bin/autostart.sh

這樣就能使不能輸入的亂碼字元自動補上了

步聚:

1、開啟終端後用 ls 命令檢視要刪除的檔名

ls -a 檔案路徑

-a 表示顯示隱藏檔案

eg: ls -a /etc/

2、用 rm 命令刪除檔案,如果路徑存在空格則要用雙引號(」")把路徑括起來。

rm -f 檔案路徑

-f  不詢問直接刪除

eg: rm -f 「/etc/hosts -亂碼部份」

如果提示 read-only system,則用re掛載為讀寫。

以上,折騰完畢。

經過驗證之後,上面有一點沒有講清楚,超級終端預設使用的shell是android自帶的,沒有補全功能的,需要設定超級終端使用bash作為預設shell才能開啟預設補全功能,並刪除亂碼檔案.

Linux windows下檔名和內容亂碼

一 利用iconv命令進行編碼轉換檔案內容編碼轉換 iconv命令用於轉換指定檔案的編碼,預設輸出到標準輸出裝置,亦可指定輸出檔案。用法 iconv 選項.檔案.有如下選項可用 輸入 輸出格式規範 f,from code 名稱 原始文字編碼 t,to code 名稱 輸出編碼 資訊 l,list 列...

遞迴顯示檔名

難點在於合成遞迴所需要的路徑,因為執行程式的目錄沒有改變,所以需要不斷合成下次遞迴所需要的路徑。整體思路 遞迴尋找子檔案,回溯輸出檔名 注意事項 合成路徑有沒有多 或少 遇到 或 時要跳出,防止無限遞迴 include include include include para of opendir ...

Android 獲取檔名 亂碼

sdcard e8 b0 b7 e6 ad 8c e9 bb 91 e6 9d bf e6 8a a5 e6 95 b0 e5 ad a6 e4 b9 8b e.tct 獲取檔名的 if intent.action view.equals action catch unsupportedencodi...