Android – How to delete a system file from an Android App

androidshellsystem

I'm using Root Tools and I'm not getting too far with it…
I want to have access to delete files from /system/app and other directories that require root. I would love to do it programmatically through Java, but if I can do it through shell commands, that's OK. Too. My phone is rooted. Here's what I've tried so far.

RootTools.remount("/system", "rw");
                 try {
                    RootTools.sendShell("rm /system/app/Videos.apk", -1);
                } catch (IOException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (RootToolsException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (TimeoutException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }

I've also tried:

 public static void sendShell(List<String> cmds) throws Exception {
        Process process = Runtime.getRuntime().exec("su");
        DataOutputStream os = new DataOutputStream(process.getOutputStream());

        for (String tmpCmd : cmds) {
                os.writeBytes(tmpCmd+"\n");
        }

        os.writeBytes("exit\n");
        os.flush();
        os.close();

        process.waitFor();
    }

I have no idea what to do from here…

Best Answer

Based on our conversations it looks like you need a different rom as there were issues remounting partitions on your device.

I would bet that flashing a new rom would alleviate this issue and allow RootTools to properly remount /system as rw and allow you to delete your file.