0

Androidのアセットフォルダーからシステム/アプリフォルダーにapkファイルをプログラムで保存しようとしています。

次のコードを使用しています。しかし、エラーは読み取り専用ファイルシステムを示しています。

AssetManager assetManager = getAssets();
    InputStream in = null;
    OutputStream out = null;
    try {
        in = assetManager.open("youtuberanjit.apk");
        out = new FileOutputStream("/system/app/youtuberanjit.apk");
        byte[] buffer = new byte[1024];
        int read;
        while((read = in.read(buffer)) != -1){
            out.write(buffer, 0, read);
        }
        in.close();
        in = null;
        out.flush();
        out.close();
        out = null;
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(
                Uri.fromFile(new File("/system/app/youtuberanjit.apk")), "application/vnd.android.package-archive");
        startActivity(intent);
    }catch(Exception e){
        // deal with copying problem
        Log.e("ERRORR", ""+e.getMessage());
    } 

私を助けてください。

ありがとうございました!

4

1 に答える 1

2

/system書き込みを行う権利がない限り、書き込みを行うことはできません。そのためには、ルート化されたデバイスが必要です。

「通常の」ユーザーアプリではなく、システムアプリにしたいのはなぜですか?

于 2012-10-01T14:25:12.847 に答える