天天看點

在framework層操作節點,避免添權重限操作

大家都知道現在google越來越現在我們對權限的操作,尤其是要通過認證的項目,一不小心就會引起測試fail,那麼問題來了,如果不添權重限,那麼怎麼去操作那些節點呢?

PowerManagerService 提供Android系統的電源管理服務,那麼我們也可以在這裡進行一些對節點的操作;

首先,在frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java進行對節點的具體操作,

+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.IOException;

-------------------------------------------------------------------

+               @Override // Binder call
+        public void write_proc(String path, String value){
+                       File file2 = new File(path);
+                       FileOutputStream fos2;
+                       try {
+                               fos2 =  new FileOutputStream(file2);
+                               fos2.write(value.getBytes());
+