Android11 关于三方应用获取su权限

客户的apk运行报错Cannot run program "su": error=13, Permission denied,查看报错日志,发现是客户apk想使用su命令提权,但是没有权限!
系统这边做修改,让su权限下放到三方应用.

userdebug版本,
adb shell getenforce 为Permissive(宽容模式)

修改之前:/ $ ls -al system/xbin/su
-rwsr-x--- 1 root shell 11192 2024-08-07 01:31 system/xbin/su

修改之后:/ $ ls -al system/xbin/su
-rwsr-sr-x 1 root shell 11632 2024-08-02 08:48 system/xbin/su

r 只读
w 只写
x 只执行

RK Android 11:关闭selinux 
+++ b/device/rockchip/common/BoardConfig.mk
@@ -59,7 +59,7 @@ BOARD_BOOT_HEADER_VERSION ?= 2
 BOARD_MKBOOTIMG_ARGS :=
-BOARD_SELINUX_ENFORCING ?= true
+BOARD_SELINUX_ENFORCING ?= false


Android 13:关闭selinux 

bool IsEnforcing() {
    return false;
    // if (ALLOW_PERMISSIVE_SELINUX) {
    //     return StatusFromProperty() == SELINUX_ENFORCING;
    // }
    // return true;
}

Android 13 diff
+++ b/system/core/libcutils/fs_config.cpp
@@ -86,7 +86,7 @@ static const struct 
Android中,监听第三方应用(如微信、支付宝等)的启动通常不是直接内置的功能,因为这涉及到隐私权限以及应用程序之间的交互限制。然而,你可以通过一些间接的方式来达到类似的效果: 1. **BroadcastReceiver**:创建一个`BroadcastReceiver`并在注册表中声明接收特定的Intent.ACTION_PACKAGE_CHANGED动作,当有新的应用程序安装或者更新时,系统会发送这个广播。然后在接收到广播后,你可以检查是否有你要关注的应用。 ```java IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_PACKAGE_ADDED); filter.addDataScheme("package"); registerReceiver(myReceiver, filter); private BroadcastReceiver myReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String packageName = intent.getStringExtra("package"); // 检查是否是目标应用 if (packageName.equals("com.tencent.mm")) { //替换成你关心的应用包名 // 执行你的处理逻辑 } } }; ``` 2. **第三方库**:有一些第三方库,如Xposed框架,允许对系统的底层操作进行修改,包括监控应用启动。但是请注意,Xposed插件需要root权限并且可能存在风险,因此仅在理解其影响后谨慎使用。 3. **用户行为监测工具**:如果你希望收集用户数据,可以考虑使用分析平台提供的API来追踪用户的活动,比如Google Analytics或友盟等。但这也需要用户明确同意并遵守相关的隐私政策。 请注意,监听其他应用的启动可能会违反Google Play Store的规定,并可能导致应用被拒,所以在实际项目中,除非有特殊需求,否则应避免这样的行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值