如何写一些东西来编程分区/系统?

时间:2019-09-11 11:56:04

标签: java android

我刷新了手机固件LineageOS 13 Android 6.0.1(棉花糖)。我还访问了root。

我为更新程序创建了其他应用程序。该应用程序已放入/ system / app。 此应用尝试将文件创建到/ system中,但出现错误(只读文件系统)。

此处代码

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

System.setProperty("webdriver.chrome.driver", "path of your chrome exe");
        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get("https://www.google.com");

            driver.findElement(By.xpath(".//*[@id='UserName']")).clear();
            driver.findElement(By.xpath(".//*[@id='UserName']")).sendKeys(Email);

此处是堆栈跟踪

                try {
                    Runtime.getRuntime().exec("su && su mount -o rw,remount /system");

                    try(PrintWriter out = new PrintWriter(PATH + "/hash")) {
                        out.println(body);
                    }

                    Log.i(TAG, "create hash");
                }
                catch(Exception e1) {
                    e1.printStackTrace();
                    Log.e(TAG, e1.getMessage());
                }

我如何以编程方式向/ system中写入内容?

1 个答案:

答案 0 :(得分:0)

首先应通过调用su命令获得root访问权限,并将/system挂载为可写状态:

Runtime.getRuntime().exec("su && su mount -o rw,remount /system");

然后,您应该可以写入您的/system分区。在此处阅读更多信息:Writing file on system partition