android+adt+很慢,Android的模拟器,在ADT中调试运行AVD时,速度太慢
http://www.crifan.com/android_emulator_run_too_slow_in_debug_mode/
【問(wèn)題】
雖然當(dāng)前主機(jī)配置很高:
Intel的i5的4核 + 8G內(nèi)存 + SSD的硬盤
Eclipse的ADT,調(diào)試代碼時(shí),所運(yùn)行的AVD模擬器,速度極其的慢。
加載到主界面,也要個(gè)幾分鐘。
每次調(diào)試一次,都得等半天,煩死了。
【解決過(guò)程】
1.一搜,網(wǎng)上果然N多人遇到同樣問(wèn)題。
2.參考:
去修改對(duì)應(yīng)的AVD:
把內(nèi)存改為2G,再把snapshot選上:
然后去試試效果,結(jié)果點(diǎn)擊調(diào)試,無(wú)法啟動(dòng)AVD了,詳細(xì)折騰過(guò)程參見(jiàn):
其結(jié)果是:
即使可以手動(dòng)修改,繞過(guò)bug,使得設(shè)置為1024MB,但是實(shí)際的運(yùn)行速度,還是很慢。
啟動(dòng)一次,要等個(gè)很多分鐘,還是不能接受的慢。
3.另外之前那個(gè)帖子中提到了有個(gè):
據(jù)說(shuō)速度極快。幾乎完美。有空可以試試。
4.另外,有空再參考其中的:
去試試,貌似會(huì)有效果的。
5.好像后面提到的這些:
更加有用。是android官網(wǎng)的解釋。
所以,看來(lái)還是,參考:
去從頭到尾,好好看看。
其中,有待后期注意的是:
(1)此處我裝了VirtualBox,據(jù)文檔說(shuō),需要先卸載VirtualBox,否則會(huì)影響此處的虛擬化加速的;
(2)需要是x86的Image,不能是arm的Image;
去確認(rèn)一下,果然之前的AVD都是for ARM的:
所以,去新建一個(gè)x86的。
6. 但是結(jié)果卻發(fā)現(xiàn),無(wú)論選擇哪個(gè)Device,結(jié)果Target基本都是Android 4.2,然后坑爹的是CPU/ABI都是ARM,而且無(wú)法更改:
教程是說(shuō),選先選Target,然后再選CPU/ABI,但是此處Target只有 Android 4.2,沒(méi)有其他可選的啊;
而且無(wú)論如何,CPU/ABI都還是灰色的,無(wú)法改的。。。
然后也去試過(guò)了,新建Device:
然后再去新建AVD,用這個(gè)新建的try_x86,結(jié)果還是無(wú)法更改CPU:
后來(lái)才想起來(lái),好像是當(dāng)前的“System Image”是ARM的,所以,需要重新安裝一個(gè)X86的“System Image”。
7.所以去使用Android SDK Manager去安裝X86的System Image,詳細(xì)過(guò)程參見(jiàn):
8.等安裝完畢了對(duì)應(yīng)的X86的Image后,然后才可以去創(chuàng)建x86的AVD的。
9.然后再去下載并安裝Haxm?(Intel Hardware Accelerated Execution Manager),詳細(xì)過(guò)程參見(jiàn):
10.驗(yàn)證安裝haxm成功后,把之前創(chuàng)建的X86的AVD,設(shè)置為啟動(dòng)設(shè)備,然后啟動(dòng)調(diào)試,看看效果。
結(jié)果,此時(shí)發(fā)現(xiàn),此處的之前創(chuàng)建的x86_480x800的AVD,竟然出錯(cuò)了,說(shuō)是啥Unknown Target,折騰過(guò)程參見(jiàn):
11.繼續(xù)去,先設(shè)置好上述的X86的AVD為啟動(dòng)設(shè)備,然后去調(diào)試:
看看是否速度有提升。
結(jié)果log中顯示出一行紅色字體:
hax is working and emulator runs in fast virt mode
最后自己數(shù)了數(shù),從點(diǎn)擊Debug到最后看到Android的AVD的主界面:
大概花了12秒,算是比較快了。
至少和之前按分鐘算的那個(gè)速度,有天壤之別了。
【總結(jié)】
至此,貌似基本算是成功了,成功的,加速了Android模擬器的調(diào)試的速度。
從大概多少分鐘,到12秒左右。
雖不完美,但已基本可以接受了。
提示:
1.此處我沒(méi)用那個(gè)snapshot;
2.后續(xù)調(diào)試時(shí),已明顯感覺(jué)到,模擬器執(zhí)行程序,調(diào)試代碼等等的速度,的確是明顯快多了。爽就一個(gè)字。哈哈哈。
提示:
1.根據(jù)網(wǎng)友stophin的經(jīng)驗(yàn):如果CPU不支持VT-x的話,HAXM是安裝不上的。請(qǐng)小伙伴自行注意。
總結(jié)
以上是生活随笔為你收集整理的android+adt+很慢,Android的模拟器,在ADT中调试运行AVD时,速度太慢的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 余承东晒华为P60样张:碾压iPhone
- 下一篇: android 访问权限,Android