自己不是很了解,没找对应的教程,只是看了一些run.bat
往手机上传文件使用以下命令,但是必须这个目录是可写的,我不清楚在adb中打开目录的
adb push 本地文件路径 手机上的路径
如
adb push g:/su /system/bin/su
下载是pull
adb pull 手机上的路径 本地的路径(可省,就是adb的目录下)
adb pull /system/bin/su g:/su
如果上传文件写入出错:
D:\Program Files\android\soft\adb>adb push vold.fstab /system/etc/vold.fstab
failed to copy 'vold.fstab' to '/system/etc/vold.fstab': Read-only file system
那么就重新挂载它一下,我不懂是不是跟re管理器中的r/w r/o是一样的,但是我还是自己尝试了那久才明白这个mount的命令是怎么用的.busybox也有一个mount但是跟手机中的是不一样的.
首先你mount一下,列出挂载的全部
root@umts_spyder:/ # mount
mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/system /system ext3 ro,relatime,barrier=1,data=ordered 0 0
/dev/block/pds /pds ext3 rw,nosuid,nodev,noatime,nodiratime,errors=continue,barr
ier=1,data=ordered 0 0
/dev/block/preinstall /preinstall ext3 rw,nosuid,nodev,noatime,nodiratime,errors
=continue,barrier=1,data=ordered 0 0
/dev/block/userdata /data ext3 rw,nosuid,nodev,noatime,nodiratime,errors=continu
e,barrier=1,data=ordered 0 0
/dev/block/cache /cache ext3 rw,nosuid,nodev,noatime,nodiratime,errors=continue,
barrier=1,data=ordered 0 0
看到/system是只读的
那重新mount它一下,网上的版本,找了一下总是写错的.郁闷.
root@umts_spyder:/ # mount -r -w -o remount -t ext3 /dev/block/system /system
mount -r -w -o remount -t ext3 /dev/block/system /system
再列出一下,这回看到/system是r/w了
root@umts_spyder:/ # mount
mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/system /system ext3 rw,relatime,barrier=1,data=ordered 0 0
/dev/block/pds /pds ext3 rw,nosuid,nodev,noatime,nodiratime,errors=continue,barr
ier=1,data=ordered 0 0
/dev/block/preinstall /preinstall ext3 rw,nosuid,nodev,noatime,nodiratime,errors
=continue,barrier=1,data=ordered 0 0
/dev/block/userdata /data ext3 rw,nosuid,nodev,noatime,nodiratime,errors=continu
e,barrier=1,data=ordered 0 0
/dev/block/cache /cache ext3 rw,nosuid,nodev,noatime,nodiratime,errors=continue,
barrier=1,data=ordered 0 0
ok上传文件看看
D:\Program Files\android\soft\adb>adb push vold.fstab /system/etc/vold.fstab
238 KB/s (2933 bytes in 0.012s)
成功了...
查看分区信息
root@umts_spyder:/proc # cat partitions
cat partitions
major minor #blocks name alias
179 0 15552512 mmcblk1
179 1 128 mmcblk1p1
179 2 512 mmcblk1p2
179 3 512 mmcblk1p3
179 4 512 mmcblk1p4
179 5 512 mmcblk1p5
179 6 512 mmcblk1p6
179 7 4096 mmcblk1p7 pds
179 8 512 mmcblk1p8 utags
179 9 1024 mmcblk1p9
179 10 2048 mmcblk1p10
179 11 512 mmcblk1p11
179 12 512 mmcblk1p12
179 13 4096 mmcblk1p13
179 14 8192 mmcblk1p14 boot
179 15 9216 mmcblk1p15 recovery
179 16 217088 mmcblk1p16 cdrom
179 17 512 mmcblk1p17 misc
179 18 512 mmcblk1p18 cid
179 19 4096 mmcblk1p19 kpanic
179 20 793600 mmcblk1p20 system
179 21 737280 mmcblk1p21 cache
179 22 9216 mmcblk1p22 preinstall
179 23 128 mmcblk1p23 webtop
179 24 3989504 mmcblk1p24 userdata
179 25 9766656 mmcblk1p25 emstorage
179 26 128 mmcblk1p26
179 64 1024 mmcblk1boot1
179 32 1024 mmcblk1boot0
179 96 15558144 mmcblk0
179 97 8381440 mmcblk0p1
179 98 6643712 mmcblk0p2
179 99 524288 mmcblk0p3
挂载sdcard分区.注意被挂载的目录必须是可写入的,如果是readonly filesytem那么就可能提示错误的参数
mount -r -w -t ext4 /dev/block/mmcblk0p1 /system/test
卸载用
umount /system/test