icedx
V2EX  ›  问与答

如何在安卓系统启动之前获得 root 权限?

  •  
  •   icedx · Apr 29, 2017 via Android · 4179 views
    This topic created in 3299 days ago, the information mentioned may be changed or developed.
    rt
    需要在后台运行一个以 root 用户运行的服务
    要求静默执行 SuperSU ,不会弹窗
    系统已 root 如何实现这个需求?
    36 replies    2017-05-01 09:07:05 +08:00
    mokeyjay
        1
    mokeyjay  
       Apr 29, 2017 via Android
    定制系统,不然就别做梦
    zhouz
        2
    zhouz  
       Apr 29, 2017 via Android
    修改内核
    icedx
        3
    icedx  
    OP
       Apr 29, 2017
    @mokeyjay
    怎么定制啊 = =

    问个简单的
    如果要调用 forceStopPackage
    需要对哪几个文件重新签名?
    lovejoy
        4
    lovejoy  
       Apr 29, 2017
    主要目的是让 supersu 不弹窗? supersu 本身有没有相关设置啊,另外我怎么感觉你想干坏事啊?
    icedx
        5
    icedx  
    OP
       Apr 29, 2017
    @lovejoy

    静默获取到权限就行...

    事情是这样的, 家里有个人, 每天都用手机放广播, 而且很大声, 邻居家都能听到, 说了也不听劝, 给买了蓝牙耳机也不用, 正好他手机快坏了, 准备买新的手机.
    就准备写个(如果媒体声音大于某个数值的且没插入耳机或者连接蓝牙耳机的时候时候, 就杀死有关进程) 的程序...
    就是这样
    taineric
        6
    taineric  
       Apr 30, 2017 via Android
    install-recovery.sh 貌似有 root 权限,这个脚本在开机时会执行
    taineric
        7
    taineric  
       Apr 30, 2017 via Android
    /system/etc/install-recovery.sh
    系统里应该还有其他开机执行的脚本
    EricCartman
        8
    EricCartman  
       Apr 30, 2017 via Android
    新版本 Android 就更不可能了,有个 Direct Boot
    EricCartman
        9
    EricCartman  
       Apr 30, 2017 via Android
    @icedx 给他装个 tasker
    Kilerd
        10
    Kilerd  
       Apr 30, 2017 via iPhone
    tasker 就好啦


    最近搞的东西好高级啊

    反观我最近一直被达康书记找我开会,没闲暇时间做其他的事
    icedx
        11
    icedx  
    OP
       Apr 30, 2017 via Android
    @taineric 但是貌似安卓的 am 没有参数让创建的进程 uid 为 0
    安卓也没有 Sudo
    icedx
        12
    icedx  
    OP
       Apr 30, 2017 via Android
    @EricCartman 主要是想固化在系统里
    icedx
        13
    icedx  
    OP
       Apr 30, 2017 via Android
    @Kilerd
    还好不是育良书记 也不是祁厅长
    azh7138m
        14
    azh7138m  
       Apr 30, 2017 via Android
    @icedx #5 万一插的是音箱怎么办啊?
    icedx
        15
    icedx  
    OP
       Apr 30, 2017 via Android
    @azh7138m 没有音箱
    taineric
        16
    taineric  
       Apr 30, 2017 via Android
    @icedx tasker 似乎可以生成 apk,静默获取到权限也许可以自己找个静默的 su 改个名字放在某个隐蔽的地方
    nightv2
        17
    nightv2  
       Apr 30, 2017 via Android
    这种事情还是优先用非技术方法来搞吧
    addidd
        18
    addidd  
       Apr 30, 2017 via Android
    su 留下
    然后 supersu 删掉。。
    icedx
        19
    icedx  
    OP
       Apr 30, 2017 via Android
    @taineric 感谢 我去研究下
    icedx
        20
    icedx  
    OP
       Apr 30, 2017 via Android
    @nightv2 把人弄死啊 还是把扬声器的线剪了
    icedx
        21
    icedx  
    OP
       Apr 30, 2017 via Android
    @addidd 但是这样不安全
    icedx
        22
    icedx  
    OP
       Apr 30, 2017 via Android
    @Kilerd tasker 好考验智商
    Kilerd
        23
    Kilerd  
       Apr 30, 2017 via iPhone
    @icedx 还行啊,我小折腾过一小阵子,玩过以下这些东西

    来短信自动转发到微信(通过方糖)(现在还在用)

    接上指定 wifi 取消锁屏密码,离开自动加上

    还有的就忘了


    现在安卓已经沦落为备用机了

    tasker 缺少的是一个用配置文件方式导入的方式,他那个设置界面真的难用
    also24
        24
    also24  
       Apr 30, 2017
    杀鸡焉用牛刀,楼主看下这个文件

    /system/etc/mixer_paths.xml
    icedx
        25
    icedx  
    OP
       Apr 30, 2017 via Android
    @Kilerd 我没找到调节音量的触发...
    icedx
        26
    icedx  
    OP
       Apr 30, 2017 via Android
    @also24

    老哥有点不稳
    这个调完之后扬声器的声音就小了
    also24
        27
    also24  
       Apr 30, 2017
    @icedx #26 额?是我对需求理解的有问题吗。。

    每天都用手机 [放广播] , 而且很大声, 邻居家都能听到, 说了也不听劝, 给买了 [蓝牙耳机] 也不用, 正好他手机快坏了, 准备买新的手机.
    就准备写个(如果 [媒体声音] 大于某个数值的且 [没插入耳机] 或者连接 [蓝牙耳机] 的时候时候, 就 [杀死有关进程] ) 的程序


    问题:外放广播声音太大
    附加:不介意耳机 or 蓝牙耳机声音太大
    解决方案:修改外放喇叭的最大音量

    似乎没问题的啊……

    打完上面那一大段我突然想到,你是不是把这个理解为所有喇叭的全局限制了……
    这个文件里面是按照输出设备改的啊,听筒和外放喇叭不在一起的……
    icedx
        28
    icedx  
    OP
       Apr 30, 2017
    @also24
    好像是来电的铃音也是外放喇叭吧 修改了会影响来电铃音吧。.
    also24
        29
    also24  
       Apr 30, 2017
    @icedx #28 是,会

    但是你的方案…… 也会啊……
    also24
        30
    also24  
       Apr 30, 2017
    啊,想了下你的方案确实不会有这个问题,因为只限制媒体音量
    icedx
        31
    icedx  
    OP
       Apr 30, 2017
    @also24

    研究一下最后剩下了两个方案

    编译一个自己的 su

    patch 一下 supersu
    also24
        32
    also24  
       Apr 30, 2017
    @icedx #31 看了下,有许多限制音量的 APP 啊,直接丢进 /system/app 不就好了
    icedx
        33
    icedx  
    OP
       Apr 30, 2017
    @also24
    那种软件需要限制的
    神不知鬼不觉的 做不到啊
    zhaoxiting1997
        34
    zhaoxiting1997  
       Apr 30, 2017
    @icedx 楼主啊之前那个人说的方案很好啊,改了最大的音量又没人知道有问题就让他去找厂商嘛。。。你这个杀进程太明显了了吧。另外应该可以单独调整媒体音量的最大值的,android 里面每一档的音量都是对应着 0-255 直接的一个实际音量,改小应该就行了。
    icedx
        35
    icedx  
    OP
       Apr 30, 2017
    @zhaoxiting1997
    感谢讨论 我刚才想了一下 确实是太明显了
    你说的那媒体音量的最大值 估计是在 farmwork 里 这个貌似是在 ART 模式后没法改了
    zhaoxiting1997
        36
    zhaoxiting1997  
       May 1, 2017 via Android
    @icedx 我知道 xposed 插件可以改,如果确定在 framework 里面的话可以反编译改
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1026 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 19:31 · PVG 03:31 · LAX 12:31 · JFK 15:31
    ♥ Do have faith in what you're doing.