`
woainike
  • 浏览: 77698 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何检测iOS里安装的其它软件?

 
阅读更多

Bump 有一个小功能是给你身边的人交换应用程序;但是iOS是没有接口提供开发者去获取用户手机所安装的app的,但是,为什么Bump这款通过正规渠道(Appstore)下载的应用却能够获取用户安装应用清单呢?原来,我们还是有一些绕弯的方法来获得用户安装的软件的。网址:http://amitay.us/blog/files/how_to_detect_installed_ios_apps.php  中列出了4种用于检测用户安装的软件的方法:

 

  方法一:http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html
  方法二:http://forrst.com/posts/UIDevice_Category_For_Processes-h1H
  方法三:http://stackoverflow.com/questions/3878197/is-it-possible-to-get-information-about-all-apps-installed-on-iphone/3878220#3878220
  方法四:http://www.iphonedevsdk.com/forum/iphone-sdk-development/22289-possible-retrieve-these-information.html

其中最后2种是私有API和只适用于jail break的iOS设备,而前2种适用于普通的iOS设备。大概解释一下前2种方法:
  方法一:利用URL scheme,看对于某一应用特有的url scheme,有没有响应。如果有响应,就说明安装了这个特定的app。
  方法二:利用一些方法获得当前正在运行的进程信息,从进程信息中获得安装的app信息。

详细的内容大家可以直接看链接里面的说明。

 

 

 

转载:

唐巧的iphone开发博客

分享到:
评论

相关推荐

    根据最新版Bootstrap编译的安装软件

    3:采用新的注入机制来更好地支持调整,包括越狱检测旁路调整,现在可以为ios Shortcuts应用程序启用调整。 4:支持在设备端运行theos,构建调整并可以正确安装和运行 5:添加了一个按钮来重新安装包管理器,以避免...

    java采购系统软件源码-ANE-Can-Open-URL:适用于iOS的Air原生扩展,用于检测是否安装了应用程序来处理特定的URL方案

    java采购系统软件源码适用于 iOS 和 Android 的 Air Native 扩展 – 可以打开URL 请注意,我们不再能够支持这个项目,也没有为它做出贡献。 64 位版本可以在ANE -Can-Open- URL 找到 这是为了测试是否安装了应用程序...

    matlab超声波源码-BluetoothProximity:适用于蓝牙和超声波接近检测的iOS应用

    这是一个基本的iOS应用程序,用于记录来自iPhone上的蓝牙接收器和其他传感器的信息。 记录数据的目的是了解日常使用的设备之间的蓝牙无线电传播通道。 通过收集这些数据,可以开发出使用手机状态知识以及蓝牙接收...

    frida面向开发人员逆向工程师和安全研究人员的动态检测工具包.zip

    我们希望为下一代开发者工具赋能,并帮助其他自由软件开发者通过逆向工程实现互操作性。我们很自豪NowSecure正在使用Frida对移动应用程序进行大规模快速、深入的分析。Frida拥有全面的测试套件,并在广泛的用例中...

    phonegap-launch-navigator:PhonegapCordova插件,可启动适用于Android,iOS和Windows的本机路线导航应用

    主要特征: 单一,干净的API,抽象出每个第三方应用程序的自定义URI方案的详细信息检测用户设备上已安装/可用的支持的应用程序用于检测哪些平台上的哪些应用程序支持哪些功能的API 开箱即用的应用程序选择界面,可...

    frida:面向开发人员的动态检测工具包-开源

    我们希望为下一代开发者工具赋能,并通过逆向工程帮助其他自由软件开发者实现互操作性。 我们很自豪 NowSecure 正在使用 Frida 对移动应用程序进行快速、深入的大规模分析。 Frida 拥有一个全面的测试套件,并且在...

    Brook:Brook 是一个跨平台的强加密和不可检测的代理-开源

    Brook 是一种跨平台的强加密且不可检测的代理。 Brook 的目标是保持简单、愚蠢和不可检测。 进入命令行界面后即可运行命令。 通常,每个人都在 Linux 服务器上使用命令行界面。 当然,Linux 也有可以运行 GUI 的桌面...

    Brook:Brook是跨平台的强加密功能,无法检测到代理-开源

    Brook是跨平台的强加密功能,无法检测到代理。 Brook的目标是使其简单,愚蠢且不可检测。 进入命令行界面后即可运行命令。 通常,每个人都在Linux服务器上使用命令行界面。 当然,Linux也有可以运行GUI的桌面。 当然...

    macOS Server 5.9 App Store 原版下载压宿

    macOS Server for macOS 和 iOS 设备而设计,让你能轻松共享文件,安排会议,同步通讯录,开发软件,托管自己的网站,发布 Wiki,配置 Mac、iPhone 和 iPad 设备,远程访问网络,还可做到更多。 macOS Server 是...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已...

    计算机网络安全问题分析及对策.docx

    "木马"程序是目前比较流行的一种病毒文件,与一般的病毒不同,它不会自我繁殖,也并不"刻意"地去感染其他文件,而是通过将自身伪装成无害软件吸引用户下载执行,从而窃取用户的秘密[3]。特别是在网络下载、网络更新...

    CallHippo-Virtual Phone System-crx插件

    交互式语音响应:它使您可以设计一个电话树,使您的客户可以轻松地与销售代表,会计部门和其他部门联系。 有用的见解:基于实时数据生成有见地的报告。 这将帮助企业做出未来的预测,并确定他们在哪里做得好以及需要...

    java开源包10

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目源代码

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...

    java开源包1

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

    java开源包11

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

Global site tag (gtag.js) - Google Analytics