部份內容轉自:http://blog.csdn.net/alexbxp/article/details/7242083node
用adb connect ip:5555老是提示10061錯誤,解決方法以下:linux
1.手機經過數據線鏈接電腦android
2.電腦上運行adb tcpip 5555sql
3.拔掉手機,運行 adb connect 手機ip:5555shell
成功!windows
可是上面的方式有個問題,就是必須手機要用數據線連一下電腦,切換爲無線鏈接模式。tcp
第二種方式是開機默認開啓無線鏈接模式(這種方法沒有成功,由於stop adbd以後沒有不能進行start adbd,致使device offline,沒法使用adb)ui
下面有兩點要注意:spa
(1)sh腳本若是在windows環境下編寫,換行符是CR LF致使沒法在安卓系統下運行,因此要在linux環境下編寫sh腳本.net
(2)現將sh腳本push到/sdcard目錄下,而後再cp到/data/local或者/system/etc目錄下。不然可能因爲沒有權限致使push失敗
1.在android shell中能夠查看掛載信息
#monut
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 ro 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
從上面的紅字部分能夠看得出/system的權限是ro便是read only。
2.# mount -o remount /dev/block/mtdblock0 /system
# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 rw 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
已經修改完成
若是要改回去ro
#mount -o remount,ro /dev/block/mtdblock0 /system
此時/system目錄已是讀寫權限了。
3.android開機會默認執行init.rc文件,它是開機自動建立的,可是它會運行/system/etc/install-recovery.sh腳本,因此能夠將啓動service.adb.tcp.port 5555
服務寫進這個腳本中