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

本文共 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://tsnkl.baihongyu.com/

你可能感兴趣的文章
使用Sentinel机制实现Redis高可用主从复制
查看>>
Python基础:运算符
查看>>
通过Python脚本理解系统进程间通信
查看>>
PHP生成PDF文件类库大全[开源]
查看>>
KVM与Xen两大虚拟化的比较
查看>>
【红帽认证参考】常见问题解答
查看>>
Poco官方PPT_000-IntroAndOverview双语对照翻译
查看>>
Poco官方PPT_010-Types双语对照翻译
查看>>
路由基础
查看>>
java二叉排序树 查找 插入 求父节点 算法
查看>>
zabbix有关网站
查看>>
Android MVC实现一个音乐播放器
查看>>
PySNMP学习笔记(一)
查看>>
Linux DHCP服务器
查看>>
[Unity] 文件夹图像资源的读取
查看>>
python发送邮件及附件
查看>>
戴志康:让我焦躁并痛苦着的O2O
查看>>
【go语言】wait,wait for me
查看>>
Kubernetes Dashboard 与DNS部署
查看>>
jquery checkbox挖坑
查看>>