android スマホ バージョン - 私のAPKを/ system / appにプッシュする




7 Answers

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

  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/ to /system/から/system/ 、いくつかの人はcpコマンドが失敗したため、 cpはサポートされていません。 代わりにcat使用してください。

    $ cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk 
    
  6. Remout /systemパーティションをREAD-ONLYに戻して終了します。

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

その後、デバイスを再起動すると、APKが/system/appインストールされているはず/system/app

アプリ アップデート os

アプリケーションパッケージをAndroidエミュレータ「/ system / app」フォルダにプッシュするにはどうすればよいですか?

私はすでに使ってみました:
"adb push myApk.apk / system / app"
それは私にこれを与える:

"failed to copy: ... No space left on device"

設定 - > sdCard&Phone Storageからは、37Mbの内部空き容量が得られます。

この必要性の全ポイントは
アクセス許可に関連します。

INSTALL_PACKAGES権限が必要です
私はそこに私のアプリケーションを置くことによって、
in / system / app、私はその許可を得る。




設定 - > SDカードと携帯電話のストレージには/ dataフォルダが表示されます。

/ systemは別々にマウントされているので、自分でAndroidをビルドしない限り、そこに書き込む方法はありません。

実行してマウントを見る

adb shell

# df



次のバッチファイルは、フォルダ内のapkファイルを/ system / appディレクトリにインストールします。 システムドライブをrwとしてマウントし、ファイルをコピーします。

これを使用するには、次のコードをテキストエディタに入れて、Windowsマシンにinstall.batという名前で保存します。 次にバッチファイルをダブルクリックして、バッチファイルと同じフォルダにあるAPKファイルをインストールします。

注記:デバイスにルートがないかぎり、システムパーティションを再マウントすることはできません。 私は主にエミュレータでこの問題を根本的に使用していましたが(元の質問ですが)、物理的なデバイス上で同じでなければなりません。

$ adb shell
$ su
$ mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 
$ cp /sdcard/<Your_APK_PATH> /system/app/file_name_comes_here.apk
$ chmod 644 /system/app/<YourAPK>.apk







あなたのapkが十分に小さく押し込まれたら、もう一度やり直してください。 私は同じ問題に遭遇し、apkを/ system / app /




あなたが十分なinodeを持っていることを確認してください。十分なメモリがあるかもしれませんが、十分なinodeすなわちファイルプレースホルダはありません。




あなたが単にそれをインストールしようとしているなら、あなたはいつでも行うことができます: adb install myApk.apk






Related


Tags

android