zoukankan      html  css  js  c++  java
  • [Android]删除文件名显示乱码的文件

    原意是备份一个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才能开启默认补全功能,并删除乱码文件.

  • 相关阅读:
    mongodb 查询缓慢问题
    java中的移位运算符总结
    git push到GitHub的时候遇到! [rejected] master -> master (non-fast-forward)的问题
    Docker映射详解,没问题了!
    Alibaba开源的Java诊断工具 -- Arthas
    SpringBoot 程序启动时将数据库的字典表加载进内存中
    [Tips] 批量解析电子发票的工具
    [Bugs] ModuleNotFoundError: No module named 'conda'
    [Tips] vs code 代码自动格式化
    [Record] electron windows下配置
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/2699372.html
Copyright © 2011-2022 走看看