【原創(chuàng)】從命令行創(chuàng)建比亞迪模擬器到使用官方sdk+as的模擬器界面工具列表顯示并直接運(yùn)行比亞迪模擬器(不修改原有sdk)

吐槽

開(kāi)發(fā)比亞迪車載就必須使用比亞迪的android sdk趣钱,導(dǎo)致頻繁切換语婴,導(dǎo)致模擬器啥的出現(xiàn)了很多問(wèn)題孕惜。
于是打算改成官方系統(tǒng)政己,然后提取出比亞迪android.jar中的sdk api出來(lái)酌壕,然后還能在自己的sdk模擬器上運(yùn)行,經(jīng)過(guò)一步一步探索,終于成功了仅孩。

開(kāi)始擼

首先去比亞迪官方下載sdk工具包托猩,然后切換到tools目錄

android create avd -n bydavd12345 -c 200M -p d:/avd -k system-images;android-25;default;x86_64
emulator -avd bydavd12345

avd.ini.encoding=UTF-8
path=d:\avd
target=android-25
image.png

找到config.ini 修改參數(shù),因?yàn)槟J(rèn)創(chuàng)建的分辨率太小了辽慕,不是橫屏的京腥。

AvdId=BYD1
PlayStore.enabled=false
abi.type=x86_64
avd.ini.displayname=BYD1
avd.ini.encoding=UTF-8
disk.dataPartition.size=800M
fastboot.forceColdBoot=no
hw.accelerometer=yes
hw.arc=false
hw.audioInput=yes
hw.battery=yes
hw.camera.back=virtualscene
hw.camera.front=emulated
hw.cpu.arch=x86_64
hw.cpu.ncore=4
hw.dPad=no
hw.device.hash2=MD5:296668016462ad7706360105af76ae00
hw.device.manufacturer=User
hw.device.name=BYD1
hw.gps=yes
hw.gpu.enabled=yes
hw.gpu.mode=auto
hw.initialOrientation=landscape
hw.keyboard=yes
hw.lcd.density=320
hw.lcd.height=1920
hw.lcd.width=1080
hw.mainKeys=no
hw.ramSize=1536
hw.sdCard=yes
hw.sensors.orientation=yes
hw.sensors.proximity=yes
hw.trackBall=no
image.sysdir.1=D:\luozheng\MyProject\dingzhi\chezai\doc\byd-auto_sdk_windows\system-images\android-25\x86_64\
runtime.network.latency=none
runtime.network.speed=full
sdcard.size=100M
showDeviceFrame=no
skin.dynamic=yes
skin.name=1920x1080
skin.path=_no_skin
skin.path.backup=_no_skin
tag.display=Default
tag.id=default
vm.heapSize=192

image.sysdir.1=是關(guān)鍵的地方,這個(gè)路徑方便以后操作

android list targets查看支持創(chuàng)建的設(shè)備列表 是識(shí)別當(dāng)前目錄優(yōu)先

emulator -list-avds識(shí)別環(huán)境變量?jī)?yōu)先溅蛉,哪怕到某個(gè)固定的sdk下輸入此命令公浪。



得切換到適合的路徑里面執(zhí)行,這里得切換emulator文件所在目錄執(zhí)行才行船侧,光設(shè)置環(huán)境變量執(zhí)行是沒(méi)用的欠气。

D:\avd>emulator @BYDAVD_LZ
[4912]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ..\emulator\lib64\qt

\lib
Could not launch 'D:\avd\..\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe': No such file or 

directory

D:\avd>

保持原有sdk不變,在自己的官方模擬器管理器ui界面直接運(yùn)行

實(shí)現(xiàn)方式是修改config.ini镜撩,我發(fā)現(xiàn)直接修改里面的路徑是不行的预柒。還是只能固定放到這個(gè)目錄下。

把比亞迪sdk/system-images/android-25/x86_64文件夾移動(dòng)到自己的sdk/system-images/android-25/default/x86_64/下袁梗,然后復(fù)制下面完整的config.ini替換你自己的宜鸯。

AvdId=BYD1
PlayStore.enabled=false
abi.type=x86_64
avd.ini.displayname=BYD1
avd.ini.encoding=UTF-8
disk.dataPartition.size=800M
fastboot.forceColdBoot=no
hw.accelerometer=yes
hw.arc=false
hw.audioInput=yes
hw.battery=yes
hw.camera.back=virtualscene
hw.camera.front=emulated
hw.cpu.arch=x86_64
hw.cpu.ncore=4
hw.dPad=no
hw.device.hash2=MD5:939e2e20a04a4c645e5130616c6ff5b5
hw.device.manufacturer=Google
hw.device.name=Nexus 9
hw.gps=yes
hw.gpu.enabled=yes
hw.gpu.mode=auto
hw.initialOrientation=landscape
hw.keyboard=yes
hw.lcd.density=320
hw.lcd.height=1536
hw.lcd.width=2048
hw.mainKeys=no
hw.ramSize=1536
hw.sdCard=no
hw.sensors.orientation=yes
hw.sensors.proximity=no
hw.trackBall=no
#image.sysdir.1=D:\luozheng\MyProject\dingzhi\chezai\doc\byd-auto_sdk_windows\system-images\android-25\x86_64\
image.sysdir.1=system-images\android-25\default\x86_64\
runtime.network.latency=none
runtime.network.speed=full
sdcard.path=d:\avd\sdcard.img
sdcard.size=200 MB
showDeviceFrame=no
skin.dynamic=yes
skin.name=1920x1080
skin.path=_no_skin
skin.path.backup=_no_skin
tag.display=
tag.id=default
vm.heapSize=192

image.png

路徑為什么不能修改,否則無(wú)法通過(guò)ui界面運(yùn)行的原因無(wú)從得知遮怜,但是目前通過(guò)界面啟動(dòng)而不是命令行或者批處理啟動(dòng)的話是我探索的最好的方式了

image.png

總結(jié)

android list targets 查看支持創(chuàng)建的設(shè)備列表 是識(shí)別當(dāng)前目錄優(yōu)先

emulator -list-avds 識(shí)別環(huán)境變量?jī)?yōu)先淋袖,哪怕到某個(gè)固定的sdk下輸入此命令。

23:23 Emulator: [7912]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at C:\Program Files\Android\android-sdk\emulator\lib64\qt\lib
23:23 Emulator: Could not launch 'C:\Program Files\Android\android-sdk\emulator/qemu/windows-x86_64/qemu-system-i386.exe': No such file or directory
23:23 Emulator: Process finished with exit code 2


得切換到適合的路徑里面執(zhí)行锯梁,這里得切換emulator文件所在目錄執(zhí)行才行即碗,光設(shè)置環(huán)境變量執(zhí)行是沒(méi)用的。

D:\avd>emulator @BYDAVD_LZ
[4912]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ..\emulator\lib64\qt\lib
Could not launch 'D:\avd..\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe': No such file or directory

D:\avd>

avd識(shí)別的的優(yōu)先級(jí)

首先是識(shí)別ANDROID_AVD_HOME
如果這個(gè)變量沒(méi)有創(chuàng)建或者這個(gè)變量值指定的變量不存在則找ANDROID_SDK_HOME/.android/avd下面找
如果依然不存在陌凳,則從系統(tǒng)用戶目錄.android/avd目錄尋找剥懒,
另外as啟動(dòng)的設(shè)備管理器默認(rèn)也會(huì)在系統(tǒng)用戶目錄創(chuàng)建。

執(zhí)行腳本

echo by qssq666 
set /p name=請(qǐng)輸入模擬器名稱:
echo 在d判創(chuàng)建%name%....
echo 執(zhí)行創(chuàng)建
android create avd -n %name% -c 200M -p d:/avd/%name%.avd -k system-images;android-25;default;x86_64
echo 查詢模擬器列表
emulator emulator -list-avds
echo 啟動(dòng)比亞迪模擬器中....
emulator -avd %name%
pause

::Abstracted LCD density: A value used to rou
::hw.lcd.density [160]:

::LCD color depth: Color bit depth of emulate
::hw.lcd.depth [16]:

::LCD pixel height:
::hw.lcd.height [640]:

::LCD pixel width:
::hw.lcd.width [320]:

一個(gè)東西被虐待就了就會(huì)產(chǎn)生進(jìn)化(逆境變異)合敦,我就是這樣的蕊肥,我討厭這種頻繁的操作,于是產(chǎn)生了有一步進(jìn)化蛤肌,這一步進(jìn)化可以避免修改sdk導(dǎo)致電腦某些問(wèn)題不生效或者其它打開(kāi)項(xiàng)目總是切換sdk提示的問(wèn)題,這一次進(jìn)化實(shí)現(xiàn)了可以在任何電腦拷貝一個(gè)模擬器文件和一個(gè)jar sdk幾十kb壁却,從之前的幾個(gè)g瞬間效率提升百倍,呵呵裸准。

最簡(jiǎn)單的配置方式

使用從android sdk提取出來(lái)的東西重新整理一個(gè)只包含比亞迪的api的jar,然后把比亞迪模擬器鏡像替換一下 system-images展东,替換雖然會(huì)影響原來(lái)模擬器某個(gè)系統(tǒng)版本的測(cè)試,但是總的來(lái)說(shuō)炒俱,不用切換sdk了盐肃,可喜可賀了爪膊。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市砸王,隨后出現(xiàn)的幾起案子推盛,更是在濱河造成了極大的恐慌,老刑警劉巖谦铃,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耘成,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡驹闰,警方通過(guò)查閱死者的電腦和手機(jī)瘪菌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嘹朗,“玉大人师妙,你說(shuō)我怎么就攤上這事∫倥啵” “怎么了默穴?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)褪秀。 經(jīng)常有香客問(wèn)我蓄诽,道長(zhǎng),這世上最難降的妖魔是什么溜歪? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任若专,我火速辦了婚禮许蓖,結(jié)果婚禮上蝴猪,老公的妹妹穿的比我還像新娘。我一直安慰自己膊爪,他們只是感情好自阱,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著米酬,像睡著了一般沛豌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赃额,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天加派,我揣著相機(jī)與錄音,去河邊找鬼跳芳。 笑死芍锦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的飞盆。 我是一名探鬼主播娄琉,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼次乓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了孽水?” 一聲冷哼從身側(cè)響起票腰,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎女气,沒(méi)想到半個(gè)月后杏慰,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡主卫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年逃默,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片簇搅。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡完域,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瘩将,到底是詐尸還是另有隱情吟税,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布姿现,位于F島的核電站肠仪,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏备典。R本人自食惡果不足惜异旧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望提佣。 院中可真熱鬧吮蛹,春花似錦、人聲如沸拌屏。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)倚喂。三九已至每篷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間端圈,已是汗流浹背焦读。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舱权,地道東北人矗晃。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像刑巧,于是被迫代替她去往敵國(guó)和親喧兄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子无畔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,689評(píng)論 0 3
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,506評(píng)論 25 707
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料吠冤? 從這篇文章中你...
    hw1212閱讀 12,693評(píng)論 2 59
  • 夜色正濃 游走風(fēng)中 老屋 上雨旁風(fēng) 今夜 我獨(dú)寵
    夜書(shū)房閱讀 223評(píng)論 0 0
  • 最近這段時(shí)間真是各種忙浑彰、煩。很多的瑣事一大堆拯辙,想提出完善意見(jiàn)郭变,但是對(duì)方不同意。今天總之是Mrs wang同意我的意...
    0233ea984dea閱讀 2,253評(píng)論 0 9