使用adb在電腦和手機間傳文件,adb手機傳文件

使用adb在電腦和手機間傳文件,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 *.*。


adb怎傳輸文件

adb push 原文件地址 目的文件地址
原文件地址是相對電腦,目的文件地址是相對手機

還是用QQ手機管家電腦客戶端裏的文件管理好用
 

ADB使用什命令可以把手機數據庫裏的文件複製到電腦上與外置內存卡上?

用adb pull命令啊
比如複製contacts2.db到本地機器
adb pull /data/data/com.android.providers.contacts/databases/contacts2.db
直接在命令行裏執行,不是在adb shell進入之後執行
執行之後,文件就會被拉到本地當前命令行所在位置

要複製到外置內存卡上需要在adb shell裏執行命令,android是基於linux,複製命令不是copy,而是cp ,用法與windows的copy命令類似


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章