অ্যান্ড্রয়েড স্টুডিও এমুলেটর প্লে স্টোরের সাথে API 23 তে আসে না


92

আমি এই এমুলেটরটি অ্যান্ড্রয়েড স্টুডিও AVD এর নতুন সংস্করণ থেকে নির্বাচন করেছি।

গুগল এপিআই

আমি অ্যান্ড্রয়েড এপিআই 23 এর সর্বশেষতম সংস্করণটি নির্বাচন করেছি Because কারণ এটি "গুগল এপিআই সহ" বলেছে, আমি ভেবেছিলাম যে এটিতে প্লে স্টোর সহ সমস্ত গুগল অ্যাপ্লিকেশন অন্তর্ভুক্ত থাকবে যাতে আমি ফেসবুকের মতো অ্যাপ্লিকেশন ইনস্টল করতে পারি।

আমি এসও তে অন্যান্য থ্রেড দেখেছি যা এখন পুরানো বলে মনে হচ্ছে ( অ্যান্ড্রয়েড স্টুডিও এমুলেটরে গুগল প্লে অ্যাপ্লিকেশন কীভাবে ইনস্টল করবেন? ), এটি সর্বজনীন প্যাকেজগুলির উপর ভিত্তি করে গুগল অ্যাপ্লিকেশন ইনস্টল করার জন্য নির্দেশনা দেয় তবে এটি কেবল অ্যান্ড্রয়েড 4.3 এপিআই 18 তে যায়: http://wiki.rootzwiki.com/Google_Apps#Universal_Packages_2

আমি এপিআই 23 এর জন্য একটি চাই the এমুলেটরটিতে গুগল অ্যাপস প্যাকেজ ইনস্টল করার কোনও উপায় আছে কি?

এটি আশ্চর্যজনক বলে মনে হচ্ছে যে অফিশিয়াল অ্যান্ড্রয়েড এমুলেটর প্রথমে সমস্ত গুগল অ্যাপ্লিকেশনগুলির সাথে স্ট্যান্ডার্ড আসে না ... এটি গুগলের পক্ষে খুব সমর্থনকারী বলে মনে হয় না এবং সম্ভাব্য অর্থ হ'ল বিকাশকারীদের এপিআই 23 এর জন্য বিকাশের জন্য আসল ডিভাইস কিনতে হবে ?


ধন্যবাদ মিসেস ইয়ভেটে। অ্যান্ড্রয়েড সম্প্রদায়ের জন্য এই প্রশ্নের উত্তর পাওয়া আমার পক্ষে গুরুত্বপূর্ণ মনে হয়। প্রকৃত অ্যান্ড্রয়েড ডিভাইসগুলিতে অ্যাক্সেস ছাড়াই সেখানে অনেক অ্যান্ড্রয়েড ডেভুট রয়েছে এবং আমি অবাক হই যে তারা যখন সমস্ত সরঞ্জামগুলিতে অ্যাক্সেস না দেওয়া হয় তখন তারা কীভাবে অ্যান্ড্রয়েডের জন্য ডেভ করতে চলেছে।
সাইমন

4
উপরে মন্তব্য করার মতো পর্যাপ্ত ক্রেডিট আমার কাছে নেই। পুনরায়: কেবল পঠনযোগ্য / সিস্টেম পার্টিশন, নিশ্চিত করুন যে আপনি এমুলেটর.এক্সে কল করার সময় "" রাইটিং-সিস্টেম "যুক্তিটি পাস করেছেন pass উদাহরণস্বরূপ: START / B emulator.exe @ Nexus_7-2012_API_22 -নি-বুট-অ্যানিম-রাইটেবল-সিস্টেম
pjl

@ পিজেএল - এই মন্তব্যের জন্য আপনাকে ধন্যবাদ! আমি আমার উত্তরে এটি যুক্ত করেছি।
দেব-আইএল

গুগল বলছে যে তারা এমুলেটরটিতে প্লে স্টোর সমর্থন যুক্ত করার বিষয়ে কাজ করছে। এদিকে, কয়েকটি বেছে বেছে বেছে বেছে বেছে বেছে বেছে নিতে পারেন। অ্যামাজন অ্যাপস্টোর ব্যবহার করা একটি বিকল্প, তবে এটি একমাত্র বিকল্প নয়। এখানে দেখুন ।
অবিস্মরণীয়যোগ্য

উত্তর:


56

আমি সম্প্রতি এপিআই 23 এমুলেটরটিতে এটি করতে হয়েছিল এবং এই গাইডটি অনুসরণ করেছি । এটি এপিআই 23 এমুলেটারের জন্য কাজ করে, সুতরাং আপনার কোনও সমস্যা হওয়া উচিত নয়।

দ্রষ্টব্য: সমস্ত ক্রেডিট লিঙ্কযুক্ত ব্লগ পোস্টের লেখককে (পিয়ূর) যায়। লিঙ্কটি কোনও কারণে ভেঙে ফেলার ক্ষেত্রে আমি কেবল এখানে এটি পোস্ট করছি।

....

জিএপিপিএস প্যাকেজটি ডাউনলোড করুন

এরপরে আমাদের যথাযথ গুগল অ্যাপস প্যাকেজটি টানতে হবে যা আমাদের অ্যান্ড্রয়েড এভিডি সংস্করণটির সাথে মেলে। এই ক্ষেত্রে আমরা 'gapps-lp-20141109-sided.zip' প্যাকেজটি ব্যবহার করব। আপনি ফাইলটি এখানে বাস্কবিল্ড থেকে ডাউনলোড করতে পারেন ।

[pyoor@localhost]$ md5sum gapps-lp-20141109-signed.zip
367ce76d6b7772c92810720b8b0c931e gapps-lp-20141109-signed.zip

গুগল প্লে ইনস্টল করার জন্য আমাদের নিম্নলিখিত AVP- কে আমাদের AVD তে চাপিয়ে দিতে হবে (। / সিস্টেমে / ব্যক্তিগত / অ্যাপ্লিকেশনে অবস্থিত):

GmsCore.apk, গুগল সার্ভিসফ্রেমওয়ার্ক.এপকে, গুগললগিন সার্ভিস.এপকে, ফোনসকি.এপকে

[pyoor@localhost]$ unzip -j gapps-lp-20141109-signed.zip \
system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk \
system/priv-app/GoogleLoginService/GoogleLoginService.apk \
system/priv-app/Phonesky/Phonesky.apk \
system/priv-app/GmsCore/GmsCore.apk -d ./

এমুলেটরটিতে APK গুলি পুশ করুন

আমাদের APK গুলি উত্তোলনের সাথে, আসুন নিম্নলিখিত কমান্ডটি ব্যবহার করে আমাদের AVD চালু করুন।

[pyoor@localhost tools]$ ./emulator @<YOUR_DEVICE_NAME> -no-boot-anim

এটিভিডি তৈরি হওয়ার পরে প্রথম কয়েক মিনিট সময় নিতে পারে। একবার শুরু হয়ে গেলে, আমাদের AVDs সিস্টেম পার্টিশনটিকে রিড / রাইট হিসাবে পুনরায় গণনা করতে হবে যাতে আমরা আমাদের প্যাকেজগুলি ডিভাইসে ঠেলাতে পারি।

[pyoor@localhost]$ cd ~/android-sdk/platform-tools/
[pyoor@localhost platform-tools]$ ./adb remount

এরপরে, APK কে আমাদের এভিডিতে চাপ দিন:

[pyoor@localhost platform-tools]$ ./adb push GmsCore.apk /system/priv-app/
[pyoor@localhost platform-tools]$ ./adb push GoogleServicesFramework.apk /system/priv-app/
[pyoor@localhost platform-tools]$ ./adb push GoogleLoginService.apk /system/priv-app/
[pyoor@localhost platform-tools]$ ./adb push Phonesky.apk /system/priv-app

লাভ!

এবং পরিশেষে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করে ইমুলেটরটিকে পুনরায় বুট করুন:

[pyoor@localhost platform-tools]$ ./adb shell stop && ./adb shell start

এমুলেটরটি পুনরায় চালু হয়ে গেলে, আমাদের মেনু লঞ্চারের মধ্যে গুগল প্লে প্যাকেজটি উপস্থিত হওয়া উচিত। এই এভিডির সাথে একটি গুগল অ্যাকাউন্ট যুক্ত করার পরে আমাদের এখন এমুলেটরটির অধীনে গুগল প্লেয়ের পুরোপুরি কার্যকরী সংস্করণ রয়েছে।


29
আমি "ReadOnly ফাইল সিস্টেম" ত্রুটি পেয়েছি এবং সেই এপিপি ফাইলগুলির মধ্যে কোনও ইনস্টল করা হয়নি।
wmac

6
দুর্ভাগ্যক্রমে, বাস্কেটবল-বিল্ড আর উপলব্ধ হবে না বলে মনে হয়। s.basketbuild.com ইঙ্গিত দেয় যে এটি কমপক্ষে 9/3 সাল থেকে ডাউন হয়েছে, কোনও ইটিএ আপ থাকবে না। আপনি গুগল অ্যাপসের জন্য প্রস্তাবিত অন্য উত্স আছে?
চাদ শুল্টজ

4
আপনি যদি কেবল "পঠনযোগ্য ফাইল সিস্টেম" ত্রুটি পেয়ে থাকেন তবে কমান্ডটি চালান: "অ্যাডবি পুনরায় মাউন্ট"। তারপরে আবার "অ্যাডাব পুশ ..." কমান্ড চেষ্টা করুন।
শাংউউ

4
সমস্ত লিঙ্কগুলি মারা গেছে
মাকিং হাঁস


53

নীচে আমার কাছে এপিআই 23-25 এমুলেটরগুলিতে কাজ করেছে । ব্যাখ্যাটি এপিআই 24 এর জন্য সরবরাহ করা হয়েছে তবে অন্যান্য সংস্করণগুলির জন্য প্রায় একইরকমভাবে কাজ করে।

ক্রেডিট : জন দো , জাইডোরক্স , পিজেএল

পাঠকদের জন্য উষ্ণ পরামর্শ: দয়া করে কিছু অনুসরণের আগে এই পদক্ষেপগুলি অনুসরণ করুন, কারণ কিছু সরবরাহিত স্ক্রিপ্টগুলির মাধ্যমে অটোমেটেড হয়।


  1. অ্যান্ড্রয়েড স্টুডিওর AVD ম্যানেজারে (v2.2.3 এ পরীক্ষিত) "" অ্যান্ড্রয়েড 7.0 (গুগল এপিআই) "লক্ষ্য সহ একটি নতুন এমুলেটর তৈরি করুন: এমুলেটর তৈরির পরে এভিডি স্ক্রিন।

  2. সর্বশেষ ডাউনলোড করুন এমুলেটরটির আর্কিটেকচারের জন্য ওপেন জিপিএস প্যাকেজটি (সিপিইউ / এবিআই)) আমার ক্ষেত্রে এটি ছিল x86_64তবে ডিভাইস তৈরির উইজার্ড চলাকালীন আপনার চিত্রের পছন্দ অনুসারে এটি অন্য কিছু হতে পারে। মজার বিষয় হল, আর্কিটেকচারটি সঠিক অ্যান্ড্রয়েড সংস্করণটির চেয়ে বেশি গুরুত্বপূর্ণ বলে মনে হচ্ছে (6.০ এর জন্য গ্যাপস also.০ এমুলেটরটিতেও কাজ করে)।

  3. .apkনিম্নলিখিত পাথগুলি থেকে (ফাইলের সাথে সম্পর্কিত) এক্সট্রাক্ট করুন relativeopen_gapps-x86_64-7.0-pico-201#####.zip ) :

    .zip\Core\gmscore-x86_64.tar.lz\gmscore-x86_64\nodpi\priv-app\PrebuiltGmsCore\
    .zip\Core\gsfcore-all.tar.lz\gsfcore-all\nodpi\priv-app\GoogleServicesFramework\
    .zip\Core\gsflogin-all.tar.lz\gsflogin-all\nodpi\priv-app\GoogleLoginService\
    .zip\Core\vending-all.tar.lz\vending-all\nodpi\priv-app\Phonesky\
    

    নোট করুন যে ওপেন জি অ্যাপ্লিকেশনগুলি এলজিপ সংকোচন ব্যবহার করে, যা এলজিপ ওয়েবসাইট , তে পাওয়া সরঞ্জামটির সাহায্যে খোলা যেতে পারে , অথবা homebrew ব্যবহার Mac এ: brew install lzip। তারপরে যেমন lzip -d gmscore-x86_64.tar.lz

    আমি একটি ব্যাচ ফাইল সরবরাহ করছি যা ব্যবহার করে 7z.exeএবং lzip.exeপ্রয়োজনীয় সমস্ত নিষ্কাশন করতে.apk গুলি স্বয়ংক্রিয়ভাবে (উইন্ডোজে) বের করতে:

    @echo off
    echo.
    echo #################################
    echo Extracting Gapps...
    echo #################################
    7z x -y open_gapps-*.zip -oGAPPS
    
    echo Extracting Lzips...
    lzip -d GAPPS\Core\gmscore-x86_64.tar.lz
    lzip -d GAPPS\Core\gsfcore-all.tar.lz
    lzip -d GAPPS\Core\gsflogin-all.tar.lz
    lzip -d GAPPS\Core\vending-all.tar.lz
    
    move GAPPS\Core\*.tar
    
    echo. 
    echo #################################
    echo Extracting tars...
    echo #################################
    
    7z e -y -r *.tar *.apk
    
    echo.
    echo #################################
    echo Cleaning up...
    echo #################################
    rmdir /S /Q GAPPS
    del *.tar
    
    echo.
    echo #################################
    echo All done! Press any key to close.
    echo #################################
    pause>nul
    

    এটি ব্যবহার করতে, স্ক্রিপ্টটি কোনও ফাইলে সংরক্ষণ করুন (উদাহরণস্বরূপ unzip_gapps.bat) এবং প্রাসঙ্গিক সবকিছু একটি ফোল্ডারে রাখুন, নীচে প্রদর্শিত হবে: এটি দেখতে কেমন হওয়া উচিত ...

  4. suআমরা পরে আপলোড করব এমন ফাইলগুলির অনুমতিগুলি পরিবর্তন করতে সক্ষম হয়ে বাইনারি আপডেট করুন । চেনফায়ার প্যাকেজ "রিকভারি ফ্লেশ্যাবল" দ্বারা একটি নতুন suবাইনারি সুপারসইউতে পাওয়া যাবে । জিপটি পান, কোথাও এটি বের করুন, একই ফোল্ডারে নিম্নলিখিত সামগ্রীগুলি সহ একটি ব্যাচ ফাইল তৈরি করুন এবং শেষ পর্যন্ত এটি চালান:zip

    adb root
    adb remount
    
    adb push eu.chainfire.supersu_2.78.apk /system/app/
    adb push x64/su /system/xbin/su
    adb shell chmod 755 /system/xbin/su
    
    adb shell ln -s /system/xbin/su /system/bin/su
    adb shell "su --daemon &"
    adb shell rm /system/app/SdkSetup.apk
    
  5. সমস্ত .apkফাইলকে একটি ফোল্ডারে রাখুন এবং এই বিষয়বস্তু 3 সহ একটি ব্যাচ ফাইল তৈরি করুন :

    START /B E:\...\android-sdk\tools\emulator.exe @Nexus_6_API_24 -no-boot-anim -writable-system
    adb wait-for-device
    adb root
    adb shell stop
    adb remount
    adb push PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore
    adb push GoogleServicesFramework.apk /system/priv-app/GoogleServicesFramework
    adb push GoogleLoginService.apk /system/priv-app/GoogleLoginService
    adb push Phonesky.apk /system/priv-app/Phonesky/Phonesky.apk
    adb shell su root "chmod 777 /system/priv-app/**"
    adb shell su root "chmod 777 /system/priv-app/PrebuiltGmsCore/*"
    adb shell su root "chmod 777 /system/priv-app/GoogleServicesFramework/*"
    adb shell su root "chmod 777 /system/priv-app/GoogleLoginService/*"
    adb shell su root "chmod 777 /system/priv-app/Phonesky/*"
    adb shell start
    

    লক্ষ্য করুন যে পাথটিE:\...\android-sdk\tools\emulator.exe আপনার সিস্টেমে অ্যান্ড্রয়েড এসডিকে অবস্থান অনুসারে সংশোধন করা উচিত

  6. উপরের ব্যাচ ফাইলটি চালান (কনসোলটি এর পরে দেখতে হবে):

    O:\123>START /B E:\...\android-sdk\tools\emulator.exe @Nexus_6_API_24 -no-boot-anim -writable-system
    
    O:\123>adb wait-for-device
    Hax is enabled
    Hax ram_size 0x60000000
    HAX is working and emulator runs in fast virt mode.
    emulator: Listening for console connections on port: 5554
    emulator: Serial number of this emulator (for ADB): emulator-5554
    
    O:\123>adb root
    
    O:\123>adb shell stop
    
    O:\123>adb remount
    remount succeeded
    
    O:\123>adb push PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
    [100%] /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
    
    O:\123>adb push GoogleServicesFramework.apk /system/priv-app/GoogleServicesFramework/
    [100%] /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk
    
    O:\123>adb push GoogleLoginService.apk /system/priv-app/GoogleLoginService/
    [100%] /system/priv-app/GoogleLoginService/GoogleLoginService.apk
    
    O:\123>adb push Phonesky.apk /system/priv-app/Phonesky/Phonesky.apk
    [100%] /system/priv-app/Phonesky/Phonesky.apk
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/**"
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/PrebuiltGmsCore/*"
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/GoogleServicesFramework/*"
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/GoogleLoginService/*"
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/Phonesky/*"
    
    O:\123>adb shell start
    
  7. যখন এমুলেটর লোড হয় - এটি বন্ধ করে দেয়, ভার্চুয়াল ডিভাইসটি মুছুন এবং তারপরে একই সিস্টেম চিত্র ব্যবহার করে অন্য একটি তৈরি করুন । এটি প্রতিক্রিয়াহীন প্লে স্টোর অ্যাপ্লিকেশন, "গুগল প্লে পরিষেবাগুলি বন্ধ হয়ে গেছে" এবং এই জাতীয় সমস্যাগুলি ঠিক করে। এটি কাজ করে কারণ তার আগে ধাপে ধাপে আমরা আসলে আছে সিস্টেম ইমেজ নিজেই পরিবর্তিত (কটাক্ষপাত করা তারিখ পরিবর্তন করা উপর android-sdk\system-images\android-24\google_apis\x86_64\system.img)। এর অর্থ হ'ল সিস্টেম ইমেজের সাহায্যে এখন থেকে তৈরি প্রতিটি ডিভাইসে গ্যাপস ইনস্টল থাকবে!

  8. নতুন এভিডি শুরু করুন। যদি এটি লোড হতে অস্বাভাবিকভাবে বেশি সময় নেয় তবে এটি বন্ধ করুন এবং পরিবর্তে এটি ব্যবহার করে শুরু করুন:

    START /B E:\...\android-sdk\tools\emulator.exe @Nexus_6_API_24
    adb wait-for-device
    adb shell "su --daemon &"
    

    এভিডি শুরু হওয়ার পরে আপনি নীচের চিত্রটি দেখতে পাবেন - কোণে প্লে স্টোর আইকনটি লক্ষ্য করুন!

প্লে স্টোর সহ প্রথম বুট ইনস্টল।


3 - আমি নিশ্চিত নই যে এই সমস্ত কমান্ডের প্রয়োজনীয়তা রয়েছে এবং সম্ভবত এগুলির মধ্যে কিছুগুলি ওভারকিল হয়েছে ... এটি মনে হচ্ছে এটি কার্যকর - যা গণনা করা। :)


4
.Xz ফাইলের পরিবর্তে, ওপেন গ্যাপগুলিতে .lz ফাইল রয়েছে বলে মনে হয় (যেমন gsfcore-all.tar.lz)। আমি একাধিক সরঞ্জাম ব্যবহার করে দেখেছি, এর মধ্যে কোনটিই .lz ফাইলগুলি সংক্ষেপিত করতে সক্ষম নয় যাতে আমি APK এ পেতে পারি। কোনও পরামর্শ?
চাদ শুল্টজ

4
@ চ্যাড শুল্টজ এই সরঞ্জামটি ডাউনলোড করার জন্য লিঙ্কটি এখানে রয়েছে avsavannah.gnu.org/releases/lzip আপনি উইন্ডোতে "lzip-1.11-w32.zip" ডাউনলোড করুন এবং এটি একটি ডেটর ফাইলে রূপান্তর করতে নীচের আদেশটি ব্যবহার করুন এবং অন্যটি ব্যবহার করুন অবশেষে এটি নিষ্কাশনের সরঞ্জাম।
f4b

4
@ দেব-আইএল প্লেস্টোর আমার এমুলেটরটিতে ইনস্টল হয়ে যায়, তবে এটি খোলে না। আমি একটি x86_64 এপিআই 23 নেক্সাসের সিস্টেমের চিত্র ব্যবহার করছি 5. কোন চিন্তা?
আরকে

4
এটি আমার জন্য সর্বশেষ 25 / 7.1 এমুলেটরটিতে কাজ করেছে। কেবলমাত্র অদ্ভুত বিষয়টিই ছিল /system/app/SdkSetup.apkআমার চিত্রটিতে উপস্থিত ছিল না। অনেক ধন্যবাদ, এই কাজ করার চেষ্টা করতে পাগল হয়ে যাচ্ছিল!
উইলসনপেজ

4
আপনি ঠিক কীভাবে "একই সিস্টেমের চিত্র ব্যবহার করে অন্য একটি তৈরি করেন"?
গাভসিউ

43

এমুলেটরটিতে প্লে স্টোর পাওয়ার জন্য এখন কোনও স্ক্রিপ্ট কার্যকর করার কোনও প্যাকেজ সাইড লোড করার দরকার নেই। অ্যান্ড্রয়েড স্টুডিও ২.৪ থেকে শুরু করে এখন আপনি এমন একটি এভিডি তৈরি করতে পারবেন যা এতে প্লে স্টোর প্রি ইনস্টলড রয়েছে। বর্তমানে এটি কেবলমাত্র এভিডিতে চলমান অ্যান্ড্রয়েড 7.0 (এপিআই 24) সিস্টেমের চিত্রগুলিতে সমর্থিত।

সরকারী উত্স

প্লে স্টোর সহ এভিডি

দ্রষ্টব্য: সামঞ্জস্যপূর্ণ ডিভাইসগুলি নতুন প্লে স্টোর কলাম দ্বারা চিহ্নিত করা হয়েছে।


7
দ্রষ্টব্য: আপনাকে এমন একটি সিস্টেম চিত্র ইনস্টল করতে হবে যা লক্ষ্যমাত্রা বলবে: Android 7.0 (Google Play)কেবল গুগল এপিআই নয়। বর্তমানে এটি কেবল এপিআই 24 এর জন্য উপলভ্য, এপিআই 25 নয়। আপনি একবার সিস্টেম চিত্র ইনস্টল করলে এটি প্রস্তাবিত ট্যাবের অধীনে প্রদর্শিত হবে, x86 চিত্র ট্যাব নয়।
Antoine

4
লিনাক্সে অ্যান্ড্রয়েড স্টুডিও ২.৩.৩ এখন প্লে স্টোর এভিডি সমর্থন করে - তবে এটিও লক্ষণীয় যে প্লে স্টোরটি বর্তমানে কেবলমাত্র x86 টার্গেটে উপলব্ধ বলে মনে হচ্ছে, সুতরাং আপনি যদি প্লে পেতে চান তবে আপনাকে অন্য পদ্ধতিটি ব্যবহার করতে হবে একটি এআরএম এভিডিতে সঞ্চয় করুন।
নুলকোলশিপ

এখন রয়েছে API গুলি 25, 26 এবং 24. ছাড়াও 27 জন্য ইমেজ
arekolek

25

শেষ উত্তরে মন্তব্য করতে চেয়েছিলেন, কিন্তু লগইন না করে কেবল উত্তর দেওয়া সম্ভব:

"কেবল পঠনযোগ্য ত্রুটি" থেকে মুক্তি পাওয়ার জন্য ডিভাইসটি প্রস্তুত হওয়ার সাথে সাথেই তা বন্ধ করুন। আমার লিপিটি নিম্নরূপ দেখায়:

#!/bin/bash 
~/bin/AndroidSdk/tools/emulator @Nexus_6P_API_23 -no-boot-anim &
adb wait-for-device
adb shell stop
adb remount
adb push GmsCore.apk /system/priv-app
adb push GoogleServicesFramework.apk /system/priv-app
adb push GoogleLoginService.apk /system/priv-app
adb push Phonesky.apk /system/priv-app
adb shell start

4
এটি আমাকে পঠনযোগ্য ফাইল সিস্টেমের ত্রুটি সমাধান করতে সহায়তা করে। যেহেতু আমি উইন্ডোজগুলিতে কাজ করছি, আমি স্ক্রিপ্টের প্রথম লাইনটি উপেক্ষা করেছি এবং দ্বিতীয়টিকে এই "START / B / সরঞ্জাম / এমুলেটর @ Nexus_6P_API_23 -নি-বুট-অ্যানিম" দিয়ে প্রতিস্থাপন করেছি, এটি .bat এক্সটেনশন দিয়ে সংরক্ষণ করেছি এবং এটি চালনা করব কমান্ড লাইন থেকে।
জাইডোরক্স

4
এই সন্ত্রস্ত, আমি শুধু প্রথম দুই লাইন মুছে ফেলেছি এবং আমার নিজের উপর এমুলেটর চালু এবং তারপর ব্যাট ফাইল দৌড়ে ... একটি যাদুমন্ত্র মত কাজ
তোমার দর্শন লগ করা রিক জেমস

আপনার যদি অ্যাডবি শেল স্টপ স্টপ থাকে তবে ভিক্ষার দিকে অ্যাডবি রুট রাখুন: রুট ত্রুটি হতে হবে।
nutella_eater

adb rootত্রুটি adb wait-for-deviceরোধ করতে লাইনের সাথে সাথে লাইন যুক্ত করা উচিত Read-only file system
এফকান

4
এটি একবার আমার এমুলেটর কমান্ডে লিখিত-সিস্টেম যুক্ত হয়ে গেলে এটি কাজ করেছিল, Ne / android-sdk / সরঞ্জাম / এমুলেটর @ Nexus_5X_API_23 -নি-বুট-অ্যানিম-রাইটেবল-সিস্টেম
পুনর্নির্মাণযোগ্য

3

আপনাকে যা করতে হবে তা হ'ল আপডেটটি is config.ini ডিভাইসের জন্য ফাইল এবং সিস্টেম চিত্রটি পুনরায় ডাউনলোড করুন।

C:\Users\USER\.android\avd\DEVICE_ID\config.ini(উইন্ডোজে) বা ~/.android/avd/DEVICE_ID/config.ini(লিনাক্সে) নিম্নলিখিত মানগুলি আপডেট করুন

PlayStore.enabled = true
image.sysdir.1=system-images\android-27\google_apis_playstore\x86\
tag.display=Google Play
tag.id=google_apis_playstore

তারপরে অ্যান্ড্রয়েড স্টুডিও> সরঞ্জাম> এভিডি পরিচালক থেকে ডিভাইসের জন্য সিস্টেম চিত্রটি পুনরায় ডাউনলোড করুন

এটাই সব। আপনার ডিভাইসটি পুনরায় চালু করুন এবং আপনার প্লে স্টোর ইনস্টল হবে।

এটিরও এখানে জবাব দেওয়া হয়েছে: অ্যান্ড্রয়েড স্টুডিও এমুলেটরটিতে গুগল প্লে অ্যাপটি কীভাবে ইনস্টল করবেন?


3

সহজ উপায়ে সমাধান: আপনার প্রথমবারের জন্য এটি খোলার আগে একটি নতুন এমুলেটর তৈরি করা উচিত এই 3 টি সহজ পদক্ষেপ অনুসরণ করুন:

1- "সি: \ ব্যবহারকারীগণ [ব্যবহারকারী]। অ্যান্ড্রয়েড \ এভিডি [আপনার ভার্চুয়াল ডিভাইস ফোল্ডার]" ওপেন "কনফিগারেশনআইআই" এ যান নোটপ্যাডের মতো পাঠ্য সম্পাদক সহ

2- পরিবর্তন

"প্লেস্টোর.এনবলড = মিথ্যা" থেকে "প্লেস্টোর.এনবলড = সত্য"

3- পরিবর্তন

"mage.sysdir.1 = সিস্টেম-চিত্রগুলি \ android-30 \ google_apis \ x86"

প্রতি

"image.sysdir.1 = সিস্টেম-চিত্রগুলি \ Android-30 \ গুগল_পিস_প্লেস্টোর 86 x86"


আমি এটি করেছি এবং এমুলেটরটি আবার বুট শুরু হয়নি :(
শুভ_সান

প্রকৃতপক্ষে google_apis_playstoreচিত্রটি উপস্থিত থাকলে এটি সরাসরি কাজ করবে তবে এটি আমার ক্ষেত্রে না ছিল। সুতরাং আমি @Aamnahএর উত্তর অনুসরণ করে এটি ইনস্টল করতে হবে ।
শুভ_সান

@ হ্যাপি_সান প্রথম লাইনে আমি উল্লেখ করেছি যে আপনাকে একটি নতুন এমুলেটর তৈরি করতে হবে এবং প্রথমবার এটি খোলার আগে আপনার যা করা উচিত তা করা উচিত ...
শরীফ ইয়াজদিয়ান ২

হ্যাঁ আমি প্রথমে একটি এমুলেটর তৈরি করেছি এবং এটিও এর সাথে অ্যান্ড্রয়েড স্টুডিওতে গুগল প্লে আইকন ছিল। তবে এটি google_apis_playstoreচিত্রের সাথে ইমেজটি ডাউনলোড করেনি কেন ..
শুভ_সান

2

এখানে স্ক্রিপ্ট আমি একটি দৃষ্টান্ত নেক্সাস 5 এপিআই 24 এক্স 86 জন্য লিনাক্স ব্যবহার করেন ছাড়া GoogleApis।

#!/bin/sh

~/Android/Sdk/tools/emulator @A24x86 -no-boot-anim -writable-system & #where A24x86 is the name i gave to my instance
~/Android/Sdk/platform-tools/adb wait-for-device
~/Android/Sdk/platform-tools/adb root
~/Android/Sdk/platform-tools/adb shell stop
~/Android/Sdk/platform-tools/adb remount
~/Android/Sdk/platform-tools/adb push ~/gapps/PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
~/Android/Sdk/platform-tools/adb push ~/gapps/GoogleServicesFramework.apk /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk
~/Android/Sdk/platform-tools/adb push ~/gapps/GoogleLoginService.apk /system/priv-app/GoogleLoginService/GoogleLoginService.apk
~/Android/Sdk/platform-tools/adb push ~/gapps/Phonesky.apk /system/priv-app/Phonesky/Phonesky.apk
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/PrebuiltGmsCore /system/priv-app/GoogleServicesFramework"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/GoogleLoginService /system/priv-app/Phonesky"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/GoogleLoginService/GoogleLoginService.apk"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/Phonesky/Phonesky.apk"
~/Android/Sdk/platform-tools/adb shell start

এই এক এটা আমার জন্য।

গুরুত্বপূর্ণ: অ্যাপ্লিকেশনটিকে ক্রাশ হওয়া থেকে বিরত রাখতে গুগল প্লে পরিষেবাগুলির অবস্থানের অনুমতিগুলি প্রদানের কথা মনে রাখবেন।

কনফিগারেশন-> অ্যাপ্লিকেশন-> কনফিগার (গিয়ার আইকন) -> অ্যাপ্লিকেশন অনুমতি-> অবস্থান -> (শীর্ষ ডান মেনু) -> সিস্টেম দেখান-> গুগল প্লে পরিষেবা সক্ষম করুন


2

Http://opengapps.org/ এ যান এবং আপনার প্ল্যাটফর্মের পিকো সংস্করণ এবং অ্যান্ড্রয়েড সংস্করণটি ডাউনলোড করুন। ডাউনলোডকৃত ফোল্ডারটি আনজিপ করুন
১. GmsCore.apk
২. গুগল সার্ভিসফ্রেমওয়ার্ক.এপকে
৩.
গুগললগিনসেসওয়ার.অ্যাপক ৪. ফোনসকি.এপকে

তারপরে, আপনার emulator.exe সনাক্ত করুন। আপনি সম্ভবত এটি
সি: \ ব্যবহারকারী \ <YOUR_USER_NAME> \ AppData \ স্থানীয় \ Android \ sdk \ সরঞ্জামগুলিতে পাবেন

কমান্ডটি চালান:
এমুলেটর -আপনীত <YOUR_EMULATOR'S_NAME> -নেটলে কোনও কিছুই নয়-সম্পূর্ণ-কোনও-বুট-অ্যানিম-রচনাযোগ্য-সিস্টেমটি পরীক্ষা করা যায় না

দ্রষ্টব্য: লিখনযোগ্য সিস্টেম ইমেজ দিয়ে আপনার এমুলেটর শুরু করতে রাইটিং-সিস্টেমটি ব্যবহার করুন।

তারপরে,
adb root
adb
রিমান্ট এ্যাডব পুশ <PATH_TO GmsCore.apk> / system / বেসরকারী অ্যাপ্লিকেশন অ্যাডব পুশ <PATH_TO গুগল সার্ভিস ফ্রেমওয়ার্ক.অ্যাপক> / সিস্টেম / বেসরকারী-অ্যাপ্লিকেশন
অ্যাডাব পুশ <প্যাথলএফ গুগললোগিন
সার্ভিস.পেক> / সিস্টেম / বেসরকারী-অ্যাপ অ্যাডাব
পুশ <पथপথ ফোনসকি.এপকে> / সিস্টেম / বেসরকারী অ্যাপ্লিকেশন

তারপরে, এমুলেটর
অ্যাডবি শেল স্টপ
অ্যাডবি শেল স্টার্টটি পুনরায় বুট করুন

রানটি যাচাই করতে,
অ্যাডবি শেল পিএম তালিকা প্যাকেজগুলি তালিকাভুক্ত করে এবং আপনি গুগলের জন্য com.google.android.gms প্যাকেজটি পাবেন


1

আপাতত /systemডিরেক্টরিতে অ্যাপস ইনস্টল করা adb pushকমান্ডটি ব্যবহার করে কাজ করছে বলে মনে হচ্ছে ।

কিছু লুকানো পরিষেবা স্বয়ংক্রিয়ভাবে মোডে /systemডিরেক্টরিটি পুনরায় গণনা করছে read-only

system.imgআমার ওএস থেকে কেবল ফাইলটি মাউন্ট করে এবং ফাইলগুলিতে অনুলিপি করে কোনওভাবেই আমি কোনও সাধারণ ভার্চুয়াল-মেশিনে (অর্থাত্, গুগল-অপি-ভার্চুয়াল মেশিন) প্লে স্টোরটি ইনস্টল করতে সক্ষম হয়েছি।

# To be executed as root user in your Unix based OS
mkdir sys_temp
mount $SDK_HOME/system-images/android-23/default/x86/system.img sys_temp -o loop
cp Phonesky.apk GmsCore.apk GoogleLoginService.apk GoogleServicesFramework.apk ./sys_temp/priv-app/
umount sys_temp
rmdir sys_temp

adb pullকমান্ড ব্যবহার করে গুগল অ্যাপস চালিত যে কোনও বাস্তব অ্যান্ড্রয়েড ডিভাইস থেকে এপিএকে ফাইলগুলি টানা যেতে পারে

[অ্যাপসের সঠিক পথটি পেতে, আমরা অ্যাডবি pm list packages -fশেলের ভিতরে কমান্ড ব্যবহার করতে পারি ]


আমি নিশ্চিত নই যে এখানে কিছু "রহস্যময়" পরিষেবা চলছে .. বরং, এমুলেটরটিতে (বা সিস্টেমের চিত্রগুলি) একটি বাগ ছিল যা সম্ভবত স্থির হয়েছে বলে মনে হচ্ছে, যার ফলে বেশ কয়েকটি অনুলিপিগুলিতে apkবিদ্যমান ছিল/system । আমি লক্ষ্য করেছি যে প্রতিটি apkগুলিকে একটি সঠিক ফোল্ডারে ঠেলে দেওয়ার ফলে লেখার ত্রুটি হয় না। আমি আমার উত্তরটি আপডেট করেছি - আপনি যদি এখন এটি কাজ করে তবে চেষ্টা করতে পারেন?
Dev-iL

আমি একই সমস্যার মুখোমুখি হয়েছি, অ্যাপসকে ধাক্কা দেওয়ার সময় কেবল পঠনযোগ্য ফাইল সিস্টেমটি পাস করতে পারিনি, আমি মনে করি একমাত্র উপায় হ'ল এমুলেটর অ্যান্ড্রয়েড সিস্টেমের চিত্র সম্পাদনা করা, এবং তারপরে উইন্ডোজ 8 থেকে অ্যান্ড্রয়েড চিত্র কীভাবে সম্পাদনা করতে হবে, আপনাকে ধন্যবাদ। আমার সর্বশেষতম গুগল প্লে পরিষেবা এবং অ্যান্ড্রয়েড .0.০ এমুলেটরটিতে গুগল প্লে গেম ইনস্টল করা দরকার।
noname.cs

4
আমি গুগল এপিএস সহ একটি 6.0 system.img এ লিনাক্স এবং অনুলিপি অ্যাপস ইনস্টল করেছি, কিন্তু যখন আমি একটি নতুন এমুলেটর তৈরি করেছি তখন এর গুগল প্লে পরিষেবা বা গুগল প্লে স্টোর নেই। নন গুগল এপিস রোম দিয়ে আবার চেষ্টা করব।
noname.cs

0

রিএ্যাক্ট নেটিভ ব্যবহারকারীদের জন্য কেবলমাত্র আরও একটি সমাধান যুক্ত করতে চান যাদের কেবল এক্সপো অ্যাপ্লিকেশন প্রয়োজন।

  1. এক্সপো অ্যাপ্লিকেশন ইনস্টল করুন
  2. আপনি প্রকল্প খুলুন
  3. ডিভাইস ক্লিক করুন -> অ্যান্ড্রয়েডে খুলুন - এই পর্যায়ে এক্সপো এক্সপো অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করবে এবং আপনি এটি খুলতে সক্ষম হবেন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.