Skip to content

Latest commit

 

History

History
170 lines (135 loc) · 17.6 KB

File metadata and controls

170 lines (135 loc) · 17.6 KB

InstallerX Revived (Community Edition)

English | 简体中文 | Español | 日本語 | Deutsch

ライセンス: GPL v3安定版ベータ版Telegram

  • これは、作者によって元のプロジェクトがアーカイブされた後にコミュニティによって維持されているフォークです
  • 限定的なオープンソースの更新とサポートを提供します
  • GNU GPLv3 ライセンスを厳格に遵守 - 全ての変更はオープンソースで公開されています
  • コミュニティの皆様からのご貢献を心から歓迎いたします!

はじめに

モダンで機能的なAndroidアプリインストーラー (鳥の中には、羽が派手すぎるので檻に入れるべきではない鳥もいます)

優れたアプリインストーラーをお探しですか? InstallerXをお試しください!

多くのカスタマイズされた中国製ROMには、デフォルトよりも劣ったインストーラーが搭載されていますが、それらをInstallerX Revivedに置き換えることができます。

デフォルトインストーラーと比較して、InstallerX Revivedはより多くの機能を提供します:

  • 豊富なインストール形式:APK、APKS、APKM、XAPK、ZIP内APK、バッチAPK
  • ダイアログベースのインストール
  • 通知ベースのインストール(Live Activity API 対応)
  • 自動インストール
  • インストーラー宣言
  • インストールフラグの設定(プロファイル設定を継承可能)
  • 特定ユーザー/全ユーザー向けインストール
  • インストール成功後のDex2oat処理
  • 特定アプリのpackageNameまたはsharedUIDによるインストールブロック
  • インストール後のAPK自動削除
  • シェルコマンド不要、ネイティブAPI呼び出しのみ

サポートされているAndroidバージョン

  • 完全サポート: Android SDK 34 - 36.1 (Android 14 - 16)
  • 限定サポート: Android SDK 26 - 33 (Android 8.0 - 13) (不具合があれば報告してください)

主な変更点と新機能

  • UIオプション: Material 3 Expressive ベースの新UIデザインと、HyperOSに似たMiuixデザインを切り替え可能。
  • カスタマイズ性の向上: インターフェース設定のカスタマイズ項目を拡充。
  • バグ修正: 特定システムにおけるオリジナルプロジェクトのAPK削除問題を解決。
  • パフォーマンス: パース速度を最適化、各種パッケージタイプの解析を改善。
  • 多言語対応: 対応言語を拡充。新規言語の追加貢献を歓迎します!
  • ダイアログ最適化: インストールダイアログの表示を改善。
  • システムアイコン: インストール時のシステムアイコンパック表示をサポート。トグルスイッチでAPKアイコンとシステムアイコンパックを切り替え可能。
  • バージョン比較: バージョン番号比較を単一行または複数行形式で表示可能に。
  • SDK情報の表示: インストールダイアログでtargetSDKとminSDKを単一行または複数行形式で表示。
  • セッションインストール確認: InxLockerと連携し、ストアアプリ(Aurora Store、F-Droidなど)からのインストール確認をサポート。
  • インターセプト回避: Shizuku/Rootは、インストール後のアプリ起動時にカスタムOSのチェーン起動制限を回避できます。
    • 現在はダイアログインストール時のみ有効です。
    • Dhizukuには十分な権限がないため、アプリ起動アクションに時間を確保するカスタマイズ可能なカウントダウンオプションを追加しました。
  • 拡張メニュー: ダイアログインストール時(設定で有効化可能):
    • アプリケーションが要求する権限を表示します。
    • InstallFlags設定(グローバルプロファイル設定を継承可能)。
      • 重要: InstallFlagsの設定は、常に機能することを保証しません。システムによっては、一部のオプションがセキュリティリスクを引き起こす可能性があります。
  • プリセットソース: 設定でインストールソースのパッケージ名を事前設定可能。プロファイルやダイアログインストールメニューでの迅速な選択を実現。
  • ZIPからのインストール: ZIPアーカイブ内のAPKファイルのインストールをサポート(ダイアログインストールのみ)。
    • 無制限の数量と複数のZIPファイルをサポート。
    • ZIP内のネストされたディレクトリ内のAPKファイルをサポート(ルートディレクトリに限定されません)。
    • 同一パッケージの複数バージョンの自動処理をサポート:
      • 重複排除
      • インストールに最適なパッケージの自動選択。
  • 一括インストール: 複数APKの同時インストールをサポート(複数選択とInstallerXへの共有)。
    • ダイアログインストールのみ対応。
    • 数量制限なし。
    • APKファイルのみ対応。
    • 同一パッケージの複数バージョンの自動処理をサポート(重複排除と自動選択)。
  • APKS/APKM/XAPK ファイル: 最適な分割パケットの自動選択をサポート。
    • 通知とダイアログの両方のインストール方式に対応。
      • 通知内の「インストール」をクリックすると最適なオプションが選択され、インストールが実行されます。
      • ダイアログでは最適なオプションがデフォルトで選択されますが、手動で選択することも可能です。
    • 分割パケット選択画面には分かりやすい説明が表示されます。
  • アーキテクチャサポート: arm64-v8a専用システムでのarmeabi-v7aパッケージインストールを許可(実際の機能はランタイム変換を提供するシステムに依存)。
  • データ保持の有無によるダウングレード: 一部のOEM Android 15システムにおいて、データ保持の有無を選択してアプリのダウングレードを実行する機能をサポートします。
    • この機能はAndroid 15のみをサポートします。Android 14以下の場合は、インストールオプション内のダウングレードを許可オプションをお試しください。
    • この機能は、ダイアログインストールのスマート提案で利用可能です。使用するには、まずスマート提案を表示オプションを有効にしてください。
    • システムアプリではこの機能を極度に慎重に使用してください! システムアプリのデータ損失は端末の使用不能を招く可能性があります。
    • OneUI 7.0、RealmeUI、一部のColorOSバージョン(AOSPは修正済み)とは互換性がありません。データ保持なしのダウングレードオプションのみ表示される場合、お使いのシステムはデータ保持付きダウングレードをサポートしていません。
  • ブラックリスト: 設定でインストール禁止パッケージ名のリストを構成する機能をサポート。
    • packageName / sharedUID によるブラックリストをサポート(例外設定可)
    • スマート提案内の「一度だけ許可」
  • DexOpt: インストール成功後、設定されたプロファイル設定に基づき、インストール済みアプリケーションに対して自動的にdex2oatを実行します。
    • Dhizukuには対応していません
  • 署名検証: インストール済みアプリおよびインストール対象APKの署名を検証し、一致しない場合に警告を表示します。
  • 対象ユーザー選択: 特定のユーザーへのアプリインストールをサポート。
    • 動的に現在のユーザー情報を取得。
    • Dhizukuには非対応
    • 全ユーザー向けインストールオプションで上書き可能
  • アンインストーラーとして宣言: 特定のOSでアンインストールインテントを受信。カスタムOSでは非対応の場合あり。
  • [実験的機能] ダウンロードリンクからの直接インストール: オンライン版では、APKファイルのダウンロードリンクを直接InstallerXに共有してインストールできます。現在はAPKをローカルに保存しませんが、インストールパッケージを保持するオプションは将来追加予定です。

よくある質問

Note

フィードバックを送信する前に、必ずFAQをお読みください。 フィードバックを送信する際は、お使いのスマートフォンメーカー、システムバージョン、ソフトウェアバージョン、および具体的な操作内容を明記してください。

  • Dhizukuが正常に動作しない場合

    • 公式Dhizukuのサポートは限定的です。SDK 34以上のAVDでテスト済みです。SDK 34未満での動作は保証されません。
    • OwnDroid使用時、インストール後自動削除機能が正常に動作しない場合があります。
    • 中国製ROMでは、システムがDhizukuのバックグラウンド動作を制限していることが原因でエラーが発生することがあります。まずDhizukuアプリを再起動することをお勧めします。
    • Dhizukuの権限は制限されています。多くの操作(システムインテントインターセプターのバイパスやインストールソースの指定など)は不可能です。可能な場合はShizukuの使用を推奨します。
  • InstallerXをデフォルトインストーラーとしてロックできない?

    • 一部のシステムではパッケージインストーラーに関するポリシーが非常に厳格です。この場合、LSPosedモジュールを使用してインテントをインターセプトし、インストーラーに転送する必要があります。
    • 最適な動作環境: Chimioo/InxLocker
    • LSPosedとして動作する他のロッカーは推奨されなくなりました
  • 解決フェーズでエラーが発生しました: No Content Provider または reading providerPermission Denial を報告?

    • アプリリスト非表示機能などを有効にしている可能性があります。ホワイトリストを設定してください。
  • HyperOSで「システムアプリのインストールには有効なインストーラーの宣言が必要です」エラーが表示される

    • これはシステムセキュリティ制限です。システムアプリであるインストーラーを宣言する必要があります(推奨:HyperOSの場合はcom.android.fileexplorerまたはcom.android.vending、Vivoの場合はアプリストア)。
    • Shizuku/Root に対応。Dhizuku は非対応
    • 新機能:InstallerXがHyperOSを自動検知し、デフォルト設定(com.miui.packageinstaller)を追加します。必要に応じて設定で変更可能です。
  • HyperOSがデフォルトインストーラーを再インストールする/ロックが失敗する

    • 設定でAuto Lock Installerを有効化してください。
    • 一部のHyperOSバージョンではロック失敗が想定されます。
    • HyperOSはUSBインストール要求(ADB/Shizuku)をダイアログで遮断します。ユーザーが新規アプリのインストールを拒否した場合、システムはインストーラー設定を無効化しデフォルトを強制します。この場合、InstallerXを再度ロックしてください。
  • 通知の進捗バーが固まる

    • 一部のカスタムOSではバックグラウンドアプリの制御が非常に厳格です。この現象が発生した場合は、アプリに対して「バックグラウンド制限なし」を設定してください。
    • アプリは最適化されています:インストールタスク完了後(ユーザーが「完了」をクリックするか通知を消去した時点)、すべてのバックグラウンドサービスを終了し1秒後に閉じます。フォアグラウンドサービス通知を有効にすると監視可能です。
  • Oppo/Vivo/Lenovo/...システムでの問題?

    • 当社ではこれらのブランドの端末をテスト用として保有しておりません。ディスカッションで議論するか、Telegramチャンネルから報告してください。
    • Oppo/Vivo端末でインストーラーをロックするには、ロックツールを使用してください。
    • Honor端末でshizuku経由にアプリをインストールするには、開発者向け設定でMonitor ADB installを無効化してください。

リリースについて

Warning

開発版は不安定な場合があり、機能は予告なく変更または削除される可能性があります。 ビルドチャネルの切り替えには、データの消去や再インストールが必要になる場合があります。

  • dev ブランチ: 開発中の機能が含まれます。テストする場合は、Github Actions で対応する CI ビルドを探してください。
  • main ブランチ: dev から安定した変更がマージされると、CI/CD システムが自動的にビルドを行い、新しいアルファ版を公開します。
  • 安定版リリース: 開発/テストフェーズ終了時に手動で公開されます。CI/CDは自動的にリリースとして公開します。
  • ネットワーク権限について: 機能拡張に伴い、ネットワーク関連機能が導入されました。ただし、多くのユーザーはネットワークアクセスを必要としない純粋なローカル環境でのインストーラーを望んでいます。そのため、オンライン版オフライン版の2バージョンをリリースします。両バージョンはパッケージ名、バージョンコード、署名を共有するため、並行インストールはできません(直接置き換えは可能です)。ご自身のニーズに合わせてダウンロードしてください。
    • オンライン版:InstallerXの直接ダウンロードリンク共有によるインストールをサポート。今後ネットワーク関連ユーティリティが追加される可能性がありますが、ネットワーク許可はインストール目的以外で一切使用されません。安全にご利用いただけます。
    • オフライン版:ネットワーク許可を一切要求しません。オンライン機能を使用しようとすると明確なエラーメッセージが表示されます。純粋にローカルなインストーラーとして機能します。

ローカライゼーション(多言語対応)について

このプロジェクトの翻訳にご協力ください!以下のURLから貢献できます: https://hosted.weblate.org/engage/installerx-revived/

ローカライゼーション(多言語対応)ステータス

ローカライゼーション(多言語対応)ステータス

ライセンス

Copyright © iamr0s and contributors

InstallerX は現在 GNU General Public License v3 (GPL-3) の下で公開されていますが、この方針は将来変更される可能性があります。メンテナンス担当者は、ライセンス条項またはプロジェクトのオープンソースステータスを変更する権利を留保します。

InstallerX をベースに開発を行う場合、メインプロジェクトに将来行われる変更にかかわらず、ベースとして使用するソースコードの特定バージョンのオープンソースライセンス条項を遵守しなければなりません。

謝辞

本プロジェクトは、以下のプロジェクトのコードを使用しているか、またはその実装に基づいています: