ADB放文件和取文件\adb push 、 adb pull

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADB放文件和取文件\adb push 、 adb pull相关的知识,希望对你有一定的参考价值。

参考技术A adb push命令 :从电脑上传送文件到手机;

adb pull命令 :从手机传送文件到电脑上;

1.首先使用USB连接电脑与小机,然后安装adb相应的驱动;
2.进入doc系统后;
3.输入命令adb remount ,意思是将设备改为可读可写;
显示remount succeeded就代表命令执行成功;
4.假如你要将Windows下D盘根目录下的file.txt文件拷贝到机器(手机或者平板)的/system/目录下;可以使用命令如下:
adb push D:\file.txt system/
然后按回车执行;
执行成功后就会机器的system/目录下就会有file.txt文件存在了。

5.假如你要将机器(手机或者平板)的/system/目录下的file.txt文件拷贝到Windows下D盘根目录下;
adb pull system/file.txt D:/
然后按回车执行;
这样就可以file.txt文件复制到D盘根目录下了。

注意:你在运行adb push这条命令时,可能会遇到failed to copy 'D:\file.xtxt' to '/system/' : Read-only file system 的报错信息,这是由于你没执行adb remount命令或者执行这条命令没成功;

adb push init.rc /

http://blog.csdn.net/jumper511/article/details/28856249

 

修改Android init.rc文件后,需要将修改后的文件上传到手机,但是发下如下问题

D:\test>adb push init.rc /
failed to copy ‘init.rc‘ to ‘//init.rc‘: Read-only file system

 

解决办法如下

D:\test>adb root
adbd is already running as root


D:\test>adb remount
remount succeeded


D:\test>adb shell
[email protected]:/ # mount -o remount rw /
mount -o remount rw /
[email protected]:/ # ^C
D:\test>adb push init.rc /
1507 KB/s (20059 bytes in 0.012s)

 

上传成功,不过不要高兴得太早,系统重新启动后,发现init.rc有恢复成原来的,修改没有生效,原因在于(下面的内容摘自论坛http://bbs.csdn.net/topics/390474471?page=1)

init.rc 是 rootfs 中的文件,Android 将 rootfs(initramfs) link 到 linux kernel image 中,生成正常启动的boot.img, recovery 模式的 recovery.img.
Android 每次 reboot 的时候 bootloader 都要将 boot.img 加载到ram 中,其中一部分是真正的 linux kernel image (zImage), 另外一部分就是 initramfs (包含 init, init.rc, etc).
之后,Linux kernel 初始化的时候会把 initramfs 以 rootfs 类型 mount 到 / .

 

为了android 在启动后linux内核自动启动某个应用或者脚本,可以修改下面的文件

device/qcom/msm8974/init.target.rc, 然后重新编译android系统, 下载boot.img

例如要在android启动后自动运行 powerOnOff linux程序,可以在init.target.rc添加如下代码

service powerOnOff /system/bin/powerOnOff
    class main
    group root
    user root





















以上是关于ADB放文件和取文件\adb push 、 adb pull的主要内容,如果未能解决你的问题,请参考以下文章

adb_adb file transfer文件传输(adb push/pull)

adb push权限问题解决方法:RE管理器

Android 的adb push命令有返回的错误信息吗?用啥命令可以判断push进手机的文件是不是存在?谢谢

adb push命令的传输速度问题

adb push 和 adb pull教程

ADB push 和ADB pull命令