- -Androidでシステムアプリとしてアプリをインストールする方法[ガイド]

Androidでシステムアプリとしてアプリをインストールする方法[ガイド]

AndroidデバイスにアプリをインストールするのはGoogle Playストアで検索してインストールするか、携帯電話にAPKをサイドロードするだけで、常にユーザーアプリ(データアプリとも呼ばれます)としてインストールされます。特定のアプリは、潜在能力を最大限に活用するために、ユーザーアプリではなくシステムアプリとしてインストールする必要がある場合があります。このガイドでは、AndroidアプリをシステムアプリとしてAndroidデバイスにインストールする方法を示します。

Install-Any-Android-App-As-System-App

Androidデバイスにインストールされるアプリはインストール場所に基づいて、システムアプリまたはユーザーアプリに大きく分類されます。ユーザーアプリは、Google Playストア、Amazonアプリストア、またはサイドローディングを介した通常のアプリインストールのみです。これらは、Android携帯電話の/ dataパーティションに配置されます。これは、ユーザーデータやアプリで使用できる内部メモリの一部です。

システムアプリは基本的に付属のアプリですROMがプリインストールされています。標準のAndroidユーザー環境では、ユーザーは/ systemパーティションへの書き込みアクセス権がないため、システムアプリを直接インストールまたはアンインストールすることはできません。このプロセスは、聞こえるほど難しくはありません。ただし、キャッチがあります。

システムアプリとしてアプリをインストールするためにAndroidデバイスの場合、デバイスをルート化するか、カスタムリカバリをインストールする必要があります(またはその両方)。通常、カスタムリカバリがインストールされているほとんどすべての人がルート化されたROMを使用するため、ルート化された電話の方法を使用します。

ルートアクセスファイルマネージャーメソッド

必要条件

  • Androidデバイスをルート化する必要があります。まだない場合は、Androidのルート化に関するガイドをご覧ください。
  • 任意のルートアクセスファイルマネージャー。この目的のためにES File Explorerを使用します。
  • システムアプリとしてインストールするアプリのAPKファイル。アプリを通常のユーザーアプリとしてインストールしている場合、心配する必要はありません。 APKを取得する方法を紹介します。
重要: これらの手順で取得する可能性のあるスーパーユーザーの許可要求をすべて許可してください。

手順

  1. ルートの読み取り/書き込みアクセスのためのESファイルエクスプローラーの構成(1回のみ必要):
    1. ES File Explorerを起動し、メニューを押して「設定」をタップします。
    2. 設定で、[ルートまで]チェックボックスをオンにします。
    3. 設定のさらに下で、[ルートエクスプローラ]チェックボックスをオンにします。確認する必要があるという警告が表示されます。
    4. その後、許可する必要があるスーパーユーザーのアクセス許可要求を取得します。
    5. 最後に、「ファイルシステムのマウント」チェックを有効にしますボックスに移動し、戻るキーを押してエクスプローラーインターフェースに戻ります。 ES File Explorerは、ルートエクスプローラーとして機能するように設定されました。 ES File Explorerをアンインストールするか、工場出荷時の状態にリセットするか、別のROMをインストールしない限り、同じデバイスでこれを再度行う必要はありません。
  2. 既にインストールされている通常のアプリのAPKを見つける(APKが既にある場合は、手順3に進みます):
    1. まず、Playストアからアプリをインストールします(まだインストールしていない場合)。
    2. ES File Explorerを起動し、/ data / appに移動します。 (最初に戻るには、戻るボタンを押す必要がある場合があります)。
    3. アプリのアイコンを知っていれば、簡単にできますここで見つけてください。わかりにくい名前や多くのアプリがインストールされているために、ここでアプリを見つけられない場合は、ウェブブラウザーでGoogle Playストアでアプリを検索し、その名前のPlayストアリンクを見てください。ファイル名は基本的に後の部分になります ?id = 市場リンク(および他の質問の前)リンクに表示される場合と表示されない場合があります)。たとえば、ES File Explorerのマーケットリンクはhttps://play.google.com/store/apps/details?id=com.estrongs.android.popであり、/ data / appのAPKファイルはcom.estrongsです。 android.pop-1.apk。
  3. 既にファイルのAPKを持っている場合システムアプリとしてインストールする場合は、デバイスのSDカードにまだ転送していない場合は、それを転送してください。また、SDカードでコピーしたパスを知っていることを確認してください。
  4. SDに必要なAPKを見つけたらES File Explorerからカードを開き、メニューが表示されるまでアイコンを長押しし、「カット」をタップします。画面の下部に小さな青い矢印が表示されます。 (SDカードからファイルをコピーし、そこにコピーを保持する場合は、「カット」の代わりに「コピー」を選択できます。/data/appからAPKをコピーする場合は、常に「カット」を使用します。)
    ESファイルエクスプローラーのコピー
  5. /に到達するまで戻るボタンを押し、/ system / app /を参照します
  6. 画面の下部に表示される小さな矢印をタップします。コピーされたファイルのアイコンを含むペインが表示されます。
  7. ファイルのアイコンをタップすると、/ system / app /に転送されます。
  8. 次に、そこにあるファイルのリストでアプリのアイコンを見つけて、メニューが表示されるまでタップしたままにします。
  9. 「プロパティ」が表示されるまでメニューを下にスクロールし、タップします。プロパティダイアログが表示されます。
  10. 権限の前にある[変更]ボタンをタップして、権限ダイアログを表示します。
  11. 「読み取り」の下のすべてがチェックされ、「書き込み」の下の「ユーザー」のみがチェックされ、「実行」の下では何もチェックされていないことを確認してください。画面は次のようになります。
    ESファイルエクスプローラーのアクセス許可
  12. この画面で[OK]をタップし、[プロパティ]画面で。アプリの権限が正しく設定されました。
  13. デバイスを再起動します。これで、アプリをシステムアプリとして使用する準備が整いました。

端末エミュレーター方式

目的のためにファイルブラウザーを構成して使用したくない場合で、ジョブを実行するためにいくつかのコマンドをすぐに発行したい場合は、こちらで説明します。

必要条件

  • Androidデバイスをルート化する必要があります。まだない場合は、Androidのルート化に関するガイドをご覧ください。
  • Androidターミナルエミュレーター
  • マウント/システム(rw / ro)
  • システムアプリとしてインストールするアプリのAPKファイル。アプリを通常のユーザーアプリとしてインストールしている場合、心配する必要はありません。 APKを取得する方法を紹介します。

重要: これらの手順で取得する可能性のあるスーパーユーザーの許可要求をすべて許可してください。

通常のユーザーアプリとして携帯電話にアプリをインストールしている場合:

  1. 携帯電話で「mount / system(rw / ro)」アプリを起動します。
  2. 「システムのマウント」をタップして、/ systemパーティションを書き込み可能としてマウントします。
  3. (任意のデバイスの)WebブラウザーでGoogle Playストアでアプリを検索し、PlayストアWebページを開きます。
  4. 次で始まる文字列については、アプリのPlayストアリンクをご覧ください ?id = でさらに疑問符の前に終了しますリンク。これは、携帯電話のAPKの名前の一部になります。たとえば、ES File Explorerのマーケットリンクはhttps://play.google.com/store/apps/details?id=com.estrongs.android.popであり、/ data / appのAPKファイルはcom.estrongsです。 android.pop-1.apk。リンク内のそのような名前の後に別の疑問符が表示される場合、その後のすべてを無視します。
  5. Androidターミナルエミュレーターを起動し、次のコマンドを1つずつ入力します。
    su
    cd /data/app/
  6. 次に、このコマンドを入力して、必ず置き換えます「file_name_part_comes_here」に、ステップBのリンクから見つけたアプリの部分的なファイル名を指定します。最後にアスタリスク(*)を忘れないでください。
    ls file_name_part_comes_here*

    ステップBの例の場合、コマンドは次のようになります。

    ls com.estrongs.android.pop*
  7. ステップDのコマンドの結果、次のようになります。アプリの完全なファイル名を参照してください。この例の場合、結果はcom.estrongs.android.pop-1.apkになります。通常、ステップBでリンクから取得したのと同じ部分的なアプリ名に、ハイフン(–)、数字(通常は常に1とは限りません)、および.apk拡張子が続きます。 Viola、必要なAPKのファイル名を見つけました。
  8. 次のコマンドを入力して、full_file_name_comes_hereを拡張子を含む完全なファイル名に置き換えます。
    mv full_file_name_comes_here.apk /system/app/full_file_name_comes_here.apk

    この例の場合、コマンドは次のようになります

    mv com.estrongs.android.pop-1.apk /system/app/com.estrongs.android.pop-1.apk
  9. アプリがシステムパーティションに移動され、ユーザーアプリからシステムアプリになりました。これで、ターミナルエミュレータウィンドウを閉じてデバイスを再起動し、変更を有効にすることができます。

ファイルのAPKをコンピューターで使用できる場合:

  1. APKをコンピューターから携帯電話のSDカードにコピーします。
  2. スマートフォンでAndroidターミナルエミュレーターを起動します。
  3. 次のコマンドを入力し、file_name_comes_hereを拡張子を含むAPKファイルのフルネームに置き換えます。
    cp /sdcard/file_name_comes_here /system/app/file_name_comes_here.apk
    chmod 644 /system/app/file_name_comes_here.apk

    たとえば、ファイル名がFileManager.apkの場合、コマンドは次のようになります。

    cp /sdcard/FileManager.apk /system/app/FileManager.apk
    chmod 644 /system/app/FileManager.apk

    これで完了です!今すぐ電話を再起動して、変更を有効にします。

ADBメソッド

必要条件

  • Androidデバイスをルート化する必要があります。まだない場合は、Androidのルート化に関するガイドをご覧ください。
  • ADBがコンピューターにインストールおよび構成されています。完全な方法については、ガイドをご覧ください。
  • システムアプリとしてインストールするアプリのAPKファイル。アプリを通常のユーザーアプリとしてインストールしている場合、心配する必要はありません。 APKを取得する方法を紹介します。

手順

通常のユーザーアプリとして携帯電話にアプリをインストールしている場合:

  1. コンピューターのWebブラウザーでGoogle Playストアのアプリを検索し、そのPlayストアページを開きます。
  2. 次で始まる文字列については、アプリのPlayストアリンクをご覧ください ?id = でさらに疑問符の前に終了しますリンク。これは、携帯電話のAPKの名前の一部になります。たとえば、ES File Explorerのマーケットリンクはhttps://play.google.com/store/apps/details?id=com.estrongs.android.popであり、/ data / appのAPKファイルはcom.estrongsです。 android.pop-1.apk。リンク内のそのような名前の後に別の疑問符が表示される場合、その後のすべてを無視します。
  3. コマンドプロンプトウィンドウを起動し、次のコマンドを1つずつ入力します。
    adb remount
    adb shell
    su
    cd /data/app/
  4. 次に、このコマンドを入力して、必ず置き換えます「file_name_part_comes_here」に、ステップBのリンクから見つけたアプリの部分的なファイル名を指定します。最後にアスタリスク(*)を忘れないでください。
    ls file_name_part_comes_here*

    ステップBの例の場合、コマンドは次のようになります。

    ls com.estrongs.android.pop*
  5. ステップDのコマンドの結果、次のようになります。アプリの完全なファイル名を参照してください。この例の場合、結果はcom.estrongs.android.pop-1.apkになります。通常、ステップBでリンクから取得したのと同じ部分的なアプリ名に、ハイフン(–)、数字(通常は常に1とは限りません)、および.apk拡張子が続きます。 Viola、必要なAPKのファイル名を見つけました。
  6. 次のコマンドを入力して、full_file_name_comes_hereを拡張子を含む完全なファイル名に置き換えます。
    mv full_file_name_comes_here.apk /system/app/full_file_name_comes_here.apk
    exit
    exit
    adb reboot

    この例の場合、コマンドは次のようになります

    mv com.estrongs.android.pop-1.apk /system/app/com.estrongs.android.pop-1.apk

    これで完了です。

  7. アプリがシステムパーティションに移動され、ユーザーアプリからシステムアプリになりました。これで、コマンドプロンプトウィンドウを閉じることができます。これで、電話が再起動して変更が有効になります。

ファイルのAPKをコンピューターで使用できる場合:

  1. コマンドプロンプトウィンドウを開き、コンピューター上のAPKファイルの場所に移動します。
  2. 次のコマンドを入力し、file_name_comes_hereを拡張子を含むAPKファイルのフルネームに置き換えます。
    adb remount
    adb push file_name_comes.apk_here /system/app/
    adb shell chmod 644 /system/app/file_name_comes_here.apk
    adb reboot

    たとえば、ファイル名がFileManager.apkの場合、コマンドは次のようになります。

    adb push FileManager.apk /system/app/
    adb shell chmod 644 /system/app/FileManager.apk

    これで完了です!

電話が再起動し、アプリがシステムアプリとして使用できるようになります。

カスタムリカバリがインストールされたルート化されていないデバイスの方法

カスタムリカバリを使用しており、スマートフォンをルート化していない場合は、すでに何をしているのかを知っており、システムアプリとしてインストールする必要があるアプリのzipファイルをフラッシュするだけでよいことがわかります。

コメント