Articles of 主机

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

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

Android 4.0.3。 USB主机 – 与相机通信

我正在制作一个本应该是遥控器的应用程序。 为了做到这一点,我需要它来解释我通过USB发送的信号,就像我在物理上按下button一样。 到目前为止,没有成功。 我注意到,当我插入电缆时,相机会自动切换到“文件传输模式”,并充当大容量存储设备。 据我所知,相机连接到相机时无法拍摄或制作照片,所以我猜测问题是我必须让相机不能切换到该模式 – 任何想法我怎么能做到这一点。 我已经检查过,如果设备有不同的接口,但它只能作为一个大容量的存储设备。 我正尝试通过bulkTransfer发送一个信号。 我知道发送命令如logging等是可能的,当连接到计算机,例如使用Linux下的C程序 – 它只需要一个简单的write()命令首先select正确的描述符,例如fd = open(“/ dev / ttyUSB0“,O_RDWR)。 有谁知道我怎么能得到类似的function与Android?

无法接收UsbManager.ACTION_USB_DEVICE_ATTACHED / UsbManager.ACTION_USB_DEVICE_DETACHED的广播意图

我最近编写了一个USB主机应用程序,但是因为无法检测到设备连接/分离事件,所以被拦截,我按照http://developer.android.com/guide/topics/connectivity/usb/host .html并参考networking中的其他编码,经过几次检查,我仍然找不到问题。 我的debugging后,似乎UsbManager.ACTION_USB_DEVICE_ATTACHED / UsbManager.ACTION_USB_DEVICE_DETACHED意图没有发生,因为我尝试使用Context.sendBroadcast()发送一个定制的意图,我的BroadcastReceiver可以接收意图。 但是当我连接/分离USB设备时,BroadcastReceiver不运行。 我使用的手机是HTC One-X,我相信OTGfunction是正确的,因为鼠标function正常工作。 这是我的代码片。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.launcher); mUsbManager = (UsbManager)getSystemService(Context.USB_SERVICE); if(mUsbManager == null) { Log.d(TAG, "mUsbManager is null"); } // listen for new devices IntentFilter filter = new IntentFilter(); filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); // filter.addAction("MyTest"); registerReceiver(mUsbReceiver, filter); } BroadcastReceiver BroadcastReceiver mUsbReceiver = new BroadcastReceiver() { public void […]

使用Android模拟器通过IP和端口访问networking设备

为什么我的Android的Java应用程序不连接到服务器? 我在android模拟器运行应用程序,并在我的电脑端口9999和主机127.0.0.1服务器,但只是不连接,我认为这种方法是不好的android应用程序。 更新:我使用API​​ 8 … Android 2.2! 这是工作好! ! 谢谢大家 ;) 这是我的源代码: import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; //Java imports //import android.util.Log; import java.io.*; import java.net.*; import java.util.*; import java.util.logging.Level; import java.util.logging.Logger; public class MainActivity extends Activity{ //Variaveis Interface private Button ligar; private Button enviar; private EditText […]

Android模拟器主机文件

我不知道如何更新Android虚拟设备上的主机文件? 每次我重新打开模拟器它出现与默认主机文件,所以我拉主机文件每次。 我现在应该做什么: emulator.exe –avd%avd_name%-partition-size 256 -gpu on adb.exe等待设备 adb.exe重新安装 adb.exe推送%avd_root_dir%\ hosts / system / etc 但下一次当我启动模拟器有默认主机文件。 如何只更改主机文件一次?

在非root用户的Android上模拟主机文件

有没有办法模仿非root用户的Android上的主机文件的行为? 我需要在Android上testing一个网站。 我通过IP地址访问网站,但似乎redirect到手机无法访问的url。 那么有没有办法模拟hosts文件的行为来把这个URL映射到正确的IP地址。 从search我发现,真正的主机文件是可编辑的根设备,但目前不是我的select。

在Android清单中,有多less计划和主机标记可以在intent-filter下进行

需要更多关于manifest中指定的intent-filter标签的信息。 我知道我们可以用两种forms指定数据: <intent-filter> <data android:host="com.myHost" android:scheme="content"/> </intent-filter> AND: <intent-filter> <data android:scheme="content"/> <data android:host="com.myHost"/> </intent-filter> 但我想知道可以有几种组合存在,如 <intent-filter> <data android:host="com.myHost" android:scheme="content"/> <data android:scheme="content"/> <data android:host="com.myHost1"/> </intent-filter> 要么: <intent-filter> <data android:host="com.myHost" android:scheme="content"/> <data android:scheme="content"/> <data android:host="com.myHost1"/> <data android:scheme="content"/> <data android:host="com.myHost2"/> </intent-filter> 在最后一种情况下,我想首先知道这是否可以存在,以及如何决定哪个主机用于哪个scheme,因为包含数据标签的scheme和主机可以以任何顺序发生。 请帮忙。

宿主文件在模拟器中的Url映射被忽略

我正在使用genymotion模拟器,并从它拉的主机文件使用 adb remount adb pull / system / etc / hosts C:\ Users \ Rkn09 \ Desktop \ hosts 我添加了像192.168.0.115 xxx.mydomain.com新的映射,我把它推回到模拟器使用 adb push C:\ Users \ Rkn09 \ Desktop \ hosts / system / etc / hosts 但是当我向xxx.mydomain.com发出请求时,它不会redirect到LAN 192.168.0.115中的本地计算机。 我甚至使用猫/ etc / hosts检查hosts文件,它有我的映射,任何人都可以帮助我解决这个问题。 PS:同样的过程在Mac OS X EI Captain中很好,我在windows7中遇到了这个问题

如何更改android上的hosts文件

我已经成功地扎根我的三星Galaxy Mini(android 2.2.1),并认为,我可以改变任何东西(作为根通常可以)。 我想更改android上的hosts文件,以包含一些本地地址。 但是,我仍然收到我没有权限这样做的消息。 我尝试了以下选项: adb push /path/to/my/new/hosts /system/etc …我得到的响应Read-only file system 。 直接在手机的shell上。 但是这也不起作用。 我可以在控制台中执行su ,但不能更改文件。 是不是很奇怪,作为超级用户,我不允许更改一些文件?

Android USB主机和隐藏设备

我正在开发一个Android应用程序,我必须与USB设备进行通信。 我试图在我的应用程序中使用标准的谷歌API,但设备清单是空的。 同样的事情,如果我使用谷歌API的USB设备信息。 google apisearch的设备列表是空的, lsusb给出了以下结果: Bus 001 Device 001: ID 1d6b:0001 Bus 002 Device 001: ID 1d6b:0002 Bus 003 Device 001: ID 1d6b:0001 Bus 002 Device 002: ID 2226:0014 我的设备是2226:0014 日食日志: I/USB3G(92): event { 'add', '/devices/platform/sw-ehci.1/usb2/2-1', 'usb', '', 189, 133 } I/USB3G(92): path : '/sys/devices/platform/sw-ehci.1/usb2/2-1' I/USB3G(92): VID :size 5,vid_path '/sys/devices/platform/sw-ehci.1/usb2/2-1/idVendor',VID '2226 I/USB3G(92): '. I/USB3G(92): […]