导航:首页 > 操作系统 > androidusbhost开发

androidusbhost开发

发布时间:2023-06-10 14:31:49

⑴ 关于安卓手机是否支持u *** 主机功能

关于安卓手机是否支持u *** 主机功能

安卓手机肯定是要支持u *** 的,但是得安装驱动,才能连接电脑。

关于安卓手机是否支持USB主机功能

总结安卓android手机能够使用USB Host的必备条件
参考之前别人的解释,和后来看到的官网的解释,总结如下:
Android中,USB方面,分两种模式:
USB aessory== USB Device == Android手机作为一个Device设备
把手机连到电脑上,电脑就是Host,手机就是Device,手机就是类似于U盘,可以从主机电脑中操作U盘,拷贝U盘资料了
此种模式,可以说所有手机都支持,就像都可以当做一个U盘接到电脑上一样
USB host == Android手机作为一个Host主机
Android手机就是主控制器,可以外接/外挂,USB鼠标,USB键盘,U盘,USB摄像头,游戏手柄等被控制的设备
此种USB Host模式,需要软硬件都支持才能工作:
硬件:确保手机本身的USB模块是OTG的,即USB的硬件是那种,既可以被配置为Device的,也可以被配置为Host的
与此相对应的是,有些USB的硬件模块,是固定的USB Device,或者是USB Host
比如普通的U盘中的USB模块,就是固定的USB Device
比如你把U盘接到电脑上的那个USB接口,就是主板上的USB Host的接口,可以挂载你的U盘
与此类似的是,有些数码相机,就是USB OTG的
即可以当做U盘接到电脑上,电脑上就可以把相机里面照片拷贝出来了
也可以当做USB 主机,连接USB的打印机,把照片传输到打印机上,打印出来
软件
Android系统,必须是Android 3.1(API Level 12)
本身手机常见给你预装的Android系统,本身是有对应的USB(OTG)的驱动

所以,换句话说:
1.如果只是手机的USB硬件是OTG,支持USB Host
但是手机中android系统是低于3.1版本,或者里面没有对应的USB驱动的
则都无法使用USB Host功能,都无法外接USB 键盘之类的USB设备。
2。本身手机的USB硬件就不是OTG的,就不支持USB Host
即使你手机中Android版本再高,比如是4.1,那也是白搭,也没法用USB Host的。
3.只有当你的手机本身的USB硬件是OTG的,且Android系统是3.1版本之上的,且系统的固件(ROM镜像)里面是有对应的驱动的,才能真正使用上USB Host。

"将手机当做U盘连接电脑,传输歌曲、照片等文件使用。具体连接方法如下:
1.首先在您的电脑上安装Kies软件,如果您的电脑中未安装Kies软件,有可能会因缺少手机驱动导致无法连接
下载安装Kies同步软件,安装完毕后,不用打开此软件。若您使用的手机采用的是安卓4.3系统,请下载安装Kies3版本。
2.把手机与电脑连接后在“我的电脑”中会显示可移动磁盘即可使用。
3.若仍无法连接,可通过Kies软件工具-重装设备驱动尝试;通过手机屏幕顶帘下拉选择MTP设备。"

这个是支持的U *** Manager和U *** Device可以查看Android手机连接的设备,但是小米手机mi4和华为p8青春版好像是不支持的
记得要知道设备的Vid才可以连接成功

关于安卓手机不支持JAR?

安卓机当然不支持jar格式的软件了,jar是塞班的格式。什么平台手机支持什么格式软件

关于安卓手机问题

请把该SIM卡放在其他手机上试试,又或者换个中国移动(中国联通,信号差)卡上去,等几分钟,如果可以,那么就是你之前的卡坏了,如果不可以那么就是手机天线松了,去手机店叫师傅焊上,一般不贵

关于安卓手机购买

699元!北斗小辣椒四核M1手机 搭载高通8225Q 四核处理器 4.5英寸QHD高清IPS屏幕 800万像素背照式后置摄像头 200万前置摄像头 双卡双待 1G+4G超大内存 安卓4.1 网络云服务!
999元,北斗小辣椒四核Q1手机搭载英伟达Tegra 3四核处理器、4.7英寸HD全贴合IPS高清大屏、超窄边设计、800万像素背照式后置摄像头、1G+4G超大内存、安卓4.1系统!
北斗大K 青葱版 999元!4.2的MTK6589四核智能手机 5寸HD高清IPS屏;1G+8G超大内存组合;前置200W像素,后置1300W像素背照式摄像头;
中兴U950999元 四核1.3GHz T3CPU、12核心GPU、4.3寸高清电容屏、500万背照式相机、4GB ROM+1GB RAM、2000mAH大容量电池、android 4.0系统 999
这几款都是四核手机里,比较强悍的了。性价比还是不错的。你可以参考一下。

关于安卓手机内核

内核简单地说就是系统的核心文件 举个例子 就是汽车的发动机
刷内核要注意的就是一步一步来 出问题了可就砖了

关于安卓手机AVG游戏

有呢.什么ef啊fate啊clannad啊都不错.....还有很多很多...建议上mobi.acgfuture.

关于安卓手机设置!

第一步:设置-文本和语言-选择默认语言-搜狗输入法
第二部:设置--应用程序--管理应用程序--搜狗输入法--强制停止--移至手机内存
重启发个信息试试看,已经是默认搜狗输入法咯!

⑵ android usb host模式 中需要什么权限

需要具备Root的权限,否则有些操作可能会无法完成。建议先root设备。

一:必须确定Android设备支持USB Host,具体支持与否请参考自己的说明书。
二:确认Android是否已经开放了USB访问权限。
进入系统,找到目录“/system/etc/permissions”,可以用ES或者RE文件管理器进行操作。查看该目录下,是否有一个文件"android.hardware.usb.host.xml",
如果没有,则自己创建一个同名文件,内容如下:

<permissions>
<feature name="android.hardware.usb.host"/>
</permissions>

然后,拷贝到“/system/etc/permissions”目录下。
三:继续检查目录“/system/etc/permissions”下,将其中的“handheld_core_hardware.xml (手机)或者 tablet_core_hardware.xml(平板)”拖出来,打开文件,看看<permissions>结点下面有没有下面这个结点:
<feature name="android.hardware.usb.host" /> 如果没有,就自己补上一行,保存,并push进去替换原来的文件。

⑶ android平台 usb设备开发 动态枚举pc端的usb端口

有现成的,希望对你有所帮助

// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//

#pragma once

#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later.
#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows.
#endif

#include <stdio.h>
#include <tchar.h>

// TODO: reference additional headers your program requires here
// EnumDevice.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <guiddef.h>
#include <windows.h>
#include <setupapi.h>
#include <vector>
#include <iostream>

using namespace std;

//U盘 interface class GUID
GUID IID_CLASS_WCEUSBS =;

BOOL SearchDevice(vector<wstring> &vDevicePath)
{
BOOL bRes = FALSE;
LPGUID pInterfaceGuid = &IID_CLASS_WCEUSBS;

HDEVINFO hDeviceInfo = SetupDiGetClassDevs( pInterfaceGuid,
NULL,
NULL,
DIGCF_PRESENT | DIGCF_DEVICEINTERFACE);

if (INVALID_HANDLE_VALUE == hDeviceInfo)
{
goto Exit;
}

// enum device interface
SP_DEVICE_INTERFACE_DATA spDevInterData; //a structure of device interface data

memset(&spDevInterData, 0x00, sizeof(SP_DEVICE_INTERFACE_DATA));
spDevInterData.cbSize = sizeof(SP_DEVICE_INTERFACE_DATA);

DWORD dwIndex = 0;

while (TRUE)
{
if (!SetupDiEnumDeviceInterfaces( hDeviceInfo,
NULL,
pInterfaceGuid,
dwIndex,
&spDevInterData))

{
if (ERROR_NO_MORE_ITEMS == GetLastError())
{
OutputDebugStringW(L"No more interface");
}
else
{
OutputDebugStringW(L"SetupDiEnumDeviceInterfaces Error");
}

goto Exit;
}

// get length of interface detail info
DWORD dwRequiredLength = 0; //for getting length of inter face detail data

if (!( hDeviceInfo,
&spDevInterData,
NULL,
0,
&dwRequiredLength,
NULL))
{
if (ERROR_INSUFFICIENT_BUFFER != GetLastError())
{
OutputDebugStringW(L"calculate require length");
//goto Exit;
}
}

// get interface detail info
PSP_DEVICE_INTERFACE_DETAIL_DATA pSpDIDetailData; //a pointer to interface detail data

pSpDIDetailData = NULL;
pSpDIDetailData = (PSP_DEVICE_INTERFACE_DETAIL_DATA)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, dwRequiredLength);

if(NULL == pSpDIDetailData)
{
OutputDebugStringW(L"HeapAlloc Memory Failed");

if (!SetupDiDestroyDeviceInfoList(hDeviceInfo))
{
OutputDebugStringW(L"SetupDiDestroyDeviceInfoList Error");
}

goto Exit;
}

pSpDIDetailData->cbSize = sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA);

if (!( hDeviceInfo,
&spDevInterData,
pSpDIDetailData,
dwRequiredLength,
&dwRequiredLength,
NULL))
{
OutputDebugStringW(L" Error");
goto Exit;
}

wstring wcsDevicePath = pSpDIDetailData->DevicePath;

vDevicePath.push_back(wcsDevicePath);

if (NULL != pSpDIDetailData)
{
HeapFree(GetProcessHeap(), 0, pSpDIDetailData);
pSpDIDetailData = NULL;
}

dwIndex++;
}

if (!SetupDiDestroyDeviceInfoList(hDeviceInfo))
{
OutputDebugStringW(L"SetupDiDestroyDeviceInfoList Error");
}

bRes = TRUE;

Exit:
return bRes;
}

int _tmain(int argc, _TCHAR* argv[])
{

vector<wstring> vDevicePath;
SearchDevice(vDevicePath);

vector<wstring>::iterator iter;

for (iter = vDevicePath.begin(); iter != vDevicePath.end(); ++iter)
{
wcout << (*iter).c_str() << endl;
}

system("pause");
return 0;
}
// stdafx.cpp : source file that includes just the standard includes
// EnumDevice.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information

#include "stdafx.h"

// TODO: reference any additional headers you need in STDAFX.H
// and not in this file

⑷ Android USB如何实现既可以发现Accessory设备,同时也可以发现Host设备

做usb通信,首先要先弄清楚哪边是HOST那边是SLAVE。
比如你的android手机做host,要获得slave,用UsbDevice表示slave
要是你的android手机做slave,要获得host,用UsbAccessory表示host

⑸ 求助,Android4.0 USBHOSt不能用

以下可做参考:1.如果只是手机的USB硬件是OTG,支持USB Host 但是手机中android系统是低于3.1版本,或者里面没有对应的USB驱动的 则都无法使用USB Host功能,都无法外接USB 键盘之类的USB设备。 2。本身手机的USB硬件就不是OTG的,就不支持USB Host 即使你手机中Android版本再高,比如是4.1,那也是白搭,也没法用USB Host的。 3.只有当你的手机本身的USB硬件是OTG的,且Android系统是3.1版本之上的,且系统的固件(ROM镜像)里面是有对应的驱动的,才能真正使用上USB Host。

阅读全文

与androidusbhost开发相关的资料

热点内容
windows编译安卓软件 浏览:206
加密dns列表 浏览:990
股市操练大全八册pdf 浏览:120
c传递指针到python 浏览:163
手动添加引导的命令 浏览:54
740服务器小蓝条是做什么的 浏览:523
linux文件操作命令 浏览:127
安卓手机图片文件夹加锁 浏览:781
steam提示音在哪个文件夹 浏览:339
项目开发全程实录pdf 浏览:532
单片机reset 浏览:597
pdf怎么是英文 浏览:971
旗云2压缩机保险 浏览:374
做程序员压力大吗表情包 浏览:312
pdf下拉 浏览:373
php去掉小数后面的0 浏览:956
阿里备案买什么服务器 浏览:263
网络驱动下载到哪个文件夹 浏览:483
达内程序员培训西安 浏览:507
人保送车主惠app上怎么年检 浏览:606