android开发获取权限,Android开发程序代码获取root权限

把apk放到/system/app文件夹下,作为系统项目,就可以保证项目有root的权http://限。

root权限的app可以申请很多一般用户无法申请的权限。

可以查看哪些权限是需要root才能申请的。

package com.example.netaccesstest;

import java.io.DataOutputStream;

import java.io.IOException;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class MainActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button open = (Button) findViewById(R.id.open);

Button close = (Button) findViewById(R.id.close);

open.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

try {

CopyAppToSystem();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

});

close.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

RunAsRooter();

}

});

}

private void RunAsRooter()

{

try {

Process process = Runtime.getRuntime().exec("su");

process.waitFor();

} catch (IOException e) {

e.printStackTrace();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

private void CopyAppToSystem() throws IOException

{

Process process = Runtime.getRuntime().exec("su");

DataOutputStream out = new DataOutputStream(process.getOutputStream());

out.writeBytes("mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system\n");

out.writeBytes("cat /sdcard/myApp.adk > /system/app/myApp.adk\n");

out.writeBytes("mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system\n");

out.writeBytes("exit\n");

out.flush();

try {

process.waitFor();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android是一款基于Linux内核的开放源代码操作系统,理论上来说,任何用户都可以获取root权限。拥有root权限意味着用户可以完全控制手机系统,包括修改系统文件、安装第三方应用、更改系统设置等等。但实际上,由于安全性和稳定性的考虑,Android系统对root权限进行了限制。 首先,普通用户不具备直接获取root权限的能力。在普通情况下,用户只能使用操作系统提供的API进行应用程序开发和使用,无法直接访问系统的核心部分。这是为了保证系统的稳定性和安全性,防止用户错误操作或恶意攻击导致系统崩溃或数据丢失。 其次,获取root权限需要一定的技术和工具。虽然Android系统是开放的,但官方并没有提供直接获取root权限的方法。用户需要通过一些第三方工具或者刷机等操作来实现获取root权限。这种操作在官方支持范围之外,存在一定的风险,可能导致手机失去保修、安全隐患和软件兼容性等问题。 最后,越来越多的手机厂商和运营商对root权限进行了限制。他们会对手机进行锁定、设置保护机制,以阻止用户获取root权限。这是为了保护用户数据和系统安全,同时也是保证用户使用官方系统、获得官方支持的利益考虑。 总的来说,虽然Android理论上允许用户获取root权限,但实际上并不鼓励和支持这种操作。官方更加推崇用户在官方的框架下进行开发和使用,以保障用户体验和系统的安全和稳定性。对于一般用户而言,获取root权限并不是必需的,比较常见的使用情况下,普通用户不需要获取root权限也能享受到手机的众多功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值