8

許可を得る必要があるため、アプリをシステムとして作成する必要がありますandroid.permission.WRITE_SECURE_SETTINGS。仮想デバイス (Eclipse) にインストールすると、アプリが に表示され'/data/app'ます。私は手動で彼をに移動しようとしましたが'/system/app'、権限を設定しました644が、アプリを起動するとトーストが表示され'App isn't installed'ました。再起動後 (仮想デバイスを閉じて再起動)、アプリが から消えました'/system/app'

追加: - 1. Android でアプリケーションが表示されないのはなぜ'/system/app'ですか? - 2. 仮想デバイスの再起動後にアプリが消えたのはなぜ'/system/app'ですか?

Eclipse エミュレーターと実際のデバイスでアプリ システムを作成する最善の方法は何ですか?

4

4 に答える 4

4

Androidデバイスにインストールされるアプリは、インストール場所に基づいて、システムアプリまたはユーザーアプリに大まかに分類できます。ユーザーアプリは、Google Playストア、Amazon Appstore、またはサイドローディングを介した通常のアプリのインストールです。これらはAndroidスマートフォンの/dataパーティションに入ります。これは、ユーザーデータとアプリで利用できるようになった内部メモリの一部です。

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

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

アプリをシステムアプリにする

于 2013-01-10T11:44:53.253 に答える
1

デフォルトでは、アプリをシステム アプリとして作成することはできません。他の通常のアプリをシステム アプリとして作成する方法は他にもいくつかありますrooted phones

次の手順で APK を /system/app にインストールできます。

  1. APK を SD カードにプッシュします。

    $ adb push SecureSetting.apk /sdcard/

  2. コンソールに入り、シェルを取得します

    $ adb shell

  3. スーパーユーザーに切り替えます。デバイスがルート化されていない場合は、最初にルート化してください。(その方法がわからない場合は、Google で検索してください。)

    $ su

  4. システム パーティションを WRITE 権限で再マウントします。

    $ mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

  5. APK を /sdcard/ から /system/ に分類すると、cp がサポートされていないために cp コマンドで失敗する人もいます。そのため、代わりに cat を使用してください。

    $ cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk

  6. /system パーティションを READ-ONLY に戻し、終了します

    $ mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
    $ exit

次にデバイスを再起動すると、APK が /system/app にインストールされているはずです。ここで述べたように。

于 2013-01-10T11:43:06.577 に答える
0

エミュレーターでシステムアプリとしてアプリを作成することはできませんが、デバイスでシステムアプリとしてアプリを作成することはできます。そのためには、PCでgitリポジトリを設定し、リポジトリを設定した後、アプリをコピーする必要があります。 repo folder / packages / appsにフォルダーを配置し、コンパイル用に配置します。repoのoutフォルダーにsystem.imgを取得します。次に、sdカードのsystem.imgをフラッシュして、アプリをシステムアプリとして取得します。 。そしてこれが、アプリをシステムアプリとして作成する唯一の方法です。

于 2013-01-10T11:50:34.983 に答える