这个是海思的盒子:
root@android:/ # ls -al
drwxr-xr-x root root 1970-01-01 08:00 acct drwxrwx--- system cache 1970-01-01 08:02 cache dr-x------ root root 1970-01-01 08:00 config lrwxrwxrwx root root 1970-01-01 08:00 d -> /sys/kernel/debug drwxrwx--x system system 1970-01-01 08:00 data -rw-r--r-- radio radio 116 2013-05-07 09:54 default.prop drwxr-xr-x root root 1970-01-01 08:00 dev lrwxrwxrwx root root 1970-01-01 08:00 etc -> /system/etc -rwxr-xr-x radio radio 98688 2013-05-07 10:57 init -rwxr--r-- radio radio 2143 2013-05-07 09:54 init.godbox.rc -rw-r--r-- radio radio 2344 2013-05-07 09:53 init.goldfish.rc -rwxr--r-- radio radio 21799 2013-05-07 09:53 init.rc drwxrwxr-x root system 2013-08-23 17:46 mnt dr-xr-xr-x root root 1970-01-01 08:00 proc drwxr-xr-x radio radio 2013-05-07 11:14 sbin lrwxrwxrwx root root 1970-01-01 08:00 sdcard -> /mnt/sdcard drwxr-xr-x root root 1970-01-01 08:00 sys drwxr-xr-x root root 1970-01-01 08:01 system -rw-r--r-- radio radio 272 2013-05-07 09:53 ueventd.goldfish.rc -rwxr--r-- radio radio 4084 2013-05-07 09:53 ueventd.rc drwxrwxrwx root system 1970-01-01 08:00 usr drwxrwxrwx root root 2013-08-23 17:50 var lrwxrwxrwx root root 1970-01-01 08:00 vendor -> /system/vendor root@android:/ # mkdir zhangbinmkdir failed for zhangbin, Read-only file system
255|root@android:/ # 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 tmpfs /mnt tmpfs rw,relatime,mode=775,gid=1000 0 0 tmpfs /var tmpfs rw,relatime,mode=777 0 0 tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0 tmpfs /mnt/obb tmpfs rw,relatime,mode=777,gid=1000 0 0 /dev/block/mmcblk0p5 /system ext4 ro,relatime,user_xattr,acl,barrier=1,data=ordered 0 0 /dev/block/mmcblk0p6 /data ext4 rw,nosuid,nodev,noatime,user_xattr,acl,commit=20,barrier=0,data=writeback,noauto_da_alloc,discard 0 0 /dev/block/mmcblk0p7 /cache ext4 rw,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered 0 0 /dev/block/vold/259:0 /mnt/exstorage ext4 rw,dirsync,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered,fmask=0,dmask=0,uid=1000,gid=1015 0 0 /dev/block/vold/259:0 /mnt/secure/asec ext4 rw,dirsync,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered,fmask=0,dmask=0,uid=1000,gid=1015 0 0 tmpfs /mnt/exstorage/.android_secure tmpfs ro,relatime,size=0k,mode=000 0 0 root@android:/ # root@android:/ # root@android:/ # root@android:/ # mount -o remount,rw rootfs / root@android:/ # mount rootfs / rootfs rw,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 tmpfs /mnt tmpfs rw,relatime,mode=775,gid=1000 0 0 tmpfs /var tmpfs rw,relatime,mode=777 0 0 tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0 tmpfs /mnt/obb tmpfs rw,relatime,mode=777,gid=1000 0 0 /dev/block/mmcblk0p5 /system ext4 ro,relatime,user_xattr,acl,barrier=1,data=ordered 0 0 /dev/block/mmcblk0p6 /data ext4 rw,nosuid,nodev,noatime,user_xattr,acl,commit=20,barrier=0,data=writeback,noauto_da_alloc,discard 0 0 /dev/block/mmcblk0p7 /cache ext4 rw,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered 0 0 /dev/block/vold/259:0 /mnt/exstorage ext4 rw,dirsync,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered,fmask=0,dmask=0,uid=1000,gid=1015 0 0 /dev/block/vold/259:0 /mnt/secure/asec ext4 rw,dirsync,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered,fmask=0,dmask=0,uid=1000,gid=1015 0 0 tmpfs /mnt/exstorage/.android_secure tmpfs ro,relatime,size=0k,mode=000 0 0
root@android:/ #
参考http://blog.csdn.net/jacklam200/article/details/8707262
这么才对,先 -s 设备名 ,然后才开始push操作。
C:\Users\ZhangBin>adb -s 192.168.1.108:5555 push k:/freg /data/zhangbin 317 KB/s (5524 bytes in 0.017s)
C:\Users\ZhangBin>adb push g:/ffmpeg 192.168.1.108:5555/zhangbin/ failed to copy 'g:/ffmpeg' to '192.168.1.108:5555/zhangbin/': No such file or di rectory C:\Users\ZhangBin>adb devices List of devices attached 192.168.1.108:5555 device C:\Users\ZhangBin>adb push g:/ffmpeg 192.168.1.108:5555 2522 KB/s (2939860 bytes in 1.138s) C:\Users\ZhangBin>ls 'ls' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 C:\Users\ZhangBin>adb shell root@android:/ # ls ls 192.168.1.108:5555 acct cache config d data default.prop dev etc init init.godbox.rc init.goldfish.rc init.rc mnt proc sbin sdcard sys system ueventd.goldfish.rc ueventd.rc usr var vendor zhangbin root@android:/ # exit exit C:\Users\ZhangBin>adb push g:/ffmpeg 192.168.1.108:5555/sdcard failed to copy 'g:/ffmpeg' to '192.168.1.108:5555/sdcard': Not a directory C:\Users\ZhangBin>adb push g:/ffmpeg 192.168.1.108:5555/
root@android:/ # adb push g://ffmpeg 192.168.1.108:5555/zhangbin/ffmpeg cannot stat 'g://ffmpeg': No such file or directory 1|root@android:/ # adb push g:\ffmpeg 192.168.1.108:5555/zhangbin/ffmpeg cannot stat 'g:ffmpeg': No such file or directory 1|root@android:/ # adb push g:\ffmpeg 192.168.1.108:5555/zhangbin/ cannot stat 'g:ffmpeg': No such file or directory 1|root@android:/ # 1|root@android:/ # 1|root@android:/ # 1|root@android:/ # 1|root@android:/ # exit root@android:/ # exit root@android:/ # root@android:/ # root@android:/ # root@android:/ # root@android:/ # root@android:/ # cd data root@android:/data # mkdir zhangbin root@android:/data # cd zhangbin root@android:/data/zhangbin # ls ffmpeg
root@android:/data/zhangbin # ./ffmpeg /system/bin/sh: ./ffmpeg: cannot execute - Permission denied
126|root@android:/data/zhangbin # chmod +w ffmpeg Bad mode
10|root@android:/data/zhangbin # chmod 777 ffmpeg
=======================================================================
看我的MB865
shell@edison:/ $ mkdir zhangbin mkdir zhangbin mkdir failed for zhangbin, Read-only file system 255|shell@edison:/ $
C:\Users\ZhangBin>adb shell
在手机端挂载只读为rw,当然, RE管理器申请了root权限的,然后
shell@edison:/ $ su su root@edison:/ #
哈哈,root啊
root@edison:/data # adb push g:\ffmpeg /data/zhangbin adb push g:\ffmpeg /data/zhangbin * daemon not running. starting it now on port 5038 * * daemon started successfully * error: device not found 1|root@edison:/data # adb push g:\ffmpeg /data/zhangbin adb push g:\ffmpeg /data/zhangbin error: device not found 1|root@edison:/data # exit exit shell@edison:/ $ su
退出,然后在控制台,push,而不是在shell中push。
root@edison:/ # exit exit shell@edison:/ $ exit exit C:\Users\ZhangBin>adb devices List of devices attached 0146A07E02014015 device C:\Users\ZhangBin>adb push g:/ffmpeg /data/zhangbin 3713 KB/s (2939860 bytes in 0.773s) C:\Users\ZhangBin>
C:\Users\ZhangBin>adb devices List of devices attached 0146A07E02014015 device C:\Users\ZhangBin>adb push g:/ffmpeg /data/zhangbin 3713 KB/s (2939860 bytes in 0.773s) C:\Users\ZhangBin>adb shell shell@edison:/ $ su su root@edison:/ # cd data/zhangbin cd data/zhangbin root@edison:/data/zhangbin # ls ls ffmpeg root@edison:/data/zhangbin # ls -al ls -al -rw-rw-rw- shell shell 2939860 2013-09-01 23:20 ffmpeg root@edison:/data/zhangbin #
看下海思的su
1|root@android:/data/zhangbin # adb remount * daemon not running. starting it now on port 5038 * * daemon started successfully * EXT4-fs (mmcblk0p5): re-mounted. Opts: (null) remount succeeded root@android:/data/zhangbin # root@android:/system/bin # cat sh > su root@android:/system/bin # ls -al su -rw-rw-rw- root root 152028 2013-09-03 10:29 su root@android:/system/bin # chmod 0755 su root@android:/system/bin # ls -al su -rwxr-xr-x root root 152028 2013-09-03 10:29 su root@android:/system/bin #
root@android:/system/xbin # cp su /data/zhangbin/su_orig root@android:/system/xbin # ls /data/zhangbin/ ffmpeg su_orig root@android:/system/xbin # ls