驅動android
① 怎麼安裝android設備驅動
下載好相關驅動包(數據包下載請看參考資料)
下載完成之後,把文件解壓到桌面上,右擊計算機選擇 管理
在選擇設備管理器
在操作裡面 選擇添加過時硬體
點擊瀏覽 選擇你剛才解壓到桌面的文件夾
如果出現這個 記住選擇始終允許
步驟閱讀
7
完成!~
再打一個ADB驅動
手機連接電腦
打開我的電腦(計算機)->滑鼠右鍵屬性->設備管理器,會看到一個打著黃色問號的設備(如果沒有黃色問號的設備,則是已經安裝過驅動了,則可以進入下一步),在此設備上點滑鼠右鍵選更新驅動,在下一個頁面中選擇「瀏覽計算機以查找驅動程序」,找到在先前解壓縮的adb_driver所在目錄,點確定開始更新驅動程序,在彈出的任何警告框中點「確認」,等待驅動安裝完畢
② 做Android驅動開發需要了解哪些方面的知識
匯流排知識,比如PCI、USB匯流排。晶元知識。驅動其實就是對設備上一些寄存器的配置、CPU與設備本身的通訊以及對不同命令的處理。
③ 電腦裝安卓系統怎樣使用驅動
方法/步驟
右擊「計算機/我的電腦」,在出現的列表項中選擇「管理」。
在彈出的界面窗體中點擊切換到「設備管理器」標簽下。
如果該手機已經成功安裝驅動,則能找到類似「
ADB
Interface
」或「
Android
Phone
」類似的設備,一般都顯示在第一個設備。如果沒有安裝過驅動或安裝驅動失敗,則會出現一些打了問號或是感嘆號的設備。如圖所示,說明驅動安裝正常。
④ 如何安裝android手機驅動
下載個豌豆莢,連接手機,驅動自動安裝!
⑤ 如何學習Android驅動開發
一、Android驅動的基礎知識
1.Android驅動是基於linux驅動,強烈推薦閱讀Linux Device Driver 3rd版,這本書講了Linux下設備驅動的基礎知識,要求反復細讀。
2.能讀懂和編寫一些C程序。
3.能懂Java基礎,因為Framework層的代碼與驅動代碼聯系比較緊密,稍懂一些Java代碼,會發現對整個驅動框架的了解更加熟悉。
二、Android/Linux相關驅動框架知識
1.需要Android/Linux相關的知識。
2.需要對Android各模塊驅動框架的了解。
3.需要基本的Android調試能力。
三、相關的硬體知識和通信知識
1.Android驅動平時的工作就是調試各種外圍設備,是直接跟硬體打交道,需要看得懂電路原理圖,了解基本的顯示原理和基本的攝像頭成像原理等。
2.做Android手機,需要了解基本的通信相關知識,射頻原理和基本的Modem相關知識,只有懂相關的硬體知識和通訊設備相關的基礎知識,才可以寫出更好的Android驅動程序。
四、熱愛驅動開發和不斷學習
做Android驅動開發需要的是不斷的學習,時刻保持著一股激情,不斷的學習才能更好的完成日常的驅動開發任務,並能保持對開發的敏銳感覺。就如喬布斯所說的:Stay hungry, Stay foolish.
⑥ Android驅動 怎麼裝
解壓後應該有各個操作系統的驅動,這個驅動是INF格式,不是setup,需要手動安裝,在設備管理器里選擇未知設備,雙擊選擇驅動程序,然後選更新驅動程序,指定你驅動存放的文件即可
⑦ Android 驅動開發應該如何入門和學習成長
一.認識android的架構
Android其本質就是在標準的Linux系統上增加了Java虛擬機Dalvik,並在Dalvik虛擬機上搭建了一個JAVA的application framework,所有的應用程序都是基於JAVA的application framework之上。
android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和linux核心層。
二.搭建環境
搭建開發環境
對國內的開發者來說最痛苦的是無法去訪問android開發網站。為了更好的認識世界,對程序員來說,會翻牆也是的一門技術,帶你去領略牆外的世界,好了,不廢話了, 國內開發者訪問(androiddevtools) 上面已經有了所有你要的資源,同時可以下載到我們的主角framework
但是這樣的搭建只能去閱讀源代碼,我們無法去更進一步去實現自己的rom,我們看到錘子的系統在早期的開放rom是自己從新實現了framework的代碼,現在看起來他成功了,所以我們還要去搭建android系統的源碼編譯環境。
搭建源碼編譯環境
三.開始主題
在一開始寫c程序的時候都有一個運行的入口,比如
#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
//這里的main就是應用的入口
int main(int argc, const char * argv[]){
return 0;
}
在計算機網路原理中我們用socket實現一個伺服器端,不斷的接聽客戶端的訪問,而且他的代碼是這樣實現的:
#include <winsock2.h>
#pragma comment(lib, "WS2_32.lib")
#include <stdio.h>
void main()
{
WORD wVersionRequested;//版本號
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(2, 2);//2.2版本的套接字
//載入套接字型檔,如果失敗返回
err = WSAStartup(wVersionRequested, &wsaData);
if (err != 0)
{
return;
}
//判斷高低位元組是不是2,如果不是2.2的版本則退出
if (LOBYTE(wsaData.wVersion) != 2 ||
HIBYTE(wsaData.wVersion) != 2)
{
return;
}
//創建流式套接字,基於TCP(SOCK_STREAM)
SOCKET socSrv = socket(AF_INET, SOCK_STREAM, 0);
//Socket地址結構體的創建
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);//轉換Unsigned long型為網路位元組序格
addrSrv.sin_family = AF_INET;//指定地址簇
addrSrv.sin_port = htons(6000);
//指定埠號,除sin_family參數外,其它參數都是網路位元組序,因此需要轉換
//將套接字綁定到一個埠號和本地地址上
bind(socSrv, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));//必須用sizeof,strlen不行
listen(socSrv, 5);
SOCKADDR_IN addrClient;//字義用來接收客戶端Socket的結構體
int len = sizeof(SOCKADDR);//初始化參數,這個參數必須進行初始化,sizeof
//循環等待接受客戶端發送請求
while (1)
{
//等待客戶請求到來;當請求到來後,接受連接請求,
//返回一個新的對應於此次連接的套接字(accept)。
//此時程序在此發生阻塞
SOCKET sockConn = accept(socSrv, (SOCKADDR*)&addrClient, &len);
char sendBuf[100];
sprintf(sendBuf, "Welcome %s to JoyChou",
inet_ntoa(addrClient.sin_addr));//格式化輸出
//用返回的套接字和客戶端進行通信
send(sockConn, sendBuf, strlen(sendBuf)+1, 0);//多發送一個位元組
//接收數據
char recvBuf[100];
recv(sockConn, recvBuf, 100, 0);
printf("%s\\n", recvBuf);
closesocket(sockConn);
}
}
他採用了一個while死循環去監聽客戶端的請求。
先上源代碼
public final class ActivityThread {
public static void main(String[] args) {
SamplingProfilerIntegration.start();
CloseGuard.setEnabled(false);
Environment.initForCurrentUser();
EventLogger.setReporter(new EventLoggingReporter());
Security.addProvider(new AndroidKeyStoreProvider());
final File configDir = Environment.getUserConfigDirectory(UserHandle.myUserId());
TrustedCertificateStore.setDefaultUserDirectory(configDir);
Process.setArgV0("<pre-initialized>");
Looper.prepareMainLooper();
//從中可以看到為app開辟了一個線程進入了looper之中
ActivityThread thread = new ActivityThread();
thread.attach(false);
if (sMainThreadHandler == null) {
sMainThreadHandler = thread.getHandler();
}
AsyncTask.init();
if (false) {
Looper.myLooper().setMessageLogging(new
LogPrinter(Log.DEBUG, "ActivityThread"));
}
Looper.loop();
throw new RuntimeException("Main thread loop unexpectedly exited");
}
}
看到源碼失望了,沒有一個while循環啊,其實用了他方法實現
//用一個looper的機制循環監聽響應
Looper.prepareMainLooper();
Looper.loop();
進一步深入代碼
public static void loop() {
final Looper me = myLooper();
if (me == null) {
throw new RuntimeException("No Looper; Looper.prepare() wasn't called on this thread.");
}
final MessageQueue queue = me.mQueue;
Binder.clearCallingIdentity();
final long ident = Binder.clearCallingIdentity();
// 在這里看到了一個循環監聽消息
for (;;) {
Message msg = queue.next(); // might block
if (msg == null) {
// No message indicates that the message queue is quitting.
return;
}
Printer logging = me.mLogging;
if (logging != null) {
logging.println(">>>>> Dispatching to " + msg.target + " " +
msg.callback + ": " + msg.what);
}
msg.target.dispatchMessage(msg);
if (logging != null) {
logging.println("<<<<< Finished to " + msg.target + " " + msg.callback);
}
// Make sure that ring the course of dispatching the
// identity of the thread wasn't corrupted.
final long newIdent = Binder.clearCallingIdentity();
if (ident != newIdent) {
Log.wtf(TAG, "Thread identity changed from 0x"
+ Long.toHexString(ident) + " to 0x"
+ Long.toHexString(newIdent) + " while dispatching to "
+ msg.target.getClass().getName() + " "
+ msg.callback + " what=" + msg.what);
}
msg.recycleUnchecked();
}
}
⑧ 安卓手機驅動怎麼安裝 安卓手機驅動安裝小技巧
快要過年了,你是不是早就已經想好了今年要給爸爸媽媽分別買一個智能手機呢?現在國內智能手機遍地開花,華為、小米、樂視、酷派、聯想……各種品牌紛繁繚亂,而在各個品牌下面又有多個產品系列,更新換代速度一家比一家快。
給爸媽選手機時,可以不用注重品牌。爸媽需要的是屏幕大、字體大以及聲音大,滿足這三點,任何一款手機都行。
手機買回來之後,你會做的第一件事,是不是幫爸媽在手機里安裝好各種可能用到的軟體?那麼問題就來了,手機連接電腦時,可能無法安裝驅動。
一般情況下,手機連接電腦時Windows會自動安裝手機驅動,但由於手機產品更新換代速度快,Windows可能無法自動識別手機型號並安裝驅動,此時就需要自己動手了。
有兩種快速安裝好手機驅動的方法。
方法一:使用驅動人生自動檢測安裝。驅動人生集成了市面上所有的主流手機驅動,你只需操作它即可安裝好手機驅動。
當安卓手機連接到電腦時,Windows可能無法自動識別和安裝手機驅動。如圖所示,小編的魅族手機Windows無法自動識別,在驅動人生的外設驅動裡面也顯示需要安裝手機驅動,小編按照提示點擊“安裝驅動”,驅動人生便會自動安裝好手機驅動。
打開驅動人生的驅動下載站,在萬能驅動專題下找到萬能手機驅動,驅動人生的萬能手機驅動,是適合所有手機USB介面與電腦通信的驅動程序。
自主下載萬能手機驅動,手機連接電腦的情況下,安裝驅動。安裝完成以後,請重新啟動電腦。
如果上述兩種方法都無法幫你成功安裝手機驅動,請記得前往驅動人生論壇找專業的工程師幫忙哦!
綠茶軟體園小編推薦閱讀:
怎麼去除安卓手機軟體廣告
安卓手機軟體廣告去除方法
安卓手機定位失敗怎麼辦
安卓手機定位失敗解決方法
⑨ 安卓手機驅動程序安裝常見問題
驅動安裝失敗的可能性比較多,需要按照以下幾個步驟進行排查問題:
1.
開啟手機的”USB調試”
模式
進入“設置”->“應用程序”->“開發”->“USB調試”,確保”USB調試”處於開啟狀態。有部分手機在開啟”USB調試”需要重啟手機才能生效,比如三星的android手機,HD2
Android系統和i-mobile
808手機。
2.
數據線問題
盡量使用原裝的數據線進行連接手機,因為原裝數據線是有進行出廠測試,不會出現連接不了的問題。如果是個人購買的數據線,特別是印有”Nokia”的數據線,這類數據線的次品率比較高,而且使用壽命也比較短,可以用這條數據線連接其他手機確認下是不是數據線的問題。
3.
電腦Usb介面問題
如果您的電腦是台式機的電腦,而且手機是連接在機箱前面的usb介面,可以試著連接到機箱後面的usb介面,因為有些台式機前面的usb介面沒有提供電源,可能會導致連接失敗。
4.
360防火牆或者類似軟體的安全警報提示
安裝驅動的過程需要將驅動文件安裝到操作系統目錄下,所以360防火牆或者類似軟體會出現安全警報提示,出現這個警告界面的時候選擇“允許”或者“通過”,這個驅動安裝過程才能正常進行。
二.驅動程序一直安裝失敗
如果在多次拔插手機,而且91助手驅動都安裝失敗的情況,可能是由於操作系統無法載入手機驅動程序,需要重新啟動電腦才能正常載入。
三.驅動安裝過程卡死或安裝時間太長[超過10分鍾]
如果出現驅動安裝過程卡死或安裝時間太長,可能是由於系統問題導致驅動安裝過程無法終止,這個時候可以重新拔插下手機看下能不能正常連接,如果還是不能連接的話,就需要重新啟動下電腦。
四.安裝驅動過程中出現電腦系統藍屏
由於手機上sd卡的接觸問題,可能會導致在安裝系統過程中出現藍屏藍屏現象,這種情況只需要重新啟動下下電腦即可。
五.部分國產品牌的android手機無法安裝驅動
在中興,華為,夏普,酷派等國產品牌的android手機中,手機的驅動是存放在手機上面,手機連接到電腦的時候會載入成一個光碟機,如果操作系統禁用光碟機的話就會導致驅動無法安裝,只要把操作系統裡面的禁用光碟機去掉即可。