Android手机应用第三方模拟器使用、真机测试运行方法以及AVD 模拟器黑屏的解决尝试
Android SDK手機應用開發中第三方模擬器、真機運行方法以及AVD模擬器黑屏的解決嘗試
對于手機應用開發的測試運行,有基于模擬器和真機運行2種途徑。
- 模擬器的方法
android SDK提供了AVD Manager進行模擬器的配置和管理,也可以采用第三方模擬器,通過安裝和配置完成基于模擬器的運行測試。
- 真機的方法
可通過連接線外接真機,完成測試。
** 個人建議:
現在手機屏幕普遍分辨率較高,首先建議真機運行,速度快,方便!如果對于需要檢查適配各個機型或者手頭沒有對應型號真機的情況,建議選擇第三方模擬器,比AVD具有更好的性能和兼容性。因此,本文按真機、第三方模擬器和AVD的順序介紹如下。
**
本文嘗試對android SDK自帶的AVD模擬器黑屏問題進行解決,描述了所采用過的各種解決方法及結果,供大家參考,也期待有更好的解決方法。
文章目錄
- 1. 真機運行
- 2. 第三方模擬器
- 3. AVD模擬器配置和運行
- 3.1 AVD模擬器配置和啟動
- 3.2 AVD模擬器啟動中問題匯總
- (1)需要安裝HAXM,錯誤提示emulator:ERROR:x86 emulation currently requires hardware acceleration.
- (2)模擬器啟動后黑屏問題
- 參考記錄:
1. 真機運行
(1)打開手機設備的“開發者模式”(不同設備略有不同),打開“USB調試”選項(即可對該設備進行應用程序安裝、運行等操作)
以華為meta9為例:
開啟“開發者模式” 步驟如下:
[1] 選擇【設置】進入系統設置菜單,進入【關于手機】;
[2] 對【版本號】,連續點擊5~7下;
[3] 屏幕出現【您現在處于開發者模式】,即可;
[4] 返回【設置】,可找到【開發者選項】;
[5] 進入【開發者選項】,打開【USB 調試】選項,并【確定】。
關閉“開發者模式” 步驟如下:
[1] 選擇【設置】進入系統設置菜單,進入【應用管理】;
[2] 找到其中的【設置】,并進入;
[3] 點擊【存儲】,進入后,點【刪除數據】,會提示“是否刪除所選應用數據?“,點”確定“。即可退出”開發者模式“,此時在”設置“中【開發者選項】消失。
(2)USB連接線連接手機,電腦或手機出現類似“運行調試嗎”提示時,選擇確定。
(3)運行程序
2. 第三方模擬器
采用第三方模擬器是解決該問題的一個很好的方法。
例如:可參考后面網址安裝連接夜神:https://blog.csdn.net/yx20130919/article/details/103619227
然后按以下步驟,完成模擬運行:
(1)啟動夜神,并設置為開發者模式:
啟動夜神模擬器,設置->關于平板電腦->點擊5次版本號 進入開發者模式
屏幕會改變!
(2)進入cmd,連接
用nox_adb也可以,只是保證c:\Program Files\Nox\bin中的adb.exe(安裝目錄)和D:\Android\android-sdk\platform-tools\中的adb.exe版本一致。
用這個命令檢查:
(3)注意AVD Manager中已經刪除之前的模擬設備的設置,避免在缺省時不運行到第三方模擬器
(4)對于cordova應用,到cordova工程目錄,用cordova run運行(不連接真機,即可自動識別該模擬器),如圖:
3. AVD模擬器配置和運行
3.1 AVD模擬器配置和啟動
進入android SDK安裝目錄,運行AVD manager.exe,出現:
在“Android Virtual Devices”點“Create”可創建自己的模擬器,如圖:
配置完成后,選中并啟動它。
如果很幸運,你成功了,恭喜你!
很大概率會出現問題。對于曾經遇到的問題和嘗試解決的過程匯總如下:
3.2 AVD模擬器啟動中問題匯總
(1)需要安裝HAXM,錯誤提示emulator:ERROR:x86 emulation currently requires hardware acceleration.
出現該問題是提示模擬器需要硬件加速。提示HAXM沒有安裝,HAXM是intel X86的模擬器加速器。
解決方法:
運行SDK Manager,找到extras中HAXM的安裝選項,安裝它,如圖:
如果安裝選擇中提示不兼容windows,如圖:
解決方法是:
【1】 取消硬件加速選型“use host GPU”,再試
【2】 手工安裝intel emulator Accelerator(HXAM).
在6.0.5版本后出現該問題,可以從官方所提供網址:https://github.com/intel/haxm
下載后手動安裝。
如果沒有不兼容提示,安裝。
安裝后到以下目錄,運行intelhaxm-android.exe:
在cmd中,check是否安裝成功:
再到avd manager啟動,出現模擬屏幕:
但是黑屏!!!
(2)模擬器啟動后黑屏問題
對于黑屏,嘗試了多種方法,包括:
-<1> 設置RAM和User Host GPU
在AVD Manager中,調小Memory Options的RAM(小于768);設置或取消Use Host GPU
不行!
- <2> 修改config.ini
在自己本機的C:\Users\自己的用戶名.android\avd\目錄下找到你設置的模擬設備的配置文件config.ini,將編碼格式從缺省的avd.ini.encoding=UTF-8,修改為avd.ini.encoding=ISO-8859-1 (具體說明詳見原文鏈接:https://blog.csdn.net/hx7013/article/details/77184594)
保存后,重啟模擬器,仍然不行!
- <3> 修改NVIDIA 控制面板的3D設置
打開 NVIDIA 控制面板 - 管理3D設置 - 程序設置,
添加,
然后把首選圖形處理器,在“集成圖形”和“高性能NVIDIA處理器”之間切換試試,看能否解決問題。原文參考詳見:https://blog.csdn.net/hx7013/article/details/77184594)
仍然黑屏!!!
- <4> 設置模擬器的scale
在命令窗將程序運行到模擬器時,發現有如下提示:
是否因為是模擬器超出可顯示范圍?!
采用如下方法嘗試:
在啟動AVD之前設置scale:
但仍舊黑屏!
有說是在android SDK到8.0以上,AVD都是黑屏?!!
期待其他開發者的解決分享!
參考記錄:
https://blog.csdn.net/hx7013/article/details/77184594
總結
以上是生活随笔為你收集整理的Android手机应用第三方模拟器使用、真机测试运行方法以及AVD 模拟器黑屏的解决尝试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Android实现的OA办公自动化系
- 下一篇: Conexant Bt878驱动及视频软