android開發環境以及genymotion虛擬機配合HBuilder測試(自總結)

来源:http://www.cnblogs.com/edison1412/archive/2016/04/16/5397835.html
-Advertisement-
Play Games

一、安裝android-studio https://github.com/inferjay/AndroidDevTools bundle版集成環境 win7 jdk(JAVA環境變數配置: “變數名”:Java_Home “變數值”:C:\Program Files\Java\jdk1.7.0_0 ...


一、安裝android-studio

https://github.com/inferjay/AndroidDevTools

bundle版集成環境

win7

jdk(JAVA環境變數配置:

“變數名”:Java_Home 

“變數值”:C:\Program Files\Java\jdk1.7.0_07

“變數名”:Path 

“變數值”:%Java_Home%\bin;%Java_Home%\jre\bin;.............

“變數名”:ClassPath

“變數值”:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

)

android-studio-bundle

在android-studio模擬器中安裝apk進行測試:

  將目標應用放在“. \Android\sdk\platform-tools”下,在目標位置打開cmd.exe並且輸入命令:

adb devices   -------   查看虛擬設備連接成功

adb install xxxxxx.apk   -------   安裝目標應用

二、安裝Genymotion

它運行需要VisualBox支持

 

我先前就是沒有把兩者安裝在同一目錄,結果啟動Genymotion時會報錯

安裝成功後,就輸入先前註冊賬號密碼下載虛擬設備

V box虛擬機中設置雙向共用和拖拽

預防萬一,可以下載個Genymotion-ARM-Translation.zip,保證所有apk能順利安裝。安裝方式為:模擬器啟動後,壓縮包拖進去,點【OK】就行了。

如果插件導致閃屏就選擇本地SDK

三、兩者結合,android-studio上安裝Genymotion插件,有兩種方法:

方法一:打開android-studio,打開【File】-【Setting】-【IDE Settings】-【Plugins】,右邊點擊【Browse repositories】,在彈出的搜索框輸入Genymotion,找到並安裝插件;

方法二:Genymotion官網上下載安裝包的頁面上有IDEA Plugins,下載,重覆上述“ 打開android-studio,打開【File】-【Setting】-【IDE Settings】-【Plugins】”,右邊點擊【Install Plugin from disk】。

重啟android-studio後發現工具欄上多了一個圖標,點擊它,第一次配置指向Genymotion的安裝路徑。

這樣每次啟動時,就可以選擇模擬設備

虛擬機中的設置

         

         

可能存在的問題

Android-Studio假如模擬遇到Failure [INSTALL_FAILED_OLDER_SDK]的問題,是因為編譯的sdk版本過高,或者最低要求sdk過高,網上一堆的說在mainfest的<uses-sdk android:minSdkVersion="3" />調低或者註釋掉,但是mainfest沒有這行呢,其實,只要打開以下路徑,找到build.gradle文件打開

 

編輯裡面的minSdkVersion和targetSdkVersion,保證裡面的版本不要高於模擬器的就可以了。

Genymotion輸入中文問題

 

第一次使用中文,在輸入鍵盤區,用滑鼠長按空格鍵,在彈出框選擇“谷歌輸入法”,以後就能在左下角隨意切換中英文了

 

 

實現HBuilder連接到genymotion的模擬器

電腦上可能存在比較多的ADB

.\HBuilder\tools

.\Genymobile\Genymotion\tools

. \Android\sdk\platform-tools

在任務管理器中kill掉所有的adb.exe進程,啟動genymotion模擬器,啟動完成後,kill掉genymotion的adb.exe進程[kill掉前需要知道啟動模擬器的ip和埠,方法參見下麵註意2],再啟動hbuilder,進入cmd,進入hbuilder的tools目錄,運行:

.\adb connect 192.168.56.101:5555

於是hbuilder就連接上了模擬器。

註意:

1. 不能省去前面的.\ ,指定當前路徑,因為path環境變數中有androidsdk的路徑,會運行到那個adb,那個adb啟動的時候會先kill掉當前的adb,需要明確指定是運行的hbuilder的adb;

2. 後面那堆ip和埠怎麼得到的,在kill所有adb.exe進程啟動genymotion模擬器後,進入genymotion的tools目錄,運行:  .\adb devices(同樣不能省略.\),清單中會顯示模擬器的ip和埠;

3. 如何知道當前運行的adb.exe是哪個軟體的:在任務管理器中右鍵該adb.exe,選擇右鍵菜單中的:打開文件位置。

 

排版是渣,輕噴~

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.簡述ThreadLocal ThreadLocal實例通常作為靜態的私有的(private static)欄位出現在一個類中,這個類用來關聯一個線程。ThreadLocal是一個線程級別的局部變數,下麵是線程局部變數(ThreadLocal variables)的關鍵點: A、當使用Thread ...
  • 程式大概是怎麼回事 電腦就是個機器,這個機器主要由CPU、記憶體、硬碟和輸入輸出設備組成。電腦上跑著操作系統,如Windows或Linux,操作系統上運行著各種應用程式,如Word, QQ等。 操作系統將時間分成很多細小的時間片,一個時間片給一個程式用,另一個時間片給另一個程式用,並頻繁地在程式間 ...
  • 本系列文章參考設計模式-可復用面向對象軟體的基礎,部分版權歸原作者所有。 我理解的設計模式,設計模式就是根據前人的一些軟體開發經驗,總結出的解決特定問題的軟體架構方法。所謂世上本沒有路,走的人多了也就有了路。利用設計模式可以使軟體的結構更加良好、增加可維護性、可擴展性。一個好的軟體系統里一定會用到設 ...
  • 我們可以很容易地使用HTML5導航對象獲取當前位置。請按照以下步驟來獲得城市/國家的細節。 首先包括jQuery庫 <script type="text/javascript" src="jquery.js"></script> jQuery(function() { //call navigato ...
  • 3.1.4--嚴格模式 嚴格模式: "use strick" 3.1.5--語句 要養成寫分號的編程習慣,否則代碼行結尾處沒有分號很容易導致代碼壓縮錯誤 3.3-- variable 分為全局變數和局部變數1.局部變數當函數被調用時,就會創建變數併為變數賦值,在函數調用完之後又立即被銷毀2.全局變數 ...
  • 移動開發的屏幕適配是一個難題,特別是Android的手機種類太多,屏幕差異性很大。iOS在iPhone6之後也增加了很多種解析度,也需要更多的考慮屏幕適配問題。不同的系統都提供了不少屏幕適配的機制和方法,但是需要很多繁瑣細緻的設計和實現,DeviceOne統一了屏幕適配的方式,開發者無需對這種細節了 ...
  • HTML5 canvas繪圖夜空小屋 伙伴們園友們,夜深了,休息啦,好人好夢... 查看效果:http://hovertree.com/texiao/html5/28/效果圖如下:代碼如下: 轉自:http://hovertree.com/h/bjaf/umtdyo4d.htm 更多特效:http: ...
  • 本文源地址 http://blog.163.com/txl129_2006@126/blog/static/1851087820103218453645/ 有改動。 什麼是HTML HTML的全拼是Hypertext Markup Language, 中文也就是超文本鏈接標示語言。HTML(Hype ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...