`
eleda
  • 浏览: 28646 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何从command line启动iPhone app(需jail break)

阅读更多

注:此方法只适合jail break过的iPhone

(关于如何jail break请自行Google,太多了)

 

前段时间突然有个需求,需要从command line启动任意的iPhone app,当时觉得这是个共性需求,应该早就有人开发出来了吧,果不其然国外有个Erica Utilities里面有个工具lauch,可以直接在command line下打开app,比如说开启计算器app,command line输入:lauch com.apple.Caculator 其中com.apple.Caculator为计算器app的bundle identifier。但以上命令我试过却直接出错,app根本不会被启动。Google了才知道上面的command只有在iOS2.0以前才可以用,之后都已不在支持,而且作者也没有打算改的意思。另外在Google同时发现跟我一样需求的人也被这个问题卡住,而且没有人找到一个可行的解决方法!

 

就这样边Google,边想办法,足足耗了两天时间!不过老天不负有心人,有天下午突然脑子闪过一个idea,之前开发iPhone app时记得在Apple的文档里有看到任意一个app都可以定义自己的URL scheme,比如Safari的URL scheme就是http://, Map的URL scheme就是map://, Telephone的是:tel://等等...那定义URL scheme后就能解决这个问题吗?答案还真是!

 

原来Erica Utilities里面还有一个工具openURL,可以直接在command line下打开URL,比如说要打开Safrai,command就是:openURL http://www.iteye.com 这样Safari就会启动,并且访问Java eye网站。所以只要每个app定义有自己的URL scheme,那就可以通过openURL来启动了,但...几乎80%的app(第三方开发)都没有定义URL scheme。

 

不过还好在jail break过的iPhone里,可以做的事情其实很多!虽然app在开发时没有添加URL scheme,但可以通过小小修改,就能给它添加上!方法如下:

1.找到app的安装目录,一般会在/User/Applications/F84C8C92-99BB-465C-AE26-D17765ACF936/xxx.app

2.在app目录下找到Info.plist文件,打开后如下图一样添加URL scheme

(URL identifier一般用app名,URL schemes可以定义多个,比如希望之后用myurl://来访问,那就定义myurl)

3.重启SpringBorad。(必须)

4.在command line输入openURL myurl://xxx 即刻打开这个app。

 

同样地,其他的app也可参照此方法给其添加URL scheme,然后就可通过openURL打开,爽吧!

  • 大小: 17 KB
分享到:
评论

相关推荐

    newifi-d2-jail-break.ko

    某品牌路由器刷机不死启动必备工具,懒得四处找了,自已备用,newifi d2,简单3步: 1,打开SSH,http://192.168.99.1/newifi/ifiwen_hss.html 2,下载newifi-d2-jail-break.ko到/tmp 3,insmod newifi-d2-jail-...

    图像延迟加载插件JAIL.zip

    JAIL 是一个可以让你的页面加载更快的图像... shim: { 'app/jail': ['jquery']  } });require(["jquery", "app/jail"], function() {  $(function(){  $('img.lazy').jail();  }); }); 标签:JAIL

    ssh jail 笼环境自动部署

    6. **启动和测试**:重启SSH服务以应用更改,然后测试新创建的jail环境。尝试用受限用户登录,确保他们只能在指定的jail目录中操作。 7. **自动化部署**:为了实现自动部署,可以编写一个脚本,包含以上所有步骤。...

    jail监狱系统分析

    监狱系统分析涉及的是一个复杂的信息管理系统,用于高效、安全地管理监狱内的罪犯...整个监狱系统分析涵盖了罪犯从入狱到释放的全生命周期管理,通过数字化手段提升监狱管理的效率和公正性,同时也保障了监狱的安全。

    jail

    在IT领域,"jail"一词通常与计算机安全和操作系统中的特定技术相关,而不是物理意义上的监狱。在Unix和类Unix系统(如FreeBSD、OpenBSD以及某些版本的Linux)中,"jail"或者“chroot jail”是一种用于限制进程访问...

    break与continue的比较

    比较了break与continue的用法不同之处

    libjail-rs旨在成为FreeBSD jail(3)库的生锈实现。-Rust开发

    libjail-rs libjail-rs旨在成为FreeBSD jail(3)库的生锈实现。 虽然功能奇偶性是一个目标,但libjail-rs的一对一实现libjail-rs的目标是成为FreeBSD jail(3)库的rust实现。 尽管功能奇偶性是目标,但jail(3)中...

    jail-shell:Jail-shell是一种Linux安全工具,主要使用chroot,名称空间技术,限制用户执行特定命令以及访问单独目录

    Jail-shell,作为一个Linux安全工具,其核心功能在于提供一个安全受限的环境,以隔离用户并限制他们的操作权限。它通过结合使用`chroot`、名称空间(namespace)技术,以及对可执行命令和可访问目录的严格控制,来...

    预启动安全–操作系统之外的安全威胁与防御.pdf

    攻击者发现预启动阶段是安全的关键时期,因为在这个阶段,系统处于高度信任状态,攻击者可以实施各种攻击,如利用漏洞进行越狱(Jail-Break)、植入Rootkit、虚拟机逃逸(VM Escape)、应用程序黑客攻击以及特权提升...

    魔点D2-钉钉考勤记录下载源码

    在本文中,我们将深入探讨如何使用Delphi编程语言与钉钉API进行集成,以便从魔点D2人脸识别考勤系统中下载考勤记录。魔点D2是一款智能人脸识别考勤设备,它能够与钉钉办公平台无缝对接,实现自动化的考勤管理。为了...

    linux-chroot-jail:为 ssh、sftp 和 vsftp 监禁 Linux 用户的脚本

    用户被监禁的家在/jail/home/user 下将用户的旧 /home 目录备份到/home/user.orig 指定的 $APPS 所需的所有库都会自动复制到 chrooted 环境中。笔记脚本更改/etc/ssh/sshd_config以设置ChrootDirectory 。 需要手动...

    jail_upgrade:监狱的 FreeBSD 软件包升级程序

    **FreeBSD 监狱系统与 jail_upgrade 脚本** FreeBSD 是一款开源类 Unix 操作系统,以其稳定性和灵活性而著称。在 FreeBSD 中,"监狱"(jail)是一种安全隔离机制,允许管理员在一个单一的主机上运行多个独立的、...

    题目源码2024年强网杯全国网络安全挑战赛 Misc题目pickle-jail源码

    强网杯 Misc题目 pickle_jail

    Ansible-ansible-role-ssh-chroot-jail.zip

    Ansible-ansible-role-ssh-chroot-jail.zip,ansible role-ssh chroot jail configible role:ssh chroot jail config,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    qjail:用于部署大型 FreeBSD jail 环境的实用程序。-开源

    用于部署大型 FreeBSD jail 环境的实用程序。

    jailing, 用于Linux的超级轻松 chroot jail/runner.zip

    jailing, 用于Linux的超级轻松 chroot jail/runner jailingJailing是一个简单的,超级容易的chroot jail builder/runner 脚本。这决不是容器服务,也不是试图。 它是一个 helper 工具,用于在受限环境下运行程序,...

    subliminal_freenas_jail:在潜意识监狱中作为 crontab 条目运行的潜意识脚本

    subliminal_freenas_jail 在潜意识监狱中作为 crontab 条目运行的潜意识脚本制作了一个使用 crontab 和 bash 运行的脚本。 你必须先安装 bash cd /usr/ports/shells/bash/ && make install clean BATCH=yes crontab ...

Global site tag (gtag.js) - Google Analytics