前言:本文主要记录了自己工作中使用频率比较高的命令。 objdump ,readelf::可以查看目标文件,如二进制可执行文件.so文件,objdump -T XXX.so 检查库是否加密成功 addr2line:当运行是库报错,或者app crash,可用于查看错误代码,dos2unix: 将dos文件格式转换成unix格式。c
转载
2024-07-18 16:52:31
36阅读
实现Android PBAP OBEX的步骤及代码示例
## 概述
在实现Android PBAP OBEX之前,我们需要先了解一下整个过程的流程。接下来,我将使用表格展示每个步骤需要做什么,并提供相应的代码示例和注释来帮助你理解。
## 流程图
```mermaid
journey
title Android PBAP OBEX流程图
section 连接设备
原创
2023-12-30 05:54:57
141阅读
# Android Bluetooth OBEX
## 1. Introduction
Bluetooth is a wireless communication technology that allows devices to exchange data over short distances. In the Android platform, developers can use th
原创
2023-10-16 07:41:25
45阅读
# Android fastble obex发送文件
: 2.Object Model OBEX定义了Object model来进行
转载
2021-08-19 09:38:01
2317阅读
设计模式一、设计模式基础1.1 什么是设计模式设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。1995年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了23种设计模式,从此树立了软件设计模式领
蓝牙协议规范的目的是允许遵循规范的应用能够进行互操作,为此,远程设备上的对应应用程序必须以同一协议栈运行。每一协议栈都使用同一公共蓝牙数据链路和物理层。设计协议和协议栈的主要原则是尽可能的利用现有的各种高层协议,保证现有协议与蓝牙技术的融合以及各种应用之间的互通性,充分利用兼容蓝牙技术规范的软硬件系统。蓝牙体系结构中的协议可分为四层:1.核心协议:基带协议、链路管理协议(LMP)、逻辑链路控制和适
转载
2024-01-17 08:35:59
187阅读
手机安装Termux软件(命令行终端,F-Droid 或 谷歌商店下载)# 1. 安装openssh
pkg install openssh
# 2. 获取本机用户名 第一项uid=.... 括号里的就是用户名,比如:uid=10201(u0_a201) 则用户名为 u0_a201
id
# 3. 修改密码
passwd
# 4. 开启ssh服务,默认端口8022
sshd
# 5. 获取本机i
转载
2023-07-08 15:15:51
137阅读
ADB连接Android设备的三种方法 连接方式有三种方法: 一、WiFi连接(手机与pc同一个局域网下)与电脑在同一局域网内,Android设备连接WiFi,然后adb命令#adb connect <设备IP>二、USB数据线连接此种连接要有相应的驱动才行(应该安装phoenixsuit就可以通过数据线来通过adb连接设备,有的不用安装)使用串口设备与电脑连接。 USB 数
转载
2023-07-02 23:29:17
196阅读
今天忽然想到用Android手机连接Ubuntu,这会用到SSH。但是Ubuntu 14.04 默认没有安装SSH相关服务,所以需要自己动手安装下!开始安装SSH服务,终端:sudo apt-get install openssh-server安装完后,启动SSH服务,终端:sudo /etc/init.d/ssh start,确认下是否成功启动了,终端:ps -e|grep sshd,有sshd
转载
2023-09-10 16:14:24
0阅读
1. 介绍因为某些原因, 笔者需要在android上开发, 使用adb比较麻烦, 于是想使用sshd.推荐的软件是openssh, 其他选择有dropbear, mosh.当然还有其他选择, 如termux, 这里不予讨论2. 编译在Android中已经有openssh包, 位于external/openssh;默认openssh没有编译进Android系统, 需要进行配置2.1 op
转载
2023-07-27 16:22:39
90阅读
Android 6.0 中的 Wifi 连接这几天在写一个软件,结果被其中的 wifi 连接问题困扰了 3 天。先描述下需求:usb 接口接了一根 usb2serial,通过这个接口接收命令当接收到的命令为连接 wifi 时,从命令中读出要连接的 wifi 名称,用这个名称去进行连接返回结果为是否能够找到这个 wifi,找到这个 wifi 是否能够连接起先,我觉得这个问题是很容易的。它不就是:构造
转载
2023-07-03 19:13:35
137阅读
1.设置手机为开发者模式(设置->关于手机->连续点击MIUI版本——开启成功)。2.在更多设置中选择开发者选项,在开发者选项中同时勾选USB调试和USB安装的开关。 3.数据线与电脑连接。4.打开AndroidStudio,等待程序加载完毕,之后点击箭头所指地方。5.打开后如图,点击 EditConfigurations,进入下一步。6.按下图进行设置选中USB Device。7.接
转载
2023-05-25 12:59:43
195阅读
Android 设备的三大 USB 连接模式MTP:Media Transfer Protocol - 媒体传输协议,Windows 下最常见的连接模式,是微软一种可以管理便携存储设备的协议。MTP 最初装载于 Windows Media Device Manager 10 SDK。该模式在 Android 4.0 之后被谷歌支持,在此之前 Android 设备使用的是文件传输模式,也称大容量存储
转载
2023-06-29 17:00:20
101阅读
android6.0之后 wifi机制有了变化,如果连接的wifi没有网络,那么系统会自动切换Wi-Fi。这个可能对我们wifi方面的开发有影响,比如,我们要求连接wifi的本身就是不能访问外网的,仅仅是为了两个设备之间的通讯,这个时候,我们就需要一点小处理。 开发wifi方面的就必须要掌握WifiManager这个类,所有对android的wifi操作都是通过这个类,这里为了方便使用,封装了一
转载
2023-06-14 11:00:16
156阅读
android推送的方式存在几种,包括轮询,长连接等方式,由于其他的方式用户体验并不是特别好(耗电或者是消耗资源),所以现在大部分的推送都使用的是socket长连接的方式。集成Android的推送服务现在的第三方可推送的平台特别多,以前用过的就是极光推送,友盟的,好像mob也有一个,具体的集成方法这里就不介绍了,需要的话请自行到对应官网去查看对应API。当然如果项目有需要的话,也完全可以自己实现推
转载
2024-06-06 16:58:14
40阅读
本文介绍了tcp长连接在实际工程中的实践过程,并总结了tcp连接保活遇到的挑战以及对应的解决方案。作者:字节跳动终端技术 ——— 陈圣坤概述众所周知,作为传输层通信协议,TCP是面向连接设计的,所有请求之前需要先通过三次握手建立一个连接,请求结束后通过四次挥手关闭连接。通常我们使用TCP连接或者基于TCP连接之上的应用层协议例如HTTP 1.0等,都会为每次请求建立一次连接,请求结束即关闭连接。这
转载
2023-08-21 09:52:55
303阅读
一、概述蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换。最多可以同时和7个其它蓝牙设备建立连接,进行通信。蓝牙可分为两大类:传统蓝牙(蓝牙3.0规范之前),低功耗蓝牙(蓝牙4.0规范之后)。Android 从4.3版本(API Level 18)开始支持低功耗蓝牙Bluetooth Low Energy(BLE)通信。Android提供了相应的 API, 应用程
转载
2023-09-24 10:26:47
764阅读
检测网络APP在访问网络之前,正常都要先检测网络状态,因为如果未连接网络就上网的话,常常导致超时等待。另外,APP有时也需区分当前网络是wifi环境还是数据连接环境,如果是数据连接环境,那么为了节省流量,一般不进行下载操作也不加载大图片;如果是wifi环境,那就都可以做而不必担心消耗流量。 ConnectivityManager就是用于检测网络连接的工具类,其对象从系统服务Context.CONN
转载
2024-01-25 13:32:25
93阅读