導航:首頁 > 操作系統 > 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開發相關的資料

熱點內容
c傳遞指針到python 瀏覽:160
手動添加引導的命令 瀏覽:52
740伺服器小藍條是做什麼的 瀏覽:520
linux文件操作命令 瀏覽:125
安卓手機圖片文件夾加鎖 瀏覽:778
steam提示音在哪個文件夾 瀏覽:337
項目開發全程實錄pdf 瀏覽:530
單片機reset 瀏覽:595
pdf怎麼是英文 瀏覽:969
旗雲2壓縮機保險 瀏覽:374
做程序員壓力大嗎表情包 瀏覽:312
pdf下拉 瀏覽:371
php去掉小數後面的0 瀏覽:954
阿里備案買什麼伺服器 瀏覽:261
網路驅動下載到哪個文件夾 瀏覽:481
達內程序員培訓西安 瀏覽:505
人保送車主惠app上怎麼年檢 瀏覽:604
android手機開機密碼 瀏覽:481
linux查看某個進程命令 瀏覽:530
閑置的騰訊雲伺服器 瀏覽:439