eclipse中Android模擬器,DDMS看不到裝置的解決及有時無列印Log,自己有小改

來源:互聯網
上載者:User

在eclipse中啟動模擬器AVD後,剛啟動的時候,在控制台會看到相關的裝置,在DDMS中也會有裝置列表,只不過是offline的,
 但等到完全啟動開的時候,DDMS中什麼也沒有,而且用adb命令adb devices查看裝置,也沒有任何裝置。

 一般情況下,重啟電腦就可解決。
 我要說的是不重啟電腦的方法:
 1. 開啟cmd命令列,切換到adb命令目錄,如果你已經加入了環境變數,切換目錄就省了。

 2. 輸入命令:adb kill-server,adb被殺死了。

 3. 接著輸入命令:adb start-server,重新啟動adb。

 4. 再用adb devices命令,是不是看到裝置了。

 此方法不僅適用模擬器,也適用真實的物理裝置。

                                                 Log無列印

問題表現:串連手機與電腦後,驅動安裝正確,USB偵錯模式開啟,在DDMS中可以看到device及其進程的資訊,但是logcat中就是沒有資訊輸出
問題原因:一些rom預設關閉logcat
問題說明:ddms中裝置名稱字顯示為問號不影響,即adb get-serialno顯示為問號不影響.
解決方案:
1.需要root許可權(部分rom不需要)
2.開啟logcat,並設定level,執行命令如下(android 升級之後 adb 在 platform-tools中,不在tools中)
adb shell
echo 1 > /sys/kernel/logger/log_main/enable
說明:將1寫入日誌開關檔案,1為開,0為關
echo 2 >/sys/kernel/logger/log_main/priority
說明:將代表level的2寫入優先順序檔案
3.重啟adb,如果使用eclipse,先關閉eclipse,再重啟adb,再啟動eclipse
adb kill-server
adb start-server
4.此時logcat應該可以工作了,如果仍舊不工作,則更新adb
android update adb
5.重複第三步,此時logcat應該可以工作了,如果仍舊不工作,找到個人主目錄下的android目錄,如C:\Documents and Settings\Administrator\.android
找到這個目錄下的adb_usb.ini檔案,其內容預設只有三行,全為注釋,在後面添加一行,內容為0x12d1
6.重複第三步,此時logcat應該可以工作了

以上對於手機調試列印Log還是沒用,不知道寫這個人當初有沒有試過用手機調試來列印資訊,反正我試了就是沒有效果,用模擬器的話還是不錯的,用以上方法完全可以。但模擬器不是萬能,昨天我就把我寫的一個程式在模擬器上可以跑起來,但裝真機上就是不行,經調試時發現我是用公司的測試機做實驗的,測試機上我沒放號碼卡,所以在真機上得到一個空的號碼字串,我在程式裡要把前面的"+86"去掉,在截取字元長度時,出現了嚴重的數組越界錯誤,找到修改,OK了。不過有些功能模擬器上是沒有的,手機上的重力感應器、方向感應器、距離感應器等,在模擬器上是沒有的,只能在真機上試,不過android模擬器還是相當的強大,可以滿足大多數的開發。


今天我解決了上面的問題,我把ADT 18版本更新到20就好了,用手機可以看到列印結果了

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.