情况是这样的:该台Android手机不提供adb
root的权限,但又不能装破解root权限的软件,若要往Android手机的/system/和/data/分区下拷一些文件,
是否有其它方法可以将文件复制到上述的分区中?当然,手机里的文件管理器没有提供将文件从存储卡上复制到这两个分区的功能,如果有哪个Android文件管理器提供类似的功能,在此也因为不能下载安装而做罢。
幸好,发现手机有预留方法可以使/system和/data分区获得写权限,而且也可以在adb
shell里执行su命令以切换用户。能执行的su加上可写的分区,意味着该分区的杀剐均在我们的掌控之下了(如对手机内置的运营商定制软件不满,那就杀之……)。废话少说,假如要将test.mp3文件拷贝到/system/media/audio/目录下,可以按如下步骤执行:
1. 将目标文件test.mp3复制到存储卡上, /sdcard/test.mp3;
2. 打开PC机上的命令行,输入adb shell并按回车进入Android系统命令行模式;
3. 输入cd system/media/audio并回车;
4. 输入cat /sdcard/test.mp3 > test.mp3并回车。
当第4步完成后,在命令行下输入命令ls应该就能看到test.mp3文件了。当然,步骤3也可省略,在adb shell里,直接敲入命令 cat
/sdcard/test.mp3 >/system/media/audio/test.mp3效果也是一样的。
因为Andorid命令行里没有cp命令(我一直未能明白为何不将该命令集成进去?),但是有mv这一条命令,那为什么不直接输入mv
/sdcard/test.mp3 /system/meida/audio/test.mp3呢?好,那我们试一下该命令,得到答复是:“failed on
'/sdcard/test.mp3' - Cross-device
link”,也就是说mv命令不允许将存储卡中的文件复制到/system/或/data/分区中,因为两者被认为是在不同的设备上。所以步骤4采用cat命令,查一下cat的用法:cat
[选项]... [文件]...
,其作用是将[文件]或标准输入组合输出到标准输出。平常工作时偶尔会用到cat命令去显示文本文件的内容,然后又想到了重定向符'>',所以两者一结合,就自然则然地想到是否可以通过将cat的文件输出到指定位置来代替cp的功能?通过尝试发现确实可以,不过我不清楚Linux系统下cp命令的实现细节,回头去查一下看。前已叙及有了su命令及可写的分区,基本可以为所欲为了,所以曲线将文件复制到/system/或/data/分区后,如果文件权限/用户名/组不符合,就可以通过chmod和chown命令进行更改。当然,如果/system/没有写权限,那本记录所讲述的方法就不适用了。
相关推荐
目标:为Windows操作系统建立一个兼容Unix命令的命令接口,实现命令包括ls,cat,cp,mv,md,rd,cd,sort,more命令。 环境:使用CodeBlock开发(g++编译) 效果:尚未发现BUG 优点:代码可读性高、比较精简、错误处理...
inux系统基础命令;2;文件命令: pwd;文件命令: cd;文件命令: cd使用示例;文件命令: ls;[root@localhost ~]# ls /usr/local/ -ahlt total 48K drwxr-xr-x. 12 root root 4.0K Jul 28 14:00 .. drwxr-xr-x. 12 root ...
该程序是我写的博客“一起talk C栗子吧(第一百九十九回:C语言实例--DIY cp命令三)”的配套程序,共享给大家使用
操作系统实现cp命令
USB转串口android 驱动支持PL2303 CH34X FT23系列,CP2102 多种芯片,使用于android studio 开发,可以做为你的学习设计参考。
本程序使用linux下C语言实现linux系统中常用的CP命令。本程序使用linux下C语言实现linux系统中常用的CP命令。本程序使用linux下C语言实现linux系统中常用的CP命令。本程序使用linux下C语言实现linux系统中常用的CP...
用python重写带进度的cp命令,运行环境的是python2 测试命令 python cp.py D:/test/12 D:/test/13
给Linux中的cp和mv命令中添加进度条的高级拷贝 cp和mv命令是GNU coreutils的一部分。 安装“Advanced Copy”补丁,将进度条添加到Linux的cp和mv命令中
This document describes how to build an Android kernel and the steps needed to integrate the CP210x virtual COM port (VCP) driver in to the build.
cp,相信用linux的用户对这个命令很熟悉,但windows下却没有这个命令,把它拷贝到windows\system32目录下,就可以通过命令行来调用了。
linux 实现cp -r命令
linux 中 cp命令的简单实现,利用系统io,简单实用
c语言实现cp命令(使用open\read\write)
linux下cp命令的简单实现,源代码分享。
复制和移动命令 选项 含义 -p 复制文件,保持原文件属性不变 -r 递归复制目录下的所有文件和目录 -f 强制复制文件,若重名直接覆盖 -a 将文件和属性一起复制 cp 命令 命令名称:cp; 格式:cp [选项] 源文件 目标...
linux复制、删除、移动文件的命令:cp、rm、mv.docx
创建目录(文件夹)rmdir命令:删除空目录touch命令:创建文件及修改文件时间戳ln命令:在文件之间建立链接ext 文件系统(Linux 文件系统)ln创建链接的深度剖析cp命令:复制文件和目录rm命令:删除文件或目录mv命令...
个人写的一个linux cp命令的源代码,希望有兴趣可以交流交流
基于CP的轻量级分布式高可用的系统