最近在做root用户和user用户的角色切换,通过查资料(联发科),具体代码如下:
package com.mediatek.engineermode.user2root;
import java.io.IOException;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.os.SystemProperties;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.mediatek.engineermode.R;
import com.mediatek.engineermode.Elog;
/**
*
* This is a demo for User To Root.
* If you use this app, you MUST open system properties write security.
*
* Update for android ics: persist.sys.usb.config
*
* @author mtk71029 Yanghui Li <yanghui.li@mediatek.com>
*
*/
public class User2rootActivity extends Activity {
/** Called when the activity is first created. */
private static final String TAG = "EM/USER2ROOT";
private Button mRootButton;
private Button mUserButton;
private LinearLayout mDetails;
private static final String READ_PROP_FAILED = "Read system property \"%s\" failed.";
private static final String ANDROID_BUILD_VERSION = "ro.build.version.sdk";
private static final int ANDROID_BUILD_ICS = 14;
private static final String RO_ADB_SECURE = "ro.adb.secure";
private static final String RO_SECURE = "ro.secure";
private static final String RO_DEBUG = "ro.debuggable";
private static final String USB_CONFIG = "persist.sys.usb.config";
private static final String ATCI_USERMODE = "persist.service.atci.usermode";
private static final String RO_BUILD_TYPE = "ro.build.type";
private static final String[][] MODIFY_ITEMS = {
// { item, root_value, user_value }
{ USB_CONFIG, "none", null },
{ RO_SECURE, "0", "1" },
{ RO_ADB_SECURE, "0", "1" },
{ RO_DEBUG, "1", "0" },
{ USB_CONFIG, "mass_storage,adb,acm", "mass_storage" },
{ ATCI_USERMODE, "1", "0" }, };
private void toRo