2 feijian feijian_ 于 2016.03.08 18:44 提问

android开发 adb的root权限和apk的root权限有什么区别 5C

android4.4环境,已经可以adb root操作/system/app目录,但是在apk中却提示su:

 su: uid 10054 not allowed to su

系统是厂家提供的debug版本,莫非系统只提供了adb的root权限,而没有提供apk的root权限?

3个回答

qq_19541525
qq_19541525   2016.03.08 19:02

root用户没给su权限

zhengnan110
zhengnan110   2016.03.08 21:51

一般机器上会有权限管理软件。当app需要root权限时需要,权限管理会拦截一下。有个允许或拒绝的提示的。

zuishikonghuan
zuishikonghuan   2016.03.09 22:55

应该是的,可以查看su源码,里面可能会有这样的语句:
if(getuid()!=xx)//xx为shell用户的uid,adbd默认运行在shell用户下
{
printf("uid %d not allow....",getuid());
exit(1);
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android实现系统ROOT, 并能赋予app root权限
1. 获取root权限 -->  修改adb源码     a. 打开 system/core/adb/adb_main.cpp,或者是 system/core/adb/daemon/main.cpp         (这跟你的目录结构有关,可以用grep 搜索一下关键字should_drop_privileges)     b. 找到should_drop_privileges函数,修改让其直接r
用adb shell让APP获得Root权限 by SuperSU
最近对一些系统级的第三方app很感兴趣,这些app都需要root权限,手上虽然可以编译android的源码,但是默认只对adb shell开放root权限(eng版本),于是研究了一下SuperSU这个ROOT权限管理app,写了个脚本方便使用。 开发环境: 高通MSM8998 / android 8.1 / SuperSU 2.82 1.使用前提 adb shell拥有root权限 ...
adb内置安装APP方法,具有系统权限
adb shell 复制文件到/system/app      1. $ adb push C:\MyApp_Signed.apk /sdcard/  // 上传要安装的文件,为安装做准备。      2. $ adb shell      3. $ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。      4. # mount -o remount
Android开发--开发调试Root权限的获取以及用adb 抓取log
在平时的开发中经常会遇到各种各样的报错,Android studio和eclipse都有自带的logcat可以显示log,如果不是用这些工具开发的话那么就学一学adb吧。今天讲一种直接用adb命令抓取log,非常的方便。<1>使用adb命令首先要打开开发者权限。 Android 6.0系统打开开发者权限的步骤是:进去Settings-About tablet连续点击6下版本号Build numbe
Android 6.0 如何默认打开user版本的root权限
1.system/core/adb/Android.mk diff --git a/adb/Android.mk b/adb/Android.mk index d4adbfb..e06956a 100644 --- a/adb/Android.mk +++ b/adb/Android.mk @@ -237,10 +237,8 @@ LOCAL_CFLAGS := \    LOCAL
android的 root权限
本文将从几个方面,由浅至深地讲述ROOT到底是什么东西? 一. ROOT权限简单介绍 二.为什么需要ROOT 三. ADBD的ROOT权限 四.深入源代码 ROOT权限简介: ROOT权限是Linux内核中的最高权限,如果你的身份是ROOT,那么你就具有了ROOT权限。有了最高权限,你就可以为所欲为,换句话说,如果恶意程序获取到了ROOT权限,那么就可以肆意地破坏你的手机,获取的隐私.
永久开启user版本adb root权限
第一种方法成功:分三步走 第一步:修改build/core/main.mk 将ro.secure=1修改为=0; 第二步:在system/core/adb/Android.mk ifneq (,(filter userdebug user eng),$TARGET_BUILD_VARIANT) 第三步:在external/sepolicy/Android.mkLOCAL_M
user版本如何永久性开启adb 的root权限
[Solution] * adb 的root 权限是在system/core/adb/adb.c 中控制。主要根据ro.secure 以及 ro.debuggable 等system property 来控制。 默认即档ro.secure 为0 时,即开启root 权限,为1时再根据ro.debuggable 等选项来确认是否可以用开启root 权限。为此如果要永久性开启adb 的root 权
Android M版本 user软件如何开启adb的root权限
Android M版本 user软件如何开启adb的root权限 原理:就是让adb_mian在执行时不要走到exit(1),能够顺利的执行完成。 提供三种修改方案: 方案一,屏蔽报错,不要执行exit(1): 修改system/core/adb/adb_main.cpp文件,将adb_main函数中,将所有exit(1)注释掉;  方案二,修改源头,控制条件不会走到exit
转adb Shell root 权限
永久root带文件 因为开发需要,我经常会用到adb这个工具(Android Debug Bridge),我们都知道adb shell默认是没有root权限的,修改系统文件就很不方便了,adb push一个文件就提示Permission Denied。删除system下的文件也没有权限。其实有两种方法可以获取adb shell的root权限,这两种方法的前提都是手机已经root。 1、用su