adb shell 十六进制字符串转十进制int
时间: 2023-08-15 19:03:45 浏览: 192
你可以使用以下命令将十六进制字符串转换为十进制整数:
```
echo $HEX_STRING | awk '{printf("%d\n",strtonum(0$1))}'
```
其中 `$HEX_STRING` 是你要转换的十六进制字符串。使用此命令,你可以在 adb shell 中将十六进制字符串转换为十进制整数。
相关问题
adb shell命令控制uart串口收发
要使用adb shell命令控制UART串口的收发,需要先连接到设备的adb shell终端。然后可以使用以下命令:
1. 查看可用的串口设备:
```
ls /dev/tty*
```
2. 打开串口设备:
```
su // 获取root权限
busybox stty -F /dev/ttySAC1 115200 // 设置串口参数,比如波特率为115200
cat /dev/ttySAC1 // 打开串口设备
```
3. 发送数据:
```
echo "hello" > /dev/ttySAC1 // 发送字符串
echo -ne '\x11\x22\x33' > /dev/ttySAC1 // 发送十六进制数据
```
4. 接收数据:
```
cat /dev/ttySAC1 // 读取串口数据
```
注意:使用adb shell命令控制UART串口需要获取root权限。
16进制“F0ADB4BCF0ACB89AF0AB9FB9”转换成字符串JS代码
可以使用和上一个问题类似的方法:将输入的16进制字符串分割成每个字符,然后将每个字符转换成其对应的10进制数值,最后使用String.fromCharCode()方法生成字符串。例如:
```javascript
const hexString = "F0ADB4BCF0ACB89AF0AB9FB9";
const codePoints = [];
for (let i = 0; i < hexString.length; i += 2) {
codePoints.push(parseInt(hexString.substr(i, 2), 16));
}
const str = String.fromCharCode(...codePoints);
console.log(str); // 输出: "🚀🎨👚"
```
这里首先使用for循环将输入的16进制字符串分割成每个字符,然后将每个字符转换成其对应的10进制数值,并将其推入一个数组中。最后,使用spread operator将数组中的数值传递给String.fromCharCode()方法,生成对应的字符串。
阅读全文