2

インストールされているすべての iOS アプリをデバイスから削除する方法を探しています。私は iOS-Security のプロジェクトに取り組んでいます。ジェイルブレイクされたデバイスでさまざまな分析を行うには、膨大な量のアプリを自動的にインストールし、すべてのテストを実行してから削除し、さらにアプリケーション用の空き容量を確保する必要があります。自動インストールとテスト ロジックは既に完了しています。アプリを削除する部分だけに固執しました。

ユーザーがインストールした iOS アプリは にあり/var/mobile/Applications/ます。各アプリケーションには、ランダムに名前が付けられた独自のディレクトリがあり7654BE30-F438-42CE-98E0-B95264458C49/ます。

アプリケーションが既にインストールされているかどうかを証明するために、私のソフトウェアはインをチェックアウトしcom.apple.mobile.installation.plistます/private/var/mobile/Library/Caches/

/var/mobile/Applications/にあるすべてのアプリケーションのバイナリとそこにある参照を削除しようとcom.apple.mobile.installation.plistしました。iOS はcom.apple.mobile.installation.plist各インストール プロセスの後に新しい を生成するように見えるので、すべてのエントリを削除してもしなくても違いはありcom.apple.mobile.installation.plistません。そのため、いつか既にテスト済みのアプリケーションをインストールしたい場合、私のソフトウェアはまだインストールされていないことを認識しませんcom.apple.mobile.installation.plist

ユーザーがインストールしたアプリケーションに関するすべての情報を iOS がどこに保存しているかを調べようとしています。情報を見つけるための助けやヒントをいただければ幸いです。前もって感謝します!

ジェイルブレイクされた iDevice を使用していると考えてください。すべてが可能です ;-)

4

1 に答える 1

1

プログラムでデバイス全体をワイプする

iPhoneを工場出荷時の設定にプログラムで復元する方法はありますか?

一部のアプリをプログラムでアンインストールする

アプリをアンインストールする場合は、プライベート API「MobileInstallationUninstall」を使用できます。ただし、デバイスがジェイルブレイクされているため、取得できる資格「com.apple.private.mobileinstall.allowedSPI」が必要です。

于 2013-05-01T16:18:01.023 に答える