adb截图命令_Android屏幕共享与控制截图实现

Android屏幕共享与控制-截图实现

效果图

640?wx_fmt=gif

说明

由于长时间没写后台了,在写socket的时候出现了问题,为了不耽误大家时间,这里跑了一个Demo,该Demo可以屏幕共享也可以屏幕控制。手机之间的共享与控制以及流媒体服务器的Demo在不加班的时候给大家补上。 Demo地址:https://github.com/android-notes/androidScreenShareAndControl

适用场景与难点

  • 两台手机需要拓展相互控制功能,Vysor就是如此实现

  • 难点在于必须要用usb配合实现

参考Demo

https://github.com/android-notes/androidScreenShareAndControl
该Demo已经实现屏幕共享与控制,不过场景是在电脑上控制手机,想要两台手机屏幕共享加控制的同学,稍微改改就可以了。

实现步骤

  • 客户端A实现静默截图并上传至服务器

  • 服务器将A上传的截图不断的推送给客户端B

  • 客户端B拿到这些照片后去播放

客户端A静默截图

该方法必须要连接数据线adb实现静默截图,有不需要连接usb就能静默截图的同学麻烦指出。

1、先把androidScreenShareAndControl中的截屏部分代码复制到项目中。

2、由于main方法无法直接在android项目中运行。我们需要把main方法打成dex,然后通过adb命令去执行

(1)首先编译项目 Rebuild Project
(2)其次在app/build/intermediates/javac/debug/compileDebugJavaWithJavac下找到classes文件夹。注意该目录如果不存在的话,可能在intermediates/classes/debug文件夹下
(3)在命令行中cdclasses文件夹下,下一步将class文件打包成dex文件
(4)执行dx --dex --output=Main.dex ./之后会在classes文件夹下看到Main.dex文件,注意:如果识别不了dx命令,就使用dx的全部路径,eg:android-sdk-macosx/build-tools/25.0.2/dx

dx --dex --output=Main.dex ./

(5)生成好dex文件之后,开始执行dex文件,先用adb命令将dex文件放入手机中的根目录

adb push Main.dex /sdcard/Main.dex

(6) 然后执行以下操作,旨在运行dex文件

adb shell
export CLASSPATH=/sdcard/Main.dex
exec app_process /sdcard com.wanjian.puppet.Main

注:com.mirror.screen.shot是包名

(7) 命令窗口开始打印日志,说明运行dex文件成功。

下篇再见~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值