我已经在VirtualBox中成功安装了Android-x86-v3.2-eeepc一段时间了.这是帮助我在Android上调试USB主机应用程序的好方法.这种配置的安装是:
通常,连接到在Android-in-VBox中运行的adb守护程序应该是可以的.
今天,它突然提示我如下:
C:\>adb connect 192.168.56.101
unable to parse 192.168.56.101 as <host>:<port>
Run Code Online (Sandbox Code Playgroud)
我试图ping它的IP.它的反应很快.我试图强制执行IP和端口.
C:\>adb connect 192.168.56.101:5554
unable to connect to 192.168.56.101:5554
Run Code Online (Sandbox Code Playgroud)
我不知道它的根本原因.我检查了防火墙,VirtualBox在Exception List上.它仍然无法正常工作.
PC配置:Windows XP VirtualBox V4.1
自Android v4.2.2起,Google就通过ADB强制执行RSA身份验证.我有一个带有USB OTG的Cortex-M0板,它通过ADB与Android通信.现在我必须在固件中部署RSA身份验证.
我收集了Android ADB,AVRCryptolib/ARMCryptolib的源代码.由于我是RSA身份验证的新手,我使用Python RSA模块作为我的精益开始.
Python RSA
Python RSA可以生成2048位RSA密钥对,并使用生成的密钥对正确加密/解密,签名/验证.这是我的源代码:
-*- coding: utf-8 -*-
# with_statement is used in Python 2.6+,
from __future__ import with_statement
import rsa
from datetime import datetime
# load pub/private keys
with open('adbkey.pub.pem') as publickfile:
p = publickfile.read()
pubkey = rsa.PublicKey.load_pkcs1(p)
with open('adbkey.pem') as privatefile:
p = privatefile.read()
privkey = rsa.PrivateKey.load_pkcs1(p)
message = 'http://ennovation.sinaapp.com/'
begin = datetime.now()
# Encrypt message with pubkey, decrypt it with private key
crypto = rsa.encrypt(message, pubkey)
stop1 = datetime.now()
message = …Run Code Online (Sandbox Code Playgroud) 我有一份工作来构建一个长拉式TCP套接字服务器作为设备服务器。在我的开发过程中选择了Twisted。它可以与我的Python设备模拟器正常工作。但是,实际设备会发出串联(或组合)的TCP数据包。我知道在实际网络和设备中这是正常的,尽管TCP数据包很短。
它具有三个框架结构:
\ xFDAA +“ realtime_data” + \ xCCDD(长度固定为150B)
\ xFDCC +“ extra_data” + \ xCCDD(长度固定为190B)
\ xFDCC +“ extra_data” + \ xCCDD(长度固定为192B)
显然,\ xFDAA \ xFDCC是标题,而\ xCCDD是EOT。所以他们确实有债券人。并且它们还隐含固定长度,而协议本身未定义。
但是,我不知道如何使用退出的Twisted方法来处理自定义框架的级联数据包。在开发人员期间,我使用了dataReceiver。
到目前为止,我试图解析数据包并将其存储在协议工厂的缓冲区中。当每个新数据包到达时,我将以前的缓冲数据与新数据包组合起来进行解析(如果是合并的,则合并,如果接收到合并的数据包,则将它们分开……但这看起来很脏)。
我已经检查了twistedmatrix.com的常见问题。它建议以下解决方案:
LineReceiver (with \r\n ending chars)
NetstringReceiver (with callback for every string received)
Int8/16/32Receiver (with prefix length information)
Run Code Online (Sandbox Code Playgroud)
然后还建议AMP和PB高级消息传递。
我想听听扭曲专家提出的关于如何在扭曲中正式实施它的任何建议。URL /演示代码非常有帮助。