⑴ 关于安卓手机是否支持u *** 主机功能
安卓手机肯定是要支持u *** 的,但是得安装驱动,才能连接电脑。
总结安卓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)的驱动
"将手机当做U盘连接电脑,传输歌曲、照片等文件使用。具体连接方法如下:
1.首先在您的电脑上安装Kies软件,如果您的电脑中未安装Kies软件,有可能会因缺少手机驱动导致无法连接
下载安装Kies同步软件,安装完毕后,不用打开此软件。若您使用的手机采用的是安卓4.3系统,请下载安装Kies3版本。
2.把手机与电脑连接后在“我的电脑”中会显示可移动磁盘即可使用。
3.若仍无法连接,可通过Kies软件工具-重装设备驱动尝试;通过手机屏幕顶帘下拉选择MTP设备。"
这个是支持的U *** Manager和U *** Device可以查看Android手机连接的设备,但是小米手机mi4和华为p8青春版好像是不支持的
记得要知道设备的Vid才可以连接成功
安卓机当然不支持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
这几款都是四核手机里,比较强悍的了。性价比还是不错的。你可以参考一下。
内核简单地说就是系统的核心文件 举个例子 就是汽车的发动机
刷内核要注意的就是一步一步来 出问题了可就砖了
有呢.什么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。