純命令行界面下安裝並運行官方Android emulator

来源:https://www.cnblogs.com/icez/archive/2018/04/07/command_line_install_Android_emulator.html
-Advertisement-
Play Games

純命令行界面指沒有安裝Android studio。 下載sdk-tools 可以根據實際需要下載,不需要翻牆(2018-04-07) 下載後只有一個tools目錄。 安裝需要的package 查看可用的package .\tools\bin\sdkmanager --list 有些摺疊了可以加上- ...


純命令行界面指沒有安裝Android studio。

下載sdk-tools

可以根據實際需要下載,不需要FQ(2018-04-07)

下載後只有一個tools目錄。

 

平臺SDK 工具包大小SHA-256 校驗和
Windows sdk-tools-windows-3859397.zip 132 MB
(138,449,982 bytes)
7f6037d3a7d6789b4fdc06ee7af041e071e9860c51f66f7a4eb5913df9871fd2
Mac sdk-tools-darwin-3859397.zip 82 MB
(86,182,133 bytes)
4a81754a760fce88cba74d69c364b05b31c53d57b26f9f82355c61d5fe4b9df9
Linux sdk-tools-linux-3859397.zip 130 MB
(136,964,098 bytes)
444e22ce8ca0f67353bda4b85175ed3731cae3ffa695ca18119cbacef1c1bea0

 

 

安裝需要的package

查看可用的package 

.\tools\bin\sdkmanager --list  

 

有些摺疊了可以加上--verbose

 

 由於只需要系統鏡像和模擬器,安裝完成後會再tools同級目錄下出現emulator和system-images目錄

 

.\tools\bin\sdkmanager system-images;android-25;google_apis;x86
.\tools\bin\sdkmanager emulator

 

 

創建avd

相關文件位於如下

  • Mac OS X and Linux - ~/.android/avd/name.avd/
  • Microsoft Windows XP - C:\Documents and Settings\user\.android\name.avd\
  • Windows Vista, and higher - C:\Users\user\.android\name.avd\
avdmanager create avd -n testAvd -k "system-images;android-25;google_apis;x86" 

 

可以加上-p path 指定路徑 AVD 相關的文件都會創建到指定目錄

 

啟動模擬器

emulator.exe -avd testAvd

 發現出現了錯誤

emulator: ERROR: can't find SDK installation directory
emulator: could not find virtual device named 'testAvd'

emulator.exe -avd xxx

 

卻提示,說明avd肯定找到了,那估計是sdk目錄的問題,經過測試只需要新建一個platforms目錄即可,和tools位於同一級目錄

PANIC: Unknown AVD name [xxx], use -list-avds to see valid list.
HOME is defined but could not find xxx.ini file in $HOME\.android\avd
(Note: avd is searched in the order of $ANDROID_AVD_HOME,$ANDROID_SDK_HOME\.android\avd and $HOME\.android\avd)

 

 

創建platforms目錄即可啟動

emulator.exe -avd testAvd

可以使用-datadir path 來指定AVD目錄 

 

修改皮膚

 

下載解壓放到sdk目錄

https://files.cnblogs.com/files/icez/skins.zip

修改config.ini 加上如下

skin.name=nexus_5x
skin.path=skins\nexus_5x

 

 

 

 

參考

https://developer.android.com/studio/run/emulator-commandline.html

 https://developer.android.com/studio/command-line/sdkmanager.html

https://developer.android.com/studio/command-line/avdmanager.html

 


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

-Advertisement-
Play Games
更多相關文章
  • 《unix環境高級編程·第三版》源代碼編譯及使用 《unix環境高級編程》中有很多示例代碼需要包含作者自定義的頭文件,如"apue.h"。這些代碼可以從以下網址下載 http://apuebook.com/code3e.html 1. 解壓文件 2. 安裝 ,否則編譯會報錯不通過,會提示編譯thre ...
  • 1、DHT11和DHT21感測器 這兩種感測器都是奧松公司的產品,具體的感測器說明書在其官網上有(www.aosong.com)。 DHT11 數字溫濕度感測器是一款含有已校準數字信號輸出的溫濕度複合感測器。它應用專用的數 字模塊採集技術和溫濕度感測技術,確保產品具有枀高的可靠性與卓越的長期穩定性。 ...
  • [20180408]那些函數索引適合欄位的查詢.txt--//一般不主張建立函數索引,往往是開發的無知,使用trunc等函數,實際上一些函數也可以用於欄位的查詢.--//以前零碎的寫過一些,放假看了https://blog.pythian.com/tackling-time-troubles-use ...
  • 一、 準備材料 伺服器 IP address 操作系統 位數 Redis 版本 CNT06CAH05 192.168.3.47 CentOS 6.5 x64 Redis-3.2.6 sentinel 001::28339 sentinel 002:28349 sentinel 003:28359 C ...
  • 本文內容: mysql客戶端連接服務端 斷開連接 首發日期:2018-04-07 mysql客戶端連接服務端: 連接服務端的命令基本語法是: 上面的"[]"選項跟參數是一組的,“-h host”,"-u user",這些都是可選項,如果沒有-h 那麼也應當沒有-h的選項參數host host是服務端 ...
  • 經典SQL語句大全(絕對的經典) 一、基礎 經典SQL語句大全(絕對的經典) 一、基礎 經典SQL語句大全(絕對的經典) 一、基礎 經典SQL語句大全(絕對的經典) 一、基礎 1、說明:創建資料庫 CREATE DATABASE database-name 2、說明:刪除資料庫 drop datab ...
  • iOS應用在運行時經常要創建一些文件,不過這些文件要如何存放呢?有沒有什麼要求呢? 由於手機資源空間有限而且考慮到Apple推出的iCloud,我們確實要對創建出的文件按照作用的不同,分出幾種類別出來,並設置文件備份屬性attribute(需iOS5.0.1及以上),從而讓iOS系統更好地管理和對待 ...
  • 前言 知乎在手機瀏覽器打開,會有個 App 內打開的按鈕,點擊直接打開且跳轉到該詳情頁,是不是有點神奇,是如何做到的呢? 效果預覽 Uri Scheme 配置 intent filter AndroidManifest.xml 測試網頁 main 下新建 assets 文件,寫了簡單的 Html 網 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...