iOS 逆向编程(十三)PS命令获取进程PID与名称(Process Status)

1,992 阅读1分钟
  • 越狱环境 下,怎么列出系统当前所有的进程,手机默认是不支持。

  • 需要通过 Cydia 安装 adv-cmds,默认情况应该是安装了的,如果没有安装需要手动的安装一下

  • 安装好之后,操作如下:

    • 列出所有的进程

      $ ps -A
      
      iPhone:~ root# ps -A
      PID TTY           TIME CMD
      ······
      5372 ??         0:17.11 /Applications/Cydia.app/Cydia
      ······
      
    • 搜索关键词

      $ ps -A | grep 关键词(支持模糊搜索)
      
      iPhone:~ root# ps -A | grep Cydia
      PID TTY           TIME CMD
      ······
      5372 ??         0:17.39 /Applications/Cydia.app/Cydia
      5751 ttys000    0:00.01 grep Cydia
      ······
      
    • 注意:如果运行获取列表命令出现 卡主不动,是正常的,一般情况不会,越狱后首次运行 命令会容易出现卡主不动,需要等一会。

    • 注意:不要直接将 带中文的命令行 拷贝到 手机的终端中,删除中文也会有问题,手机终端 其实是 删除不干净中文 的,建议直接 手动输入命令,或者只拷贝 除中文以外的命令部分 进去。

    • 进程ID:就是 PID 这一列。(例如:5372

    • 进程路径 就是 CMD 这一列,

    • 进程名称:每个 进程路径 最后面的文件名就是 进程名称。(例如:/Applications/Cydia.app/Cydia 的进程名称是 Cydia

    • 注意:5751 ttys000 0:00.01 grep Cydia 这种里面的 Cydia 是不算进程名称的,通常找有完整路径(/Applications/Cydia.app/Cydia)的就行了,后面那个就是 进程名称