MIUI功能与讨论 +关注 已有6178人关注 +发表新主题
just4test

发烧级手机控

  1. 512 积分
  2. 446 经验
  3. 0 贡献值
Ta的主页 发消息
签到
连续0天
0人
签到看排名
扫码下载App
一键签到 升级加速
回复

(申精!)【菜鸟进阶】超酷命令行,在小米手机上运行linux命令

精华 发表在 系统应用 2011-12-24 12:09:00  来自老版论坛 复制链接 手机看帖扫一扫!手机看帖更爽 742 34383

前提是手机已经root,装有至少一款terminal(模拟终端)软件,手机连wifi路由器。还要有一些基础常识,比如linux命令,telnet。

这里模拟终端推荐以Better Terminal Emulator Pro,机锋市场搜索“超级终端”即可;

以下内容被隐藏,回复本帖后可见


本帖的实际作用如下

         1.了解linux基本shell操作,涨些计算机见识
         2.了解andorid与linux之间的联系和区别,为什么android可以执行linux命令?
         3.摆脱GUI操作,学会另一种命令方式操作你的小米手机,对其进行进程控制、文件管理、性能查看、服务管理等。
         4.感受andorid手机操作系统的可扩展性和先进。
         5.学会Telnet服务,了解其使用方法和基本原理。
         6.感受小米手机的强大。
                7.享受下狂打命令行,计算机“高手”的感觉。


Android端打开terminal软件,输入以下命令,只看绿色字体部分即可。


(1)输入 su          

然后按软键盘的“回车”,su命令指 获得root权限


(2)输入busybox ifconfig ,回车

这个命令可以查看手机的ip、网卡硬地址,显示如下,HWaddr后面就是手机网卡硬件地址,inet后面就是ip:


Link encap:Ethernet  HWaddr D2:BA:56:09:B3:33
  • inet addr:192.168.42.129  Bcast:192.168.42.255  Mask:255.255.255.0
  • inet6 addr: fe80::d0ba:56ff:fe09:b333/64 Scope:Link
  • UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  • RX packets:34362 errors:0 dropped:0 overruns:0 frame:0
  • TX packets:21980 errors:0 dropped:0 overruns:0 carrier:0
  • collisions:0 txqueuelen:1000
  • RX bytes:34904115 (33.2 MiB)  TX bytes:3334356 (3.1 MiB)




    (3)输入 busybox ps ,回车,可以看到当前的所有程序,以及进程号,这个命令比任何一个任务管理软件显示的都要全面

    显示如下: 3306 10016      0:02 com.blovestorm  来电通的进程

                   3400 10050      0:07 com.lbe.security  lbe安全大师

                   1956 10110      0:09 jp.co.johospace.jorte 琢德日历

                   1542 10025      0:48 com.baidu.input  百度输入法

    上面显示的第一列,就是进程号,比如百度输入法的进程号是1542 ,慎用!如果想要杀死某个进程,只要输入“kill 进程号”即可,以杀掉百度输入法为例,输入kill 1542,回车。



    (4)输入 cat /proc/cpuinfo ,回车,这个命令可以查看当前CPU频率



    (5)接下来是文件操作的命令,  

    cd命令:进入某个目录,比如cd /system 就进入了/system目录;

    ls命令:查看当前目录下所有文件,

    cp命令:复制命令,比如cp  /sdcard/123.txt  /tmp,就把sd卡下面的123.txt复制到了/tmp;  

    rm命令:删除文件, 慎用;




         (6) 然后来点花样,在电脑上通过telnet操作手机,不知telnet为何物的自行去google或百度;

    输入 busybox telnetd -l /system/bin/sh     

    这个命令是在手机上开启telnetd服务,telnetd可以看作一个服务端。


    然后回到电脑上(前提是你的手机和电脑处于一个WIFI局域网),开始-运行-cmd,输入telnet 192.168.1.101,回车,

    然后,,,,,就可以通过电脑控制手机了, 先把(1)~(5)的命令在电脑上输一遍,,,,,,,

    然后,,,,,尝试几个新命令:

    输入 busybox top

    相当于win下的任务管理器,可以看到所有运行的后台任务,这以及它们的cpu占用率。Ctrl + C退出。

    然后shutdownreboot等命令,你们看名字就能猜到是干嘛的,同样慎用,,,




    (7) 如何终止telnet服务,用完了当然要把手机端的telnet服务终止!如果某些无聊的人碰巧telnet上你的手机,,,

            输入 busybox ps | grep telnetd, 回车,看到显示:
    6606 root      1276 S    busybox telnetd -l /system/bin/sh
    8338 root      1276 S    grep telnetd

             可以看到telnetd的进程号是8338,
    执行kill 进程号就可以杀死进程了



    如果觉得每次在手机上输一堆命令行过于麻烦,可以把上述shell命令写进脚本,

    注意,如果脚本放在SD卡下将不可执行,必须放在/data目录下,以下是自己写的脚本:

    busybox telnetd -l /system/bin/sh
  •       echo " "echo "Telnetd Service Running:"
  •       busybox ifconfig | grep 'inet addr' | grep -v '127.0.0.1' | awk '{print $2}'
  •       echo " "echo "PID:"busybox ps | grep telnetd | grep '/system/bin/sh' | awk '{print $1}'






    另附 Android系统在超级终端下必会的命令大全.doc

    以下内容被隐藏,回复本帖后可见







  • 扫描二维码,手机查看本帖
    发表

    点评

    • 郁闷得撞墙: 在sd卡上的批处理我都是习惯写成sh /sdcard/xx.sh的,这个是可行的 2011-12-24 19:48:00

    已有13人评分 经验 理由
    獵狐者 +5 ......
    Stany +5 很好的帖子
    xy8524 +5 谢谢分享
    webfish +5 这种技术帖越多越好!!!
    王淇兴 +1 不解释
    Llenfen +5 我很赞同
    simeonzheng +5 加分
    不想起 -5 技术流,我要在电脑上操作手机CLI.
    若水东流 +5 学着点!
    郁闷得撞墙 +5 比较全面,看好你
    爱你啦哦 +5 NB...不解释...直接顶
    小爱小米 +5 学习了

    总评分: 经验 +46

    最新评论 | 正序排列
    1 条评论被过滤    只看楼主|楼层直达:
    回复