Articles of USB

Android bulkTransfer在读取数据时返回-1,但是缓冲区中确实存在一些数据

我在galaxy tab p7300上编写一个应用程序,通过otg电缆与一个密钥(scsi设备)进行通信。 我可以用bulkTransfer()首次读取数据,但不能在下一次。 然后,我使用Ellisys Visual USB来嗅探数据,我发现这个密钥真的返回了13个字节的数据。 但在Android客户端(GT-P7300),我收到-1 bulkTransfer返回。 我已经用完了我的想法。 感谢任何能给我一点线索的人。

通过USB从Android App发送数据到PC

我想创build一个应用程序通过USB从Android应用程序发送数据到PC。 我的代码如下: package com.sample.dummy.app.senddatathoughserialport; import java.io.UnsupportedEncodingException; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.hardware.usb.UsbConstants; import android.hardware.usb.UsbDeviceConnection; import android.hardware.usb.UsbEndpoint; import android.hardware.usb.UsbInterface; import android.hardware.usb.UsbManager; import android.hardware.usb.UsbDevice; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final TextView tv […]

Android上USB麦克风的AudioSource值

在根源MK809 / Android 4.1.1上的audio捕捉应用程序。 没有内置麦克风,因此我试图在连接时使用设置/声音/声音设备pipe理器/声音input设备中正确检测为“USBaudio设备”的USB接口。 什么是该设备的AudioSource值传递到AudioRecord构造函数(第一个参数)。 我试过MediaRecorder.AudioSource中的每一个,都没有工作。 我只想读取捕获缓冲区,而不是保存到文件中。

在android上检测USB tethering

有没有什么方法可以在你的活动/应用程序中知道(在语法上)用户已经在他的手机上启用了USB共享function?

Usb数据线在Android通讯

我想用usb数据线从我的电脑与我的android应用程序进行通信。 我应该执行什么样的听众? 我认为TCP连接将适合我的需要,但通过adb驱动程序连接它似乎是尴尬的。 如何使用数据线从Windows到Android进行通信?

Android开发USB转移

我对Android开发相当陌生,最近我一直在探索USB主机。 任何人都可以告诉我如何使用批量传输,以便我可以看到外部相机看到什么,而是显示在我的平板电脑上? 相机:佳能Powershot A1300平板电脑:Iconia A200 我已经浏览了堆栈溢出和其他一些论坛,但尚未能find一个很好的解释如何使用批量传输或使用什么常量作为检索某些数据的参数。 我能够看到端点,并与外部相机build立连接,但是我不知道从哪里走。 任何帮助深表谢意。

Android – 以编程方式启用USB共享 – 有一个应用程序,它为2.3

我在这里阅读了很多关于如何以编程方式启用USB共享的问题。 答案总是一样的,普通的应用程序不能这样做,只有系统应用程序。 然而对于2.3,你可以在市场上下载一个应用程序,为你做。 https://play.google.com/store/apps/details?id=org.tdtran.autousbtethering 在ICS(Android 4.0.3)上不再有效。 他们是如何做到这一点的? 4.0也可能吗?

Android 6 Nexus 5 USB连接问题

我今天早上通过工厂映像升级到了Android 6,现在我想通过USB将我的Nexus 5上的一些数据。 如果我连接设备,我会在(Windows 10)浏览器中看到Nexus 5,但是当我select该设备时,它不会显示“内部存储”条目,但会显示“此文件夹为空”信息。 我可以通过ftp访问内存,但这只是一个临时解决scheme。 有谁知道如何解决这个问题? 此外,还没有真正的“USB选项”,所以我不能select像那里的MTT的东西。 debugging模式closures。

来自UsbManager的NullPointerException

我有一些代码,看起来像 UsbManager usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE); usbManager.getDeviceList(); 当我使用Android 5.0模拟器时,我得到这个崩溃: java.lang.NullPointerException: Attempt to invoke interface method 'void android.hardware.usb.IUsbManager.getDeviceList(android.os.Bundle)' on a null object reference at android.hardware.usb.UsbManager.getDeviceList(UsbManager.java:243) … 据我所知,官方的Android模拟器没有USB支持,但我希望看到一个USB设备的空列表,而不是崩溃。 我在Android代码中达到了一个顶峰,而ServiceManager的服务映射没有"usb"的条目。 Android 21堆栈中没有任何东西似乎处理ServiceManager返回的空值。 该代码在仿真4.4设备上正常工作,但在5.0设备上崩溃。 CPU架构似乎没有什么区别; 我试过ARM和x86。 它也适用于我尝试过的所有Genymotion设备,但是我需要在CentOS CI主机上工作,并且让Genymotion在CentOS上运行似乎需要侵入性更改。 任何想法的解决方法或解决方法? 作为最后的手段,我可​​以捕捉到UsbManager的NPE,但这将是非常糟糕的,因为我也使用与UsbManager交互的第三方库。

当terminal显示“Sorry,could not find a PTY”时该怎么办? (Mac OSx)

我将Android设备连接到连接到我的Mac的FTDI。 在我的android设备上,我使用FTDI AOA HyperTerm。 我可以发送字符没有任何问题,我的Mac使用此程序: https : //www.decisivetactics.com/products/serial/ 。 正如你所看到的,我只能使用它7天,所以我想用我的terminal代替。 当我运行这个命令时: screen /dev/tty.usbserial 9600 我收到一个有两条消息的黑屏,第二条是“对不起,找不到PTY”。 我该怎么办才能解决这个问题? 编辑:当我closures串行程序,它在我的terminal工作。 但是,当我重新启动我的terminal时,它会提供相同的消息。 我打开串口,select我的USB设备,closures串口并使用我的terminal。 为什么是这样?