android studio真機除錯必要條件
花個幾分鐘記一下昨天實踐的心得。
由於電腦問題,android模擬器執行起來電腦幾乎崩潰,系統中斷都不好使!!
於是打算真機除錯。。 網上部落格一大堆,怎麼說呢,就是沒有經過自己的實踐人云亦云的那種,讓我頗為老火的才找到針對我自己情況的處理辦法。。。
先上幾個概念:
sdk: software development kit,軟體開發工具包,包含某項產品的開發的工具,通常是開源的。
專案裡主要用的就是android sdk,結合它的字面意思,自然好懂。
AVD: android virtual device,安卓虛擬裝置。不肖解釋。
adb: android debug bridge,安卓除錯橋。
它們有這樣一些關係: sdk包含adb工具,以及其它的一些工具。 adb對裝置(虛擬裝置和真機)進行連線通訊。 真機與avd處於同一個抽象層次。
在說一下 android studio整合開發環境。 這是多方大佬包括谷歌自身也推薦的開發環境,功能自是不用懷疑。(況且eclipse 和 idea 作為兩大神器,真的還是很強大。 說一下使用體驗,至少大部分國人還是喜歡idea的。我也不例外,不過貌似eclipse歷史更悠久,想必沉澱也是很足)。
網上大部分的帖子是這樣: 當出現了 no "app" target founded.的 時候,是android studio 的sdk monitor未自動啟動造成的,啟動一下就行了。 我試了N遍,發現這種盲人摸象的感覺真不好。 況且沒解決問題。
另外就是 老版本的 叫 sdk monitor 新版本 叫 app profile。 總之吧,都不行。
最後就是我記錄廢話後想要記錄的主要內容: 必要條件是什麼? 如何不被這些沒有營養的帖子多走彎路(不是說這篇帖子有營養,而是那些帖子完全就是將解決問題的方法說的很自信: 就是什麼什麼的原因,怎麼怎麼就好了。。。,並且好像沒有經過實踐的樣子)。 不過知乎,簡答之類的網站答案質量都很高很有水準,很多解決辦法都是按照他們的思路:
1.資料線是先決條件。。 最基本的條件是手機用資料連上電腦,不能彈出一個未識別裝置的警告。。。 若出現了,要麼是資料線壞了(注意,儘管你還能用它充電,但是它的資料傳輸的那個線路可能損壞了),要麼是接口出錯了。 解決辦法很簡單,就是換條資料線,直至警告消失。(這個問題就是我遇到的其中一個,一開始我以為是電腦上對應手機的硬體驅動沒有裝,所以排除過,直到我用了一條新資料線。。。)
2.開發者模式開啟也是再基礎不過了,刷過機都知道。
3.必須選擇媒體連線,或者檔案傳輸。。 總之不能選擇只充電就行。
4.一切工作就緒,開啟android studio,有 monitor的就點Monitor,沒有的就點 app profile。 會驚奇的發現還他媽不行。(這時候結合上面的概念,可以檢視有沒有一個叫 adb.exe的程序啟動,或者也可以通過命令檢視它的預設埠 : 5307的使用情況。反正我實驗是沒有開啟的。)
5.我點app profile的很多次結果都是一樣的。 偶然點了下:
它的旁邊就是網友們說的那個需要自動啟動的app profile。 至少在這裡,是行不通的。點選之後,出現
可以看到,它實際上實在啟動adb。 需要注意的是,這個地方是與ide整合好的,有更好的聯動性。 之後就能看到自己的裝置。 但是並不能操作。 不過不用著急,關掉之後點選 app profile. 問題就解決了。。 (因為明白了adb的作用之後,我們甚至可以不用ide,自己通過命令列與真機互動。 但是我曾經試過手動啟動adb,並且在adb中能識別到我的裝置,但是在ide中卻不行)。
最後就是基礎很重要,比如當我電腦卡的連工作管理員都無響應,連放出的歌曲都出現卡碟和錯位的時候,我忍住沒有砸電腦,反而失去思考到底是什麼阻塞了,連核心中斷都會被卡的這麼慘,有沒有一種系統能夠避免這種絕對宕機狀態的危險。。