- 博客(7)
- 收藏
- 关注
原创 重新打包bootanimation.zip后无法显示的问题
将更新的切图按bootanimation.zip的标准格式打包后,直接替换至终端的/system/media目录下,重启后发现开机动画并没有生效。之后使用修改图片命名,linux下重新zip等方法均无效。查看log后发现报错:bootanimation.zip is compressed;在更换zip方式为存储后重新打包替换,生效。
2023-06-29 16:33:24
550
原创 Android底层Linux socket编程踩坑记录2
本篇记录最近一段时间遇到的一些新问题~1.socket断开连接后,重新连接时bind报错在自测环节中,我对server进行了断线重连的测试,发现在重连时会出现bind报错。排查后发现,由于server端提供出来的port端口号是根据MAC地址计算获得的,在MAC地址未改变的情况下,会出现port相同的情况。由于port已经被上一次连接占用,导致bind时出错。修改方法:给socketfd添加REUSEADDR,使其能够被复用。 int opt =1; setsockopt(g_socket_fd
2022-05-17 17:28:51
254
原创 Android底层Linux socket编程踩坑实录
Android底层Linux socket编程踩坑实录作为一个安卓底层入行一年的菜鸟,领导交给了我一个网络消息中心的任务,这其中需要用到之前没有做过的socket编程,这个帖子就来记录一下我在学习实践的过程中踩到的坑吧~1. linux的recvLinux下的socket编程中,recv的上限值是和在windows下的recv的上限值不同的。在win socket编程中,单次recv的上限是可以达到1024x1024字节 也就是1m的。而在Linux中,单次recv1m是会报段错误的。经过试验,Lin
2022-04-11 14:53:47
2763
原创 串口数据判断包是否正确的思路
关键值:PACKAGE_LENGTH:包应有的长度read_data[PACKAGE_LENGTH]:存包数组package_index:当前包长length:传入数据包的包长package_length:子包大小package_length初始值为0思路整理:1.先判断是否为包头:read_data[0]是否为规定包头数值&&package_index是否为0。若是,则:package_length=read_data[1] // 将子包大小赋给package_leng
2021-02-20 16:07:04
877
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人