ofnh
V2EX  ›  问与答

Android 如何获取当前屏幕显示画面

  •  
  •   ofnh · Jan 10, 2022 · 2044 views
    This topic created in 1762 days ago, the information mentioned may be changed or developed.
    半路出家半吊子程序员求教大佬们一个问题
    背景
    1. 汽车的车机内容想投屏到仪表盘上,目前通过原生的 Presentation 可以实现自定义 View 投屏上去,但是无法获取到屏幕显示的画面
    2. 仪表盘的屏幕在一定条件下作为中控主机副屏的存在
    已知内容
    1. Presentation 可以投屏
    2. 有系统签名证书,即 android.uid.system 的权限
    3. 可以通过卡刷 ROM 方式添加文件进系统
    4. 系统为 android 4.4.2 系统
    想实现的效果
    1. 车机屏幕同屏给仪表盘
    尝过过但失败的方法
    1. abd 截图
    2. accessibilityservice 获取信息
    想问一下各位大佬,还有什么办法可以获取到 android 界面显示画面的不,先谢谢了
    8 replies  •  2022-01-11 10:57:19 +08:00
    fcyxp
    fcyxp
    Jan 10, 2022
    1
    可以了解一下 minicap
    mx8Y3o5w3M70LC4y
    mx8Y3o5w3M70LC4y
    Jan 10, 2022 via Android
    2
    看一下 android media projection 的使用
    yukiww233
    yukiww233
    Jan 10, 2022
    3
    media projection api 是 5.1 以上的, 版本太低应该无解吧
    能定制 rom 的话自己实现一套
    bjzhou1990
    bjzhou1990
    Jan 10, 2022
    4
    尝试下 WindowManager.screenshotApplications 呢
    ofnh
    ofnh
    OP
    Jan 11, 2022
    5
    @fcyxp 刚看了,似乎是个好办法,谢谢
    ofnh
    ofnh
    OP
    Jan 11, 2022
    6
    @lvdb 4.4.2 并无此 api
    ofnh
    ofnh
    OP
    Jan 11, 2022
    7
    @yukiww233 只有刷机包,无源码,实现也无从下手
    ofnh
    ofnh
    OP
    Jan 11, 2022
    8
    @bjzhou1990 好像没有找到这个 api
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1895 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 07:12 · PVG 15:12 · LAX 23:12 · JFK 02:12
    ♥ Do have faith in what you're doing.