当试图修改android设备中的文件/sys/class/power_supply/battery/capacity时,



我需要用我的应用程序更改安卓设备的电池电量。因此,我尝试修改"/sys/class/power_supply/battery/"目录中的"capacity"文件。但当运行代码时,我看到以下错误:

java.io.FileNotFoundException:/sys/class/power_supply/battery/capacity:打开失败:EACCES(权限被拒绝)

下面是我尝试编辑文件的代码。

Runtime.getRuntime().exec("sh /system/xbin/su");
FileWriter fw= new FileWriter(new File("/sys/class/power_supply/battery/capacity"));
fw.write("45");
fw.close();

这是清单文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.test_app.qa">
<application android:allowBackup="true" android:label="@string/app_name"
    android:icon="@mipmap/ic_launcher" android:theme="@style/AppTheme">
</application>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<instrumentation android:name="android.support.test.runner.AndroidJUnitRunner"
    android:label="test"
    android:targetPackage="com.test_app.module"/>

有人能建议我修改文件

检查您是否请求了更改/读取文件的权限,以及路径是否正确。

通过文件

公共类FileNotFoundException扩展IOException

表示尝试打开指定路径名表示的文件失败。

当具有指定路径名的文件不存在时,FileInputStream、FileOutputStream和RandomAccessFile构造函数将引发此异常。如果文件确实存在,但由于某些原因无法访问,例如试图打开只读文件进行写入时,这些构造函数也会抛出它。)

最新更新