Android 9.0(LineageOS 16)有没有支持内录的录屏工具?(有 root 和 edxposed) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
acess

Android 9.0(LineageOS 16)有没有支持内录的录屏工具?(有 root 和 edxposed)

  •  
  •   acess 2020 年 2 月 20 日 17263 次点击
    这是一个创建于 2254 天前的主题,其中的信息可能已经有所发展或是发生改变。
    LOS 自带的录屏工具貌似没有内录。

    传说中的 Tor-ScreenRec (“屏幕录像+”)和配套的 SystemRecApi ( App 名字显示为“录屏管理”),看上去开发者很早以前就弃坑了。而且我看到有人说它局限很大,内录时不能外放。
    我试了,貌似不行,不能作为系统 app 安装到 /system/priv-app ;即使作为非系统 app 安装了非 platform 版,录屏开始时也会崩溃,貌似是弹出确认窗口时权限被拒绝了(搜了一下,是 Android 8.0 时新加的限制,WindowManager.LayoutParams.TYPE_SYSTEM_ALERT 不给用了)。
    第 1 条附言    2020 年 2 月 20 日
    屏幕录像+的 AndroidManifest.xml 里写到 android:sharedUserId="android.uid.system",也就是需要在 system uid 下运行,我现在还不太懂实现这个需要什么条件,是不是要把整个 ROM 重新编译,或者把一大堆包重新签名才行?
    除此之外就是特权: [source android com] devices/tech/config/perms-whitelist 我不知道是不是涉及这块,也不知道该怎么改……
    哎,可能就算是折腾了这么多仍然不能在 Android 9 下实现?我不清楚……
    第 2 条附言    2020 年 2 月 20 日
    去 xda 搜了一下,搜到了这个:
    [forum xda-developers com]/android/general/guide-how-to-record-internal-audio-t3848927
    里面提到了 ScreenCam Screen Recorder,居然还是开源的。
    试了一下,能用,不过就像介绍里说的一样,不能同时外放。
    而且我试的时间不长,不知道有没有录制时间的问题(我印象里有人说这类 app 可能录制时间久了就会挂掉)。
    再有就是实验性的转 GIF 功能,貌似不行,转出来的不是动图。

    里面的音频来源提供多个选项,包括[无]/[麦克风]/[默认内录]/[R_Submix 内录]。
    默认内录无需 root 权限,据称在某些原厂 ROM 上可以工作,不过我这个官方版 LOS16 看样子不行。
    R_Submix 内录需要安装 Magisk 模块,我下载了那个 zip 包,Magisk Manager 直接刷居然给我刷了一个空包,我还是手动解压了才装进去的,不过装好了就能用了。

    zip 包的东西看上去很简单,就是把这个 app 安装到 /system/priv-app,同时在 /system/etc/permissions 里面加一个 privapp-permissions-screenrecorder.xml ,打开后可以看到,就是给这个 app 授予一条特权 android.permission.CAPTURE_AUDIO_OUTPUT。
    11 条回复    2020-11-01 13:54:47 +08:00
    howellz
        1
    howellz  
       2020 年 2 月 20 日
    内置的原生是有个 screenrecord,可以自己编译了 push 进去执行,是一个 jar。无需 root 权限,shell 权限的 adb 执行可以获得所有功能。但是这个 screenrecord 智能最大录制 180 秒,可以考虑第三方比如 scrcpy。
    acess
        2
    acess  
    OP
       2020 年 2 月 20 日 via Android
    @howellzhu 关键是内录音频。这个 screenrecord 看上去是完全没有声音的。LOS 自带录屏好歹还能麦克风录音。
    acess
        3
    acess  
    OP
       2020 年 2 月 20 日 via Android
    哎,也许只能指望 Android 10 了
    howellz
        4
    howellz  
       2020 年 2 月 20 日
    @acess 明白了,支持音频的工具的确不算多。
    mgrddsj
        5
    mgrddsj  
       2020 年 2 月 21 日 via Android   2
    以前 Android 4.x 时代用的是一个叫 SCR Screen Recorder 的录屏软件(需 Root,有内录,但标注为实验性功能)。刚刚去找了一下,貌似没更新了,但可以参考一下? XDA 地址:
    https://forum.xda-developers.com/showthread.php?t=2422061

    另外,一加氢 /氧 OS 在更新 Android 9.0 之后有了内置的屏幕录制,支持内录,但不清楚能不能在别的系统上给权限使用。想试一下的话,回复我可以发 apk 给你。
    bluebee
        6
    bluebee  
       2020 年 2 月 21 日
    @mgrddsj 没想到一加自己出了屏幕录制功能,比第三方好用 :D
    ste
        7
    ste  
       2020 年 2 月 21 日
    acess
        8
    acess  
    OP
       2020 年 2 月 21 日
    @mgrddsj SCR 我没用过,不过我看到有人提到它有一点很强大:可以同时内录+录制麦克风,这就很适合戴耳机录制游戏视频这种用途,既保证游戏音效保真,又可以录下玩家本人的语音。

    @ste 这个 Screen Recorder 是明确说了不支持 Android 10 之前的内录,只有 Android 10 原生提供内录 API 了才开始支持。
    acess
        9
    acess  
    OP
       2020 年 2 月 26 日
    @ste 刷了 LOS 17.1 非官方版(这个非官方版其实也是官方维护者编译出来的),发现这个 Screen Recorder 压根不能用。连按键音效都录不下来。看了 xda 的报道,发现这个 API 确实鸡肋,需要 app 主动声明允许录制才行,然而现在压根就找不到这种允许录制的 app。
    acess
        10
    acess  
    OP
       2020 年 2 月 26 日
    @ste 啊,看到了 reddit 上有人发的演示视频,又试了一下,发现其实还是能用的,浏览器就可以录,不过有点卡。
    acess
        11
    acess  
    OP
       2020 年 11 月 1 日
    /t/659086 Android 10 仍然不太行……
    /t/720330#r_9708050 Android 11 也许有改观
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5225 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 09:10 PVG 17:10 LAX 02:10 JFK 05:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86