V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
acess
V2EX  ›  Android

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

  •  
  •   acess · 2020-02-20 18:02:22 +08:00 · 13371 次点击
    这是一个创建于 1773 天前的主题,其中的信息可能已经有所发展或是发生改变。
    LOS 自带的录屏工具貌似没有内录。

    传说中的 Tor-ScreenRec (“屏幕录像+”)和配套的 SystemRecApi ( App 名字显示为“录屏管理”),看上去开发者很早以前就弃坑了。而且我看到有人说它局限很大,内录时不能外放。
    我试了,貌似不行,不能作为系统 app 安装到 /system/priv-app ;即使作为非系统 app 安装了非 platform 版,录屏开始时也会崩溃,貌似是弹出确认窗口时权限被拒绝了(搜了一下,是 Android 8.0 时新加的限制,WindowManager.LayoutParams.TYPE_SYSTEM_ALERT 不给用了)。
    第 1 条附言  ·  2020-02-20 20:41:14 +08:00
    屏幕录像+的 AndroidManifest.xml 里写到 android:sharedUserId="android.uid.system",也就是需要在 system uid 下运行,我现在还不太懂实现这个需要什么条件,是不是要把整个 ROM 重新编译,或者把一大堆包重新签名才行?
    除此之外就是特权: [source android com] devices/tech/config/perms-whitelist 我不知道是不是涉及这块,也不知道该怎么改……
    哎,可能就算是折腾了这么多仍然不能在 Android 9 下实现?我不清楚……
    第 2 条附言  ·  2020-02-20 21:25:11 +08:00
    去 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-02-20 18:19:27 +08:00
    内置的原生是有个 screenrecord,可以自己编译了 push 进去执行,是一个 jar。无需 root 权限,shell 权限的 adb 执行可以获得所有功能。但是这个 screenrecord 智能最大录制 180 秒,可以考虑第三方比如 scrcpy。
    acess
        2
    acess  
    OP
       2020-02-20 18:31:33 +08:00 via Android
    @howellzhu 关键是内录音频。这个 screenrecord 看上去是完全没有声音的。LOS 自带录屏好歹还能麦克风录音。
    acess
        3
    acess  
    OP
       2020-02-20 18:36:29 +08:00 via Android
    哎,也许只能指望 Android 10 了
    howellz
        4
    howellz  
       2020-02-20 18:36:32 +08:00
    @acess 明白了,支持音频的工具的确不算多。
    mgrddsj
        5
    mgrddsj  
       2020-02-21 03:15:10 +08:00 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-02-21 10:23:44 +08:00
    @mgrddsj 没想到一加自己出了屏幕录制功能,比第三方好用 :D
    ste
        7
    ste  
       2020-02-21 16:30:12 +08:00
    acess
        8
    acess  
    OP
       2020-02-21 21:38:10 +08:00
    @mgrddsj SCR 我没用过,不过我看到有人提到它有一点很强大:可以同时内录+录制麦克风,这就很适合戴耳机录制游戏视频这种用途,既保证游戏音效保真,又可以录下玩家本人的语音。

    @ste 这个 Screen Recorder 是明确说了不支持 Android 10 之前的内录,只有 Android 10 原生提供内录 API 了才开始支持。
    acess
        9
    acess  
    OP
       2020-02-26 06:32:56 +08:00
    @ste 刷了 LOS 17.1 非官方版(这个非官方版其实也是官方维护者编译出来的),发现这个 Screen Recorder 压根不能用。连按键音效都录不下来。看了 xda 的报道,发现这个 API 确实鸡肋,需要 app 主动声明允许录制才行,然而现在压根就找不到这种允许录制的 app。
    acess
        10
    acess  
    OP
       2020-02-26 06:53:11 +08:00
    @ste 啊,看到了 reddit 上有人发的演示视频,又试了一下,发现其实还是能用的,浏览器就可以录,不过有点卡。
    acess
        11
    acess  
    OP
       2020-11-01 13:54:47 +08:00
    /t/659086 Android 10 仍然不太行……
    /t/720330#r_9708050 Android 11 也许有改观
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2816 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 13:18 · PVG 21:18 · LAX 05:18 · JFK 08:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.