小编All*_*Liu的帖子

adb今天无法连接到VirtualBox中的Android-x86

我已经在VirtualBox中成功安装了Android-x86-v3.2-eeepc一段时间了.这是帮助我在Android上调试USB主机应用程序的好方法.这种配置的安装是:

  • 安装VirtualBox
  • 在VBOX中将Android-x86-v3.2-eeepc映像安装到虚拟HDD中
  • 将网络设置为"仅限主机"
  • 进入控制台,输入"dhcpcd eth0"获取IP地址,如"192.168.56.101"
  • 转到主机控制台,输入"adb connect 192.168.56.101"

通常,连接到在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 virtualbox adb android-x86

14
推荐指数
1
解决办法
2万
查看次数

如何使用Python RSA加载adbkey.pub

自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)

python android rsa

5
推荐指数
1
解决办法
3667
查看次数

扭曲的协议可处理具有自定义帧结构的串联TCP流?

我有一份工作来构建一个长拉式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 /演示代码非常有帮助。

python tcp twisted

1
推荐指数
1
解决办法
986
查看次数

标签 统计

android ×2

python ×2

adb ×1

android-x86 ×1

rsa ×1

tcp ×1

twisted ×1

virtualbox ×1