iOS越狱(9)iOS命令行工具

命令行工具的本质

  • 可执行文件
  • 跟App的本质差不多

怎么编写命令行工具

1、使用Xcode创建一个iOS项目
2、删除除了maim.m和info.plist文件外的其他类文件和资源文件
3、将main.m文件里面的内容改为

int main(int argc, char * argv[]) {
    @autoreleasepool {
        return 0;
    }
}

自己的代码都可以写在main函数里面。

4、修改编译属性为Release版本。
5、通过真机编译项目,将编译后的可执行文件放到手机的usr/bin目录下面
6、chmod +x TestProject (TestProject是命令文件名)
7、然后就可以执行该可执行文件

权限问题

  • 给可执行文件签上一定的权限,让它可以访问其他App的可执行文件。
  • 权限:entitlements
//1. 导出已有的权限
ldid -e  TestProject >  TestProject.entitlements
//2. 拷贝一个别的命令行文件的权限(例如SpringBoard)
//3. 重新签上权限,SpringBoard.entitlements就是新的权限文件
//-S和SpringBoard.entitlements之间没有间隔
ldid -SSpringBoard.entitlements  TestProject
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容