首先我是在讀一本Android app程式設計教本2-41頁那邊有點卡住,
第一個問題是我進到
http://developer.android.com/tools/extras/oem-usb.html
後不知道要去哪裡下載,後來又摸了一下,突然好像知道可以從
http://developer.android.com/tools/extras/oem-usb.html#Drivers
那邊去找自己手機品牌的去載,我的是htc,所以就點進了上面網頁中顯示htc旁的連結,
也就是
http://www.htc.com
Click on the support tab to select your products/device. Different regions will have different links.
結果一進去發現,杆,怎麼是最首頁
如果照Android的說明就是Click on the support tab,覺得好像是支援服務,可是按下支援服務,
發現一堆無關的連結,我這隻是HTC J,但是查了之後就是一堆無關連結,
所以,到底USB驅動程式藏在哪裡??
這裡就感覺走到死路了
所以換個方式,直接上網google "USB驅動程式",
結果找到兩個地方,
一個是HTC Sync
http://www.htc.com/tw/software/htc-sync/
裡面提到:更新 USB 驅動程式至 4.5.0.001
我就想說,所以我找對了,就是這個?
一個是阿榮裡面文章寫得
http://www.azofreeware.com/2013/04/htc-sync-manager-20530-htcusbiphonehtc.html
裡面提到舊版是HTC Sync,新版好像是HTC Sync Manager
我就先沒管,直接先裝HTC Sync了,
下載後安裝幾分鐘裝好後打開,
然後連上手機,發現怎麼讀不到??
後來又上網搜尋了一下有沒有其他人有經驗的,
有看到兩種建議方式,一種是說把手機的USB除錯模式點一下取消,再點一下連結,就可以連到Sync,
不過我試過多次沒辦法,
另一種是建議電腦重開機,或是手機重開機,
我在沒有其他辦法之下,就把電腦重開了一次,手機也重開了,
然後再次開啟Sync並連接上手機,結果還是連不到
正在束手無策之際,
突然看到了這個
我之前都從最左邊htc圖示進去手機裡存取檔案而已,完全沒碰最右邊那個E碟,
現在看到突然覺得這或許是解答,
這時也想到剛剛看過阿榮那個網站裡有提到新舊版之分,
我就查了下我的手機,好像是2012出的,
但是不管了,就點看看那個HTC Sync Manager吧!
雙擊之後,本來想說就會進去一個磁碟裡,
但結果和想像的不同,點兩下之後竟然出現自動下載並安裝HTC Sync Manager的流程,
最後竟然HTC Sync Manager就這樣安裝好了!!
然後我就很興奮的把他打開,再接上手機,結果沒反應,
後來又把電腦重開機手機也重開機之後,
再小心翼翼的把USB線插好,一開始還是有連到電腦畚箕那裏有出現圖示,但是連不到Manager,
後來又重新多次插拔嘗試,結果突然就可以連到了!!!!!!
連到之後就都很正常的運作了
(其實我覺得滿怪的,應該HTC在google搜尋上第一個要讓我找到Sync Manager才對,結果竟然是先讓我找到Sync,
算是多耗了些時間吧)
因為我兩個都裝了,所以測試了一下,
附上測試完Sync Manager(左)可以連的到我手機,但同時間Sync(右)連不到的畫面
另外Manager裝好之後,原本的光碟機那邊會出現的Manager好像就會消失,變成普通的光碟機了
===
接下來是有關eclipse把app傳到手機
(我是有照書去做)
首先我裝完HTC Sync之後,去控制台>>系統>>裝置管理員看,
原本真的沒有Android Device,不過裝好後真的就跑出來了!!
(好像還要加上有連上手機才會跑出來,手機沒連到電腦好像裝置管理員就不會出現這個Device)
但是開啟Ecli[se之後,我直觀認為如果裝置管理員出現了那個Device,
那Ecipse的Window>>Android Virtual Device Manager裡面應該要出現我的手機裝置,
繼續上述
那Ecipse的Window>>Android Virtual Device Manager裡面應該要出現我的手機裝置,
這裡就是我太自作聰明了,
結果發現沒有!!!
此時也是上一段文章所提到HTC Sync讀不到我的手機,我在想這是否為原因之一,
所以又如同上面提到的去改裝HTC Sync Manager,
連成功之後,
我就想,那Eclipse的Devive Manager應該要出現了吧?
結果還是沒出現,我就覺得很奇怪了...
後來在看書一下,書是用點右鍵去run專案的方式,
或許真的要這樣做?
結果發現原來真的要照書上在你的project(專案)上按右鍵,再點run as>>Android application才能跑出有手機裝置的畫面。
下面是點完run as Android Application後出現的畫面,那個綠色勾勾就是我的htc手機裝置
所以簡單來說手機確實有連上了,
但是不能從Device Manager去看,只能從右鍵點去執行run(或其他方法run)才會出現能看到你手機裝置的畫面
看到手機裝置是很重要的,因為看不到的話你不可能可以把你的app放到手機上測試......
另外剛剛嘗試的結果好像如果要在Ecipse看到你的手機一定要先開啟Manager並且顯示連上之後,
在Eclipse開才能真的看到你的手機喔
如果沒先開Manager並連上的話Eclipse好像會顯示錯誤無法執行喔
按下ok之後,真的Ecipse就自己跑起來,然後真的手機上就自己安裝了剛寫好的app,就可以在手機上直接執行了!!!
app因為已經是灌到手機了,所以拔掉USB線之後,還是可以在手機上執行喔,就跟平常安裝的app沒有兩樣,
只是目前的圖示因為沒有設計所以都是一個綠色機器人
而且好像run不同的專案到手機上,都會替換同一個app的位置,
也就是說先run A專案後手機就灌A專案並執行,
接下來再run B的時候,B會把原本的A取代掉,
所以手機上只會最多就保留最新run的那個專案
靠..結果剛寫完這段,書本上就提到了我這個問題,
原來改不同套件名稱就可以變成獨立的不同的app,
他說套件名稱就是手機上的身分證
以上是摸索到目前的一些歷程記錄XD
2015/08/02
-----
0803補充
如果手機模擬器Virtual Device出現奇怪的情況或是開不了或是出現just a minute很久...
或是有cannot can't connect to application
那可以把模擬器從Virtual Device Manager直接刪除掉,
然後再重新create一個,應該在重開之後就會發現是正常的了
另外如果eclipse在執行專案時出現: attr 'android:windowElevation
我是很費力的直接再整個重新安裝SDK,並且再重新下載所有的SDK Manager裡需要安裝的東西(簡單來講就是完全重新再裝一次),
然後再從eclipse裡去調Window>>pereferencea>>Android去把SDK的資料夾調到新安裝的上面那個資料夾位置,
應該問題就不會再出現了
另外如果有出現 紅色xx 有關 ActionBarActivity,
可以注意有沒有少import到什麼,
可以開一個新專案(因為開新專案一定部會出現問題XX),然後去看他的MainActivity.java去和有問題的專案的同樣.java比較,
看看有沒有少import到的,像我這個是因為少import到
import android.support.v7.app.ActionBarActivity;
所以才出現問題
補上import之後,記得要存檔(crtl+s),XX才會消失變正常喔
0803
如果想要連上Manager,可能要先把Eclipse關掉,Manager連上之後,再開Eclipse
0804
好像連上之後其實不用把Eclipse關掉就可以連得上手機..所以可以自己多試試看吧,能不需要重開Eclipse當然是最好啦
0805
發現其實連Manager都不一定需要連上,沒連上Manager但是電腦有出現連到的磁碟機出現的話,Eclipse就可以跑囉!
所以可以把Manager直接調成"連接手機後不啟動"
有時候聽到USB連接後的音效,還要等個幾十秒電腦才會跑出連接成功的磁碟機圖示