1. 程式人生 > >android studio真機除錯必要條件

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中卻不行)。

     最後就是基礎很重要,比如當我電腦卡的連工作管理員都無響應,連放出的歌曲都出現卡碟和錯位的時候,我忍住沒有砸電腦,反而失去思考到底是什麼阻塞了,連核心中斷都會被卡的這麼慘,有沒有一種系統能夠避免這種絕對宕機狀態的危險。。