Code example for File

Methods: getPath, mkdirs

0
    private static final boolean localLOGV = true;
    public static final String TAG = "PackageManagerSettingsTests";
    protected final String PREFIX = "android.content.pm";
 
    private void writeFile(File file, byte[] data) {
        file.mkdirs();
        try { 
            AtomicFile aFile = new AtomicFile(file);
            FileOutputStream fos = aFile.startWrite();
            fos.write(data);
            aFile.finishWrite(fos);
        } catch (IOException ioe) {
            Log.e(TAG, "Cannot write file " + file.getPath());
        } 
    } 
 
    private void writePackagesXml() { 
        writeFile(new File(getContext().getFilesDir(), "system/packages.xml"),
                ("<?xml version='1.0' encoding='utf-8' standalone='yes' ?>" 
                + "<packages>" 
                + "<last-platform-version internal=\"15\" external=\"0\" />" 
                + "<permission-trees>" 
                + "<item name=\"com.google.android.permtree\" package=\"com.google.android.permpackage\" />" 
                + "</permission-trees>" 
                + "<permissions>" 
                + "<item name=\"android.permission.WRITE_CALL_LOG\" package=\"android\" protection=\"1\" />" 
                + "<item name=\"android.permission.ASEC_ACCESS\" package=\"android\" protection=\"2\" />" 
                + "<item name=\"android.permission.ACCESS_WIMAX_STATE\" package=\"android\" />" 
                + "<item name=\"android.permission.REBOOT\" package=\"android\" protection=\"18\" />" 
                + "</permissions>" 
                + "<package name=\"com.google.app1\" codePath=\"/system/app/app1.apk\" nativeLibraryPath=\"/data/data/com.google.app1/lib\" flags=\"1\" ft=\"1360e2caa70\" it=\"135f2f80d08\" ut=\"1360e2caa70\" version=\"1109\" sharedUserId=\"11000\">" 
                + "<sigs count=\"1\">" 
                + "<cert index=\"0\" key=\"308886\" />" 
                + "</sigs>" 
                + "</package>" 
                + "<package name=\"com.google.app2\" codePath=\"/system/app/app2.apk\" nativeLibraryPath=\"/data/data/com.google.app2/lib\" flags=\"1\" ft=\"1360e578718\" it=\"135f2f80d08\" ut=\"1360e578718\" version=\"15\" enabled=\"3\" userId=\"11001\">" 
                + "<sigs count=\"1\">" 
                + "<cert index=\"0\" />" 
                + "</sigs>" 
                + "</package>" 
                + "<package name=\"com.android.app3\" codePath=\"/system/app/app3.apk\" nativeLibraryPath=\"/data/data/com.android.app3/lib\" flags=\"1\" ft=\"1360e577b60\" it=\"135f2f80d08\" ut=\"1360e577b60\" version=\"15\" userId=\"11030\">" 
                + "<sigs count=\"1\">" 
                + "<cert index=\"1\" key=\"308366\" />" 
                + "</sigs>" 
                + "</package>" 
                + "<shared-user name=\"com.android.shared1\" userId=\"11000\">" 
                + "<sigs count=\"1\">" 
                + "<cert index=\"1\" />" 
                + "</sigs>" 
                + "<perms>" 
                + "<item name=\"android.permission.REBOOT\" />" 
                + "</perms>" 
                + "</shared-user>" 
                + "</packages>").getBytes());
    } 
 
    private void writeStoppedPackagesXml() { 
        writeFile(new File(getContext().getFilesDir(), "system/packages-stopped.xml"),
                ( "<?xml version='1.0' encoding='utf-8' standalone='yes' ?>" 
                + "<stopped-packages>" 
                + "<pkg name=\"com.google.app1\" nl=\"1\" />" 
                + "<pkg name=\"com.android.app3\" nl=\"1\" />" 
                + "</stopped-packages>")