Javaコードからシステムアプリをインストールしようとしていますが、これまでのところ成功していません。
これまでに行ったことは次のとおりです。
- 私のデバイスはルート化されています。
- 私の「インストーラー」アプリはシステムアプリとしてインストールされます。(手動で/ system / appにコピーしました)
- プラットフォームキーを使用してインストーラーapkに署名
android:sharedUserId="android.uid.system"
し、マニフェストにあります。 私はのために試みてきました(そして試み、そしてさらにいくつか)
Runtime.getRuntime.exec("su")
。システムパーティションをとしてマウントし、apkに対してrw
aを実行してから、システムパーティションを作成します。コマンドのリストは次のとおりです。cat
ro
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system<br> cat /sdcard/application.apk > /system/app/application.apk<br> mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system<br><br>The application.apk here is the app being installed from the installer app. This app is also signed with platform key, and has the sharedUserId configured.
INSTALL_PACKAGES
マニフェストで許可を求めました。
'su -c'
すべてのコマンドでの使用を含め、exec( "")形式のさまざまなバリエーションを試しました。壊れたパイプの例外とセキュリティの例外が発生しました。例外が発生しない場合もありますが、ファイルはコピーされません。
ここで欠けているものを教えてください。誰かがこれを機能させましたか?
ありがとう!