Току-що реших този проблем.
Трябва да позволите на приложението си да се присъедини към linux build, за да му предоставите СИСТЕМНО разрешение.
-
добавете този ред в Android.mk
LOCAL_CERTIFICATE := platform
-
добавете това в възела на манифеста на
AndroidManifest.xml
android:sharedUserId="android.uid.system"
-
Генерирайте apk и го натиснете в /system/app/
-
Сега можете да опитате да стартирате
final String command = "chmod 777 /data/ena"; Process p = Runtime.getRuntime().exec(command);
или
File file = new File("/data/ena"); if (file.exists()) { boolean result = file.setExecutable(true); Log.e(TAG, "trpb67, RESULT IS " + result); }
стойността на резултата трябва да е истина