如何在Android模拟器上面开Telnet

来源:互联网 发布:由丑变漂亮.知乎 编辑:程序博客网 时间:2024/04/29 12:36

在emulaotr上开telnet,然后用putty连操作起来会方便很多。 毕竟adb shell是Windows的Term,对Ctrl+C没有做很好的处理。 具体步骤

1. 因为需要在root下面写东西,所以,需要增加默认的内存的大小,在启动模拟器的时候需要用-partition-size来修改,命令为"emulator -avd AVDNAME -partition-size 128", 把内存设为128M. 

2. 默认的root分区和/system都是只读的,所以需要remount. 

执行,mount 可以列出所有的分区的信息, 


# mount
mount
rootfs / rootfs rw 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,s
hortname=mixed,utf8,errors=remount-ro 0 0


首先改root分区,用命令, "mount -o remount,rw rootfs / "

然后改 /system, “mount -o remount,rw /dev/block/mtdblock0 /system” 


3. 上传busybox, 并安装Busybox 


4. 创建必要的目录和文件

    /var/run 

   /bin/login ; symbol link to busybox's login

   /etc/passwd


5. 创建root 用户

 # adduser -h / -s /data/app/bin/sh -u 0 root


6. 启动telnetd 

#/data/app/bin/telnetd


7. 做端口映射

在Windows下,"telnet 127.0.0.1 5554", 可以进入Android 模拟器的控制终端,

运行"redir add tcp:10023:23". 含义是,把本机的10023端口映射到模拟器里面的23号端口。 这样,在Windows本机就可以用putty连链接了。 地址是127.0.0.1, 端口是10023