zoukankan      html  css  js  c++  java
  • 使用adb在电脑和手机间传文件

    首先须要root手机。

    然后,“Win + R”,打开cmd窗体。以下以copy d:1.txt到/system/文件夹为例说明。


    adb push source(localpath) dest(mobilepath)

    d:>adb push 1.txt /system
    failed to copy '1.txt' to '/system/1.txt': Read-only file system


    须要先挂载/system分区

    adb devices查看当前连接的设备

    d:>adb devices
    List of devices attached
    4d00a813e1e84041        device

    假设这个列表里没有设备,须要检查手机连接。


    adb shell远程登录手机的linux系统

    d:>adb shell
    shell@android:/ $

    su命令取得超级用户权限。命令提示符会由”$”变成”#”

    shell@android:/ $ su
    shell@android:/ #


    df命令查看文件系统的磁盘空间占用情况

    shell@android:/ # df
    Filesystem             Size   Used   Free   Blksize
    /dev                   930M  80.0K   930M   4096
    /mnt/secure            930M  0.00K   930M   4096
    /mnt/asec              930M  0.00K   930M   4096
    /mnt/obb               930M  0.00K   930M   4096
    /persdata/absolute    11.8M  4.09M  7.68M   4096
    /system               2.69G  2.27G   434M   4096
    /efs                  19.6M  9.15M  10.5M   4096
    /cache                1.99G  32.4M  1.96G   4096
    /data                 8.92G  7.66G  1.26G   4096
    /mnt/shell/emulated   8.90G  7.66G  1.24G   4096
    /mnt/shell/container  8.90G  7.66G  1.24G   4096

    /system分区是2.69G


    接着查看/proc下的partitions

    shell@android:/ # cat /proc/partitions
    major minor  #blocks  name
     253        0     409600 zram0
     179        0   15388672 mmcblk0
     179        1       4096 mmcblk0p1
     179        2       4096 mmcblk0p2
     179        3      20480 mmcblk0p3
     179        4       4096 mmcblk0p4
     179        5       4096 mmcblk0p5
     179        6       4096 mmcblk0p6
     179        7      20480 mmcblk0p7
     259        0       8192 mmcblk0p8
     259        1       8192 mmcblk0p9
     259        2       8192 mmcblk0p10
     259        3       8192 mmcblk0p11
     259        4       8192 mmcblk0p12
     259        5      90112 mmcblk0p13
     259        6     262144 mmcblk0p14
     259        7       4096 mmcblk0p15
     259        8     573440 mmcblk0p16
     259        9      12288 mmcblk0p17
     259       10       4096 mmcblk0p18
     259       11    2121728 mmcblk0p19
     259       12    2830336 mmcblk0p20
     259       13    9379840 mmcblk0p21

    依据大小选择挂载mmcblk0p20

    shell@android:/ # mount -o rw,remount /dev/block/mmcblk0p20 /system

    我试了不带分区,也是能够的

    shell@android:/ # mount -o rw,remount /system

    使用完之后能够再改为read-only

    shell@android:/ # mount -o ro,remount /dev/block/mmcblk0p20 /system


    运行拷贝

    d:>adb push 1.txt /system
    failed to copy '1.txt' to '/system/1.txt': Permission denied

    ls -l命令查看文件权限,能够看到shell用户没有读/写权限。改动文件权限

    shell@android:/ # chmod 777 /system

    再push,成功。


    从手机复制文件到电脑是类似的。adb pull source(mobilepath) dest(localpath)

    d:>adb pull /system/1.txt D:game

    假设提示"Permission denied",就须要改动文件权限,chmod xxx 文件名称。假设想改动文件夹下全部文件属性,能够用chmod xxx *.*。


    ps. csdn的排版真烂啊


  • 相关阅读:
    TCP 的那些事儿(下)
    如何获取(GET)一杯咖啡——星巴克REST案例分析
    前端必读:浏览器内部工作原理
    伟大的程序员是怎样炼成的?
    从用户行为打造活动交互设计闭环——2014年世界杯竞猜活动设计总结
    技术普及帖:你刚才在淘宝上买了一件东西
    什么是互联网思维?给你最全面的解释
    程序员生存定律-打造属于自己的稀缺性
    技术人员如何去面试?
    13幅逻辑图,领略杜克大学的经典思维
  • 原文地址:https://www.cnblogs.com/llguanli/p/6907720.html
Copyright © 2011-2022 走看看