android 模拟器测试之旅
近期,app 需要在模擬器上跑,主要驗證在低內存(1g~2g)的環境中看下app會不會出現崩潰或者異常。
Android studio的模擬器
最開始就選擇了google親兒子驗證。畢竟下載速度快,寫測試demo的時候也運行過。一番操作下來,首先發現了第一個問題:
1. 模擬器占用空間大,C盤不夠用了
百度下,配置了環境變量android_sdk_home,然后去C:\Users\xxx\.android\avd 目錄把對應的模擬器刪了很輕松就搞定了。
創建新的avd,選擇android版本,選擇system image,創建好了之后。第二步就是安裝apk了。因為apk里面有很多資源文件,包括外部配置,地圖等。直接運行是沒法安裝的,因此都是把資源文件打包到apk里面再進行安裝。打好包,打開cmd,跳轉到adb 命令所在的目錄(我的是D:\software\android\platform-tools下),把apk拷貝過來,運行命令adb install 命令。
到這里出現了第二個問題:
2. install_failed_no_matching_abis 錯誤。
繼續百度:
https://stackoverflow.com/questions/24572052/install-failed-no-matching-abis-when-install-apk
上面講的比較清楚了程序用的native library跟你模擬器的cpu 架構不匹配。網上搜了下解決辦法,在app的build.gradle中加上這樣一句話即可:
OK,按部就班操作。重新打release包,報錯。但是release下就生成了對應的apk。查看了下app的build.gradle的配置,注釋掉了相對的打包配置
重新打包,成功。在release下,每個架構都生成了一個apk.
查找了下模擬器的架構,發現是x86的,
把app-x86-release.apk 放到了對應的目錄下,重新運行 adb install 命令。安裝成功!
原以為萬事大吉,后面只需要找找修改模擬器內存的方式改下。然后運行下就ok了。可惜在運行的時候發現又報錯了, 第三個問題:
so庫與jar包不匹配
難道剛剛解決的不是這個問題嗎?回想起之前弄so文件的時候也經常出現這個錯誤。看了下代碼結構
難道說要找armeab-v7a架構的模擬器才行?簡單查了下 還真在模擬器的選項上發現了。
好吧,那就重新建立個模擬器吧,反正也不費什么事兒,一通操作… , 下載成功,啟動模擬器!第4個問題:
google arm架構的模擬器簡直沒法用
啟動模擬器過程中彈出了個這個
沒事,小問題,不管它,等了幾分鐘模擬器黑屏沒動靜,又等了十幾分鐘一直卡在android圖標界面。半個多小時之后模擬器終于啟動了,懷著激動的心情點擊了幾下模擬器,發現模擬器卡住不動了。重啟之后一通操作的我終于意識到了上面那個10倍速度的慢是有多慢。
一邊掛著google的模擬器,一遍尋求其它的解決辦法。
轉戰genymotion
聽大家說genymotion模擬器好用,而且安裝可以不用adb命令,直接拖拽。那好吧,去官網瞅瞅
下一個帶VitualBox的。安裝,exe先裝genymotion模擬器,再裝virtualBox。 一切順利,啟動;哦,要賬號,記得之前好像不需要賬號的啊?算了 注冊一個;啥,要收費?那免費試用30天的吧!register之后,發現郵箱里面并沒有收到激活郵件,等了幾分鐘,發現了這個。
這也太不靠譜了吧?我要這兒折騰一個小時(實際也沒要1h,大概十幾分鐘之后收到了郵件)?而且聽說這個模擬器還需要去下載一個兼容包(Genymotion-ARM-Translation.zip)才能跑arm架構的apk。此路不通?換?
轉戰雷電模擬器
尋尋覓覓,找到個雷電模擬器(聽說支持arm架構),網上一搜發現有很多夾帶私貨的推廣。發下官網地址:
https://www.ldmnq.com/
進去下載試了下,發現出乎意料的好用。程序很快就安裝跑起來了,沒出幺蛾子,修改內存簡單,在設置里面修改, 重啟就好。至此模擬器的選擇就搞定了。
吐槽一下不好的地方:
好了 ,自此完結。
總結
以上是生活随笔為你收集整理的android 模拟器测试之旅的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(1299):gulp插件
- 下一篇: 前端学习(1393):多人管理项目13加