【问题标题】:How to uninstall iOS app using command shell in jailbroken iPhone如何在越狱的 iPhone 中使用命令 shell 卸载 iOS 应用程序
【发布时间】:2016-08-10 10:01:40
【问题描述】:

我想在越狱的 iPhone 中通过 shell 批量卸载 iOS 应用。 在我看来,只需使用

rm -rf ${path/to/sandbox}..........

但在 shell 中执行此操作后,我要安装的应用程序的图标仍然存在于 springboard 中。是否应该删除其他任何内容?

【问题讨论】:

    标签: ios iphone shell jailbreak


    【解决方案1】:

    如果我正确理解了您的问题,您正在使用简单的rm 命令来删除您的应用。然后您会注意到,在删除 .app 文件夹后,您仍然会在 SpringBoard 上看到一个应用程序 icon。对吧?

    解决这个问题的方法很简单,就是强制 SpringBoard 刷新它的应用列表。您可以在命令行(在手机上)执行此操作:

    su mobile -c uicache
    

    uicache 命令以mobile 用户身份运行将更新应用程序列表。几秒钟后,您会看到应用图标消失。

    【讨论】:

    • 谢谢你的回答,这就是我想要找到的正确方法,有了这个我可以批量卸载应用程序,没有什么可以表达我的感谢,还有礼物送给你~~?github.com/pandazheng/IosHackStudy
    【解决方案2】:

    如果您想删除从 App Store 下载的应用程序,您可以直接在 Springboard(在您的 iPhone 上)执行此操作。如果你不能这样做,你可以在文件夹(/private)/var/mobile/Applications/ 中删除它。这是从 App Store 安装或同步应用程序的地方。 (在/Applications/ 你会找到 Cydia、Camera、Safari 等...)

    为此,您首先必须找出该文件夹中应用程序的“散列”名称是什么,因为您不会在其中找到InfinityBlade.app,您会发现一些随机字母和数字。

    您也可以通过从 Cydia 安装一个名为 iFile 的程序来删除它,然后通过检查设置“显示应用程序名称”或类似的设置,然后再次转到 (/private)/var/mobile/Applications/,您现在应该可以看到真实名称应用程序,然后只需通过手势“用手指从左向右滑动”将其删除,然后单击删除。

    希望这对你有用,它应该 100% 工作;-)

    这是一个视频链接,它描述了我对 iFile 的意思,只是不要进入 /var/stash/Applications 而是 /var/mobile/Applicationshttp://www.youtube.com/watch?v=ftssbPYiBDw

    【讨论】:

    • 感谢您的回答,我有另一种方式来实现我的想法,在 mac OS 中运行的命令行工具名称是“ideviceinstaller”,我可以获得我安装的所有应用程序的捆绑 ID shell,并使用ssh登录mac,执行“ide​​viceinstaller -u ${Bundle ID} ${UUID}”可以批量卸载App。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 2017-05-04
    • 1970-01-01
    相关资源
    最近更新 更多