使用ADB删除Android手机系统目录中文件名含乱码的0字节难删文件备忘

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使用ADB删除Android手机系统目录中文件名含乱码的0字节难删文件备忘

问题描述:手机系统为Android 2.3.4,估计与Windows系统中文字符兼容支持等问题,将SD卡中一长中文字符文件名(在Windows下文件名显示正确,无乱码)MP3文件拷贝到手机System目录后出现文件名显示乱码,在手机上用RE管理器等文件管理工具均无法进行重命名、修改权限、移动、删除等操作,提示操作无法进行,或提示成功,刷新以后文件仍是操作以前的状态。若改用91手机助手、豌豆荚等PC端管理手机文件工具,有的PC端工具可以看到这一文件,显示大小为0字节,但是无法进行删除操作。

解决概述:利用ADB工具从电脑命令行窗口进入手机运行环境,读取手机相应目录,并用特定命令删除指定文件。

解决过程:下载ADB工具包(网上搜索得到),解压生成ADB文件夹,放入电脑任意目录,将手机用USB数据线连接计算机,并在手机开启USB调试模式。运行cmd进入Windows 命令行模式窗口,进入ADB文件夹,在窗口内运行:

adb devices ——确认显示手机序列号表示已连接手机

此时要确保手机事先已安装授权管理(Superuser)应用,接着输入adb root,当手机屏幕出现获得是否授权提示后点同意,取得此次电脑连接手机的root权限,然后输入:

adb shell ——进入手机的shell环境

# su ——设置超级用户模式

# cd system ——进入系统文件夹

# ls ——显示文件夹下的所有目录和文件列表

# rm *.mp3 ——删除目录下的mp3文件(因为文件名显示为乱码字符,无法打出文件名称,只能用通配符删除,如果有其他不需删除的正常mp3文件,可以先备份,稍后再恢复)

# exit ——退出shell环境

分析:产生此问题的原因大概是因为不同系统间对中文字符文件名的兼容不一致所致,且涉及到系统内核层面,手机内部安装的工具不能解决此种问题文件的操作,只能用谷歌SDK 开发工具解决,相比在电脑架设虚拟Android系统运行手机环境,通过ADB工具直接连接手机操作更简单方便。ADB的全称为“Android Debug Bridge”,就是调试桥的作用。借助这个工具,我们可以管理设备或手机模拟器的状态,能有效从内核层面解决删除这类文件的问题。

操作备忘1:此类问题要求我们在向手机内存目录拷贝文件的时候,要检查Android系统下显示的文件名称,最好先在SD卡内改为英文字符再拷贝,或者直接存在SD卡上使用,避免出现各种难以直接删除的问题。

操作备忘2:可能用到的ADB Shell文件操作命令

rm -r xxx ——删除名为xxx的文件夹及其里面的所有文件

rm xxx ——删除名为xxx的文件(文件全称,支持通配符“*.扩展名”)

rmdir xxx ——删除名为xxx的文件夹

相关文档
最新文档