情况是这样的:该台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/没有写权限,那本记录所讲述的方法就不适用了。
相关推荐
在Linux操作系统中,掌握基本的文件管理命令是至关重要的,特别是`cp`、`mv`和`rm`这三个命令。这些命令允许用户高效地处理文件和目录,进行复制、移动和删除操作。以下是对这三个命令的详细解释和使用示例。 **`cp...
目标:为Windows操作系统建立一个兼容Unix命令的命令接口,实现命令包括ls,cat,cp,mv,md,rd,cd,sort,more命令。 环境:使用CodeBlock开发(g++编译) 效果:尚未发现BUG 优点:代码可读性高、比较精简、错误处理...
在Android系统中,有时我们需要执行一些底层操作,如文件管理、系统调试或自动化测试,这时候就需要用到shell命令。本文将深入探讨如何在Android平台上执行shell命令,以及它在实际开发中的应用。 首先,Android...
掌握一些基本的Android系统在超级终端下的命令是至关重要的,这不仅可以帮助我们进行系统调试,还能进行一系列高级操作。以下是一些必备的命令详解: 1. **adb**: - `adb devices`:列出所有已连接的设备或模拟器...
USB转串口技术在Android开发中常常用于设备通信,例如嵌入式系统、物联网设备或者调试工具等。本文将深入探讨标题和描述中提到的USB转串口驱动支持的几种芯片,包括PL2303、CH34X、FT23系列以及CP2102,并讲解如何在...
"操作系统实现cp命令" 操作系统实现cp命令是计算机科学领域中的一种基本操作,cp命令是Linux操作系统中的一种基本命令,用于复制文件或目录。下面我们将对操作系统实现cp命令的知识点进行总结。 实验目的 操作...
Linux 系统中 cp 命令和 scp 命令的使用方法 Linux 系统中 cp 命令和 scp 命令是两个非常重要的命令,分别用于在同一台电脑上和不同的 Linux 系统之间 copy 文件。在这篇文章中,我们将详细介绍 Linux 系统中 cp ...
这里提到的"Windows下的Linux中cp复制命令"实际上是指在Windows上通过这些工具来实现与Linux系统中`cp`命令类似的文件复制功能。`cp`命令在Linux中是一个非常基础且重要的命令行工具,用于复制文件和目录。 **`cp`...
在Android系统中,终端命令是一种强大的工具,它允许用户通过文本界面执行各种操作,而无需图形用户界面。这种技术尤其适用于开发者、高级用户或者在没有GUI环境下的设备上。本篇将详细介绍Android终端中的一些常见...
本文旨在总结 Linux 命令的基础知识点,让读者能够更好地掌握 Linux 操作系统的使用方法。 一、系统信息类命令 * Help 命令:查询命令的使用方法 * Man 命令:查询命令手册 * uname -a 命令:显示当前 Linux 版本...
除了`reboot`和`mount`,Android shell中还有许多其他命令,如`ls`、`cd`、`pwd`、`cp`、`mv`、`rm`等基本文件管理命令,以及`ifconfig`、`netstat`等网络相关命令,它们共同构成了Android系统维护和调试的基础工具...
在Android系统中,终端命令是开发者、系统管理员和高级用户进行设备管理的重要工具。这些命令类似于Linux系统的命令行工具,因为Android系统基于Linux内核。本文档主要涵盖了Android终端下的常用命令,帮助用户更好...
Linux 操作系统 cp 命令详细使用教程 Linux 操作系统中的 cp ...cp 命令是 Linux 操作系统中一个非常有用的命令,通过本教程,您可以了解 cp 命令的详细使用方法和选项,从而更好地使用 cp 命令来管理您的文件和目录。
综上所述,这个压缩包提供了Linux和Android系统与CH341、PL2303和CP210x USB-TTL转换器交互所需的关键驱动。用户无需自行编译,只需简单地加载ko文件,即可实现USB与串口通信,极大地便利了开发者的工作。
Linux 操作系统中有三个基本的文件操作命令:cp、rm 和 mv。这些命令是 Linux 文件管理的基础,掌握它们是 Linux 使用者的必备技能。 cp 命令 cp 命令是 Linux 中用来复制文件或目录的命令。它可以将源文件或目录...
该程序是我写的博客“一起talk C栗子吧(第一百九十九回:C语言实例--DIY cp命令三)”的配套程序,共享给大家使用
2. **Android Shell命令**:Android基于Linux内核,因此支持许多Linux命令,如`ls`、`cd`、`mkdir`、`rm`、`cp`、`mv`等,以及一些特定于Android的命令,如`adb shell`。这些命令可以帮助用户查看文件系统、创建/...
实验步骤参照书上实验步骤,需要完成《计算机操作系统实验教程》中107页实验1:vi编辑器使用和112页实验2:Linux系统基本操作命令的内容,并抓图存入文档中。 五、实验报告 实验报告需要包括实验目的、实验步骤、...
在Linux操作系统中,`cp`命令是一个非常基础且重要的工具,用于复制文件和目录。而`-r`或`--recursive`选项则是`cp`命令的一个关键参数,它允许我们递归地复制整个目录及其子目录下的所有内容。这篇内容我们将深入...