美文网首页IOS逆向美学
IOS 常用终端命令

IOS 常用终端命令

作者: DC_ing | 来源:发表于2017-08-21 17:18 被阅读1866次

ios 的终端命令一般使用第三方的开源库工具,下面介绍两种:libimobiledeviceios-deploy

libimobiledevice

libimobiledevice 是一个跨平台的软件库,支持 iPhone®, iPod Touch®, iPad® and Apple TV® 等设备的通讯协议。不依赖任何已有的私有库,不需要越狱。应用软件可以通过这个开发包轻松访问设备的文件系统、获取设备信息,备份和恢复设备,管理 SpringBoard 图标,管理已安装应用,获取通讯录、日程、备注和书签等信息,使用 libgpod 同步音乐和视频。

安装方式

brew install --HEAD libimobiledevice    # 安装最新的更新,支持 iOS 10
brew install ideviceinstaller           # 仅在 iOS9工作

常用命令

1. 查看当前所连接的设备

idevice_id -l               # 显示当前所连接的设备[udid],包括 usb、WiFi 连接
instruments -s devices      # 列出设备包括模拟器、真机及 mac 电脑本身

2. 安装应用

xxx.ipa为应用在本地的路径

ideviceinstaller -u [udid] -i [xxx.ipa]   # 给指定连接的设备安装应用

3. 卸载应用

bundleId为应用的包名

ideviceinstaller -u [udid] -U [bundleId]   # 给指定连接的设备卸载应用

4. 查看设备已安装的应用

ideviceinstaller -u [udid] -l                   # 指定设备,查看安装的第三方应用
ideviceinstaller -u [udid] -l -o list_user      # 指定设备,查看安装的第三方应用
ideviceinstaller -u [udid] -l -o list_system    # 指定设备,查看安装的系统应用
ideviceinstaller -u [udid] -l -o list_all       # 指定设备,查看安装的系统应用和第三方应用

5. 获取设备信息

ideviceinfo -u [udid]                       # 指定设备,获取设备信息
ideviceinfo -u [udid] -k DeviceName         # 指定设备,获取设备名称:iPhone6s
idevicename -u [udid]                       # 指定设备,获取设备名称:iPhone6s
ideviceinfo -u [udid] -k ProductVersion     # 指定设备,获取设备版本:10.3.1
ideviceinfo -u [udid] -k ProductType        # 指定设备,获取设备类型:iPhone8,1
ideviceinfo -u [udid] -k ProductName        # 指定设备,获取设备系统名称:iPhone OS

ios-deploy

ios-deploy 同样是一个安装和调试应用的命令行工具。0需要一个有效的开发者证书,已安装 Xcode 7以上的版本。

安装方式

  1. 安装 node (已安装可略过)

    brew install node
    
  2. 安装ios-deploy

    npm install -g ios-deploy
    
  3. 开发者证书安装,请找 iOS 开发吧。

常用命令

1. 查看当前所连接的设备

ios-deploy -c               # 查看连接的设备包括:usb、wifi 连接
ios-deploy -c --no-wifi     # 查看连接的设备(usb),忽略 WiFi 连接的

2. 安装应用

xxx.app为 Xcode 编译后的应用安装包路径

ios-deploy --id [udid] --bundle [xxx.app]   # 给指定应用安装应用

3. 卸载应用

ios-deploy --id [udid] --uninstall_only --bundle_id [bundleId]      # 给指定连接的设备卸载应用

4. 查看设备已安装的应用

ios-deploy --id [udid] --list_bundle_id     # 指定设备安装的所有应用,包括系统应用和第三方应用
ios-deploy --id [udid] --exists --bundle_id     # 指定设备检查指定应用是否已经安装

相关文章

  • IOS 常用终端命令

    ios 的终端命令一般使用第三方的开源库工具,下面介绍两种:libimobiledevice、ios-deploy...

  • iOS 常用Mac终端命令

    1.pwd(显示当前目录层次) 2.ls显示文件 ls 显示在当前目录下的所有文件或文件夹 ls 【目录】 显示在...

  • iOS 终端SVN命令(常用)

    1、checkout 下载代码 (用户名和密码只需配置一次)svn checkout https:‘SVN服务器路...

  • ios常用的终端命令

    常用的终端命令1.pwd - 显示当前路径的绝对路径2.cd - 切换路径3./ -磁盘根目录4.ls - ...

  • Mac终端 常用命令

    IOS开发之----Mac终端 常用命令 标签: it分类:XCode OSX 的文件系统 OSX 采用的Unix...

  • Git 常用命令总结

    终端常用的命令: Git 常用命令: 在本地库 在远程库

  • Linux 2-常用 Linux 命令的基本使用

    目标 理解学习 Linux 终端命令的原因 常用 Linux 命令体验 01. 学习 Linux 终端命令的原因 ...

  • iOS 终端常用命令

    简要记录终端常用命令,方便后续查看。 1、otool参数:-L [要查看的文件路径]作用:能查看该文件引用了哪些库...

  • iOS SVN 使用终端命令管理代码

    iOS SVN 使用终端命令管理代码 下边是最简单常用的命令:(码神就不要浪费时间看了) 迁出代码到本地目录 sv...

  • 常用终端命令

    1.打开目录------cd 2.显示当前目录下所有文件-------ls 3.退出------q 4.返回上一层...

网友评论

    本文标题:IOS 常用终端命令

    本文链接:https://www.haomeiwen.com/subject/cqkhdxtx.html