以编程方式将apk文件从资产文件夹保存到android中的system / app

时间:2012-10-01 13:45:13

标签: android system android-assets apk

我正在尝试以编程方式将apk文件从资产文件夹保存到android中的system / app文件夹。

我正在使用以下代码。但是错误显示只读文件系统。

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());
    } 

请帮帮我。

谢谢!

1 个答案:

答案 0 :(得分:2)

除非您有权这样做,否则您无法写信至/system。你需要一个有根设备。

为什么您希望它成为系统应用,而不是“普通”用户应用?