Systemproperties类的使用,root和user角色切换

本文介绍了在Android中进行root和user角色切换的方法,主要涉及Systemproperties类的使用。通过设置AndroidManifest.xml和Android.mk文件,可以将应用权限提升至system级别。然而,这需要程序源码和完整的Android开发环境。Systemproperties.get()和.set()方法用于读写系统属性,system属性需以"sys."开头。
摘要由CSDN通过智能技术生成

最近在做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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值