Advertisement
goroh_kun

IS11LG_SystemBackupTest source code

Jul 30th, 2012
792
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.65 KB | None | 0 0
  1. =========================================================
  2. src/com.example.systembackuptest/MainActivity.java
  3. =========================================================
  4.  
  5. package com.example.systembackuptest;
  6.  
  7. import java.io.FileDescriptor;
  8. import java.io.FileOutputStream;
  9. import java.io.IOException;
  10.  
  11. import com.spritemobile.system.backup.ISystemService;
  12.  
  13. import android.os.Bundle;
  14. import android.os.IBinder;
  15. import android.os.ParcelFileDescriptor;
  16. import android.os.RemoteException;
  17. import android.app.Activity;
  18. import android.content.ComponentName;
  19. import android.content.Intent;
  20. import android.content.ServiceConnection;
  21. import android.view.Menu;
  22.  
  23. public class MainActivity extends Activity {
  24.     ISystemService svc;
  25.     ServiceConnection connection = new ServiceConnection() {
  26.        
  27.         @Override
  28.         public void onServiceDisconnected(ComponentName name) {
  29.         }
  30.        
  31.         @Override
  32.         public void onServiceConnected(ComponentName name, IBinder service) {
  33.             svc = ISystemService.Stub.asInterface(service);
  34.             try {
  35.                 ParcelFileDescriptor pfd = svc.setFile("/data/local.prop");
  36.                 FileDescriptor fd = pfd.getFileDescriptor();
  37.                 FileOutputStream fos = new FileOutputStream(fd);
  38.                 fos.write(new String("ro.kernel.qemu=1").getBytes());
  39.                 fos.close();
  40.             } catch (RemoteException e) {
  41.                 e.printStackTrace();
  42.             } catch (IOException e) {
  43.                 e.printStackTrace();
  44.             }
  45.         }
  46.     };
  47.  
  48.     @Override
  49.     public void onCreate(Bundle savedInstanceState) {
  50.         super.onCreate(savedInstanceState);
  51.         setContentView(R.layout.activity_main);
  52.         Intent intent = new Intent();
  53.         intent.setAction("com.spritemobile.system.backup.ISystemService");
  54.         bindService(intent, connection, BIND_AUTO_CREATE);
  55.     }
  56.  
  57.     @Override
  58.     public boolean onCreateOptionsMenu(Menu menu) {
  59.         getMenuInflater().inflate(R.menu.activity_main, menu);
  60.         return true;
  61.     }
  62.  
  63.    
  64. }
  65.  
  66. =========================================================
  67. src/com.spritemobile.system.backup/ISystemService.aidl
  68. =========================================================
  69. package com.spritemobile.system.backup;
  70.  
  71. import android.os.ParcelFileDescriptor;
  72.  
  73. interface ISystemService
  74. {
  75.   ParcelFileDescriptor getDefaultGestureFile();
  76.   ParcelFileDescriptor setDefaultGestureFile();
  77.   ParcelFileDescriptor getDefaultPasswordFile();
  78.   ParcelFileDescriptor setDefaultPasswordFile();
  79.   ParcelFileDescriptor getDefaultAppWidgetFile();
  80.   ParcelFileDescriptor setDefaultAppWidgetFile();
  81.   ParcelFileDescriptor getDefaultWallPaperFile();
  82.   ParcelFileDescriptor setDefaultWallPaperFile();
  83.   ParcelFileDescriptor getFile(String paramString);
  84.   ParcelFileDescriptor setFile(String paramString);
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement