博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
adb通信协议分析以及实现(四):adb shell 命令分析
阅读量:6149 次
发布时间:2019-06-21

本文共 673 字,大约阅读时间需要 2 分钟。

adb 的shell 命令和普通的命令发送格式有点不一样,需要重新组织一些命令的格式

比如下列命令 -s "abcdefg" shell dumpsys package com.a.b, 需要组织成 shell:dumpsys package com.a.b。 发送给adb 服务进程。

shell 命令在发送给服务进程之前,需要转换一下端口。

int switch_socket_transport(CSyncSocket& socket,const char* pszSerial){

char service[512] = {0};

sprintf(service, "host:transport:%s", pszSerial);

int iLen = strlen(service);

char tmp[5];

sprintf(tmp, "%04x", iLen);

if (socket.SendData((const byte*)tmp,4) != 4){

return -1;

}

if (socket.SendData((const byte*)service,iLen) != iLen){

return -1;

}

std::string result;

if (RecvMessage(socket,result) != 0){

return -1;

}

return 0;

}

adb通信协议分析以及实现(一):

adb通信协议分析以及实现(二):

adb通信协议分析以及实现(三):

adb通信协议分析以及实现(四):

转载地址:http://memya.baihongyu.com/

你可能感兴趣的文章
HDOJ/HDU 2560 Buildings(嗯~水题)
查看>>
Maven编译时跳过Test
查看>>
Spring Boot 整合Spring Security 和Swagger2 遇到的问题小结
查看>>
[20170628]12C ORA-54032.txt
查看>>
除以2
查看>>
高可用集群原理解析
查看>>
Nginx配置URL转向tomcat
查看>>
极客Web前端开发资源大荟萃#001
查看>>
让div固定在某个位置
查看>>
Java开发环境Docker镜像
查看>>
从无到有,WebService Apache Axis2初步实践
查看>>
任务调度(一)——jdk自带的Timer
查看>>
UIKit框架(15)PCH头文件
查看>>
整理看到的好的文档
查看>>
Linux磁盘管理和文件系统管理
查看>>
linux运维人员的成功面试总结案例分享
查看>>
Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配
查看>>
命令查询每个文件文件数
查看>>
《跟阿铭学Linux》第8章 文档的压缩与打包:课后习题与答案
查看>>
RAC表决磁盘管理和维护
查看>>