使用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命令類似