![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ADB系列
文章平均质量分 69
Edward.W
中二小码农,业界新手,善于学习
展开
-
Openharmony 对应Android内存查看
众所周知,内存查看是一个很重要的部分,大多数情况,我们都是使用dumpsys的方法对android的内存进行查看,但是对于openharmony而言好像又不太一样了。原创 2024-01-10 15:43:02 · 666 阅读 · 0 评论 -
Openharmony 对应Android基本系统信息
openharmony对应getprop的对照原创 2024-01-09 00:09:47 · 625 阅读 · 0 评论 -
Minicap截图原理分析
总体的方式还是服务端:通过对SurFlinger的渲染内容投影到virtual Display上,然后进行jpeg encode,随后通过socket传送[4字节长度,图像数据]传输到连接到minicap虚拟端口的客户端。客户端:通过adb forward的方式将本地端口映射到minicap虚拟端口,接收到服务端的图像数据,先读取4字节的长度,然后根据长度获取图片,作为img的blob直接渲染到ui上。原创 2023-06-08 17:09:17 · 2307 阅读 · 0 评论 -
Minicap编译及简单使用
官方说法:Minicap提供了一个套接字接口,用于从Android设备流式传输实时屏幕捕获数据。它旨在用作更大程序中的组件,因此仅凭其本身并不是非常有用。例如,它在中用于远程控制。个人理解:Minicap是用C++以jni的方式运行在Android手机里的一个应用程序。至少在Android 10以下还是难逢对手的。原创 2023-06-07 16:04:16 · 1444 阅读 · 0 评论 -
强制设置Android手机方向问题
Android手机强行设置为横屏纵屏的方法。原创 2023-01-03 16:11:45 · 4875 阅读 · 0 评论 -
华为旧手机多媒体控件问题
今天处理了一台华为的旧手机,具体型号就不说了,应该是某个朋友50包邮收的二手手机,系统版本是Emui 3.3, Android 5.1,对应的就是Android Lollipop。具体的问题出现在哪里呢?就是在调用MediaCodec库的方法时,会出现一个错误。...原创 2022-07-04 21:42:51 · 577 阅读 · 0 评论 -
关于魅族手机无法获取Surface的问题
近期在app_process运行进程的问题比较多。这边有一个小问题,就是对于魅族手机无法getSuface的问题。具体出问题的代码:ImageReader mImageReader = ImageReader.newInstance(width, height, PixelFormat.RGBA_8888, 2);Surface surface = mImageReader.getSurface(); System.out.Println(surface)原创 2022-03-10 15:36:24 · 3353 阅读 · 0 评论 -
Android 12上无法调用setDisplaySurface
app_process在使用反射的方法调用setDisplaySurface方法时,对于新的手机会出问题。使用的时候,机型是小米12,当时以为是miui13的问题,因为其余的华为、蓝厂和绿厂都运行的问题不大。具体代码选用github上的scrcpy作为示例: public static void setDisplaySurface(IBinder displayToken, Surface surface) { try { CLASS.getMethod原创 2022-03-10 15:24:51 · 4097 阅读 · 0 评论 -
腾讯云函数配置ADB指令操作
最近因为业务需求,简单地接触了一下腾讯云函数 SCF。这边使用的是Python函数,因此后续都将以python来解释。根据官方的文档介绍。云函数:以函数为扩展单位,虚拟化运行时环境(Runtime)。是现有计算资源的最小单位,具有完全自动、一键部署、高度可扩展等特点,是轻量级服务部署非常好的选择。不过实际上运行起来,有点像是一个定制化的虚拟容器中监听这样一个函数,通过命令可以看到操作系统应该是定制化的centos。云函数和容器的不同在于限制太多,其中有几个限制点。1. 云函数应该只会部原创 2021-12-14 13:31:17 · 871 阅读 · 0 评论 -
Scrcpy开发者文档中文翻译
近期需要研究一下Scrcpy的源码,虽然英文都看得懂,但是查看速度比起母语看起来还是比较慢的,就想着翻译一下,也方便大家。源文档:https://github.com/Genymobile/scrcpy/blob/master/DEVELOP.mdScrcpy 开发者文档概述这个应用主要由两部分组成:服务端(scrcpy-server),将会在设备中(指手机等移动设备)运行 客户端(scrcpy binary),将会在主机电脑上运行。客户端负责将服务器推送(使用adb push)翻译 2021-07-21 16:04:47 · 1476 阅读 · 0 评论 -
Android手机多种截图方式
这边主要研究对Android手机的几种截屏方式,对此进行介绍,至于具体的应用层面需要根据实际环境进行选择,这边就不过多概述。1. ADB Screehcap这是最基础也是最简单的一种截屏方式,由ADB(Android Develop Bridge)提供支持,通过adb的指令直接进行截图。通过adb指令获取截图的方式操作简单,但也存在许多问题,对于现在高分辨率的手机来说,截图大多使用的png格式,一张图片好几M,如果需要压缩成其他格式,还要手动写压缩算法缩减尺寸;还有一个问题就...原创 2021-07-13 15:01:33 · 1469 阅读 · 0 评论 -
游戏自动化基础(不断更新中)
游戏自动化基础专栏专栏起始初衷Android 和 IOS 的基础指令(一)1. Android ADB常用命令(一)2. IOS Libimobile常用命令(一)功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入专栏起始初衷最近原创 2021-05-31 16:56:40 · 1767 阅读 · 2 评论 -
ADB获取Android应用的APK包
1. apk安装流程简要介绍 用户安装apk的方式有多种,主要可以通过应用商店,ADB install或者是直接点击apk包到安装界面进行安装,在安装过程中,设备会复制APK安装包到/data/app目录下,解压缩并扫描安装包,同时向资源管理器注入APK资源,解析AndroidManifest文件,并在/data/data目录下创建对应的应用数据目录,然后针对Dalvik/ART环境优化dex文件,保存到dalvik-cache目录,将AndroidManifest文件解析出的组件、权限注册到Pa..原创 2020-06-10 13:44:49 · 5599 阅读 · 0 评论 -
PerfDog性能测试工具——ADB分析
在应用开发和游戏开发的过程中总是不可避免地需要对应用的性能进行分析,以此来保证开发出来的应用或者系统能够得到一个比较好的状态。 在Android手机的性能测试上,Android本身自带了Profiler工具。而对于Android手机的硬件,也有厂商提供的Profiler工具,甚至对于Android相应的游戏上,比如Unity的游戏,在Unity的Editor上叶子带着Profiler工具。上面的数据相差无几,但是使用方法亦不大相同。近期稍微用了下腾讯推出的性能测试工具PerfDog,因此逐...原创 2020-06-05 15:46:18 · 2189 阅读 · 0 评论 -
ADB获取手机基础数据信息
在之前的文章https://blog.csdn.net/u013379032/article/details/106568983上简单地对PerfDog的使用方式进行了介绍,该工具对应用并没有多大的要求,因此估摸着大多数的应用都是通过ADB指令集进行获取的。整合了一下相关的经验。首先,对于通过ADB连接到电脑上的设备,我们可以通过adb devices该指令获取到一个设备列表,如果存在多台设备,那么之后的指令便需要通过adb -s <设备号> 进行指定,否则将会出现错误。比如,我.原创 2020-06-09 15:01:43 · 1275 阅读 · 0 评论