Android 4.0模拟器上的Google Play

时间:2012-06-22 10:11:22

标签: android google-play

如何将Google Play .apk安装到我的Android 4.0模拟器上?

8 个答案:

答案 0 :(得分:260)

here下载Google应用(GoogleLoginService.apk,GoogleServicesFramework.apk,Phonesky.apk)。

启动你的模拟器:

emulator -avd VM_NAME_HERE -partition-size 500 -no-audio -no-boot-anim

然后使用以下命令:

# Remount in rw mode.
# NOTE: more recent system.img files are ext4, not yaffs2
adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system

# Allow writing to app directory on system partition
adb shell chmod 777 /system/app

# Install following apk
adb push GoogleLoginService.apk /system/app/.
adb push GoogleServicesFramework.apk /system/app/.
adb push Phonesky.apk /system/app/. # Vending.apk in older versions
adb shell rm /system/app/SdkSetup*

答案 1 :(得分:85)

对于未来的访客。

截至目前,Android 4.2.2平台包含Google Play服务。只需使用运行Jelly Bean的模拟器即可。详情请见:

Setup Google Play Services SDK

修改

另一种选择是使用Genymotion(运行速度更快)

编辑2:

正如@ gdw2所评论的那样:“设置Google Play服务SDK并未安装有效的Google Play应用程序 - 它只启用SDK提供的某些服务”

版本2.0之后,默认情况下,Genymotion不会附带Play服务,但可以手动轻松安装。只需从here下载正确的版本,然后拖放到虚拟设备(emulador)中。

答案 2 :(得分:27)

我以更持久的方式执行此操作 - 而不是每次使用adb安装APK,将其永久添加到模拟器使用的系统映像中。您需要在Windows上使用Yaffey或在其他系统上使用类似的实用程序来修改YAFFS2映像。将早期版本的Android中的GoogleLoginService.apkGoogleServicesFramework.apkPhonesky.apk(或Vending.apk)复制到/system/app文件的system.img文件夹中模拟器。之后我可以正常启动模拟器,而不会弄乱adb,Play Store总是存在。

从您的设备获取Google Play应用

从某些互联网网站下载Google Apps可能不太合法,但如果您的手机或平板电脑具有相应的Android版本,请将其从您的设备中取出:

adb -d root
adb -d pull /system/app/GoogleLoginService.apk
adb -d pull /system/app/GoogleServicesFramework.apk
adb -d pull /system/app/Phonesky.apk

您必须具有 根级访问权限 (运行adb root)才能从中提取这些文件。

将其添加到图像

现在在Windows或Linux或Mac上的类似工具上启动yaffey,然后打开system.img以获取要修改的模拟器图像。我经常修改[...]\android-sdk\system-images\android-17\x86中的那个。

将原始system.img重命名为system-original.img。在yaffey下,将您从设备中提取的APK文件复制到/ app文件夹。将修改后的图像另存为原始文件夹中的system.img。然后启动你的模拟器(在我的情况下,它将是Android 4.2模拟器,英特尔凌动处理器在英特尔HAX下运行,在Windows机器上超快),你将在那里有Play商店。我没有必要删除SdkSetup.apkSdkSetup.odex - Play商店和其他服务对我来说仍然可以正常使用这些文件。

完成测试后,为了减轻您从设备暂时盗版Google Apps的良心,您可以删除修改后的system.img并从system-original.img恢复原始内容。

答案 3 :(得分:4)

  1. http://goo.im/gapps
  2. 下载gapps软件包
  3. 提取GoogleLoginService.apk,GoogleServicesFramework.apk和Vending.apk 转到cmd窗口类型 adb shell
    1. 在shell类型mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
    2. 然后按Ctrl + c退出。 cd到提取apks的目录,
    3. 输入adb push <appname>.apk /system/app
    4. 然后输入adb reboot

答案 4 :(得分:2)

您可以从Android 4.0手机下载它,然后挂载系统映像rw并将其复制。

之前没有尝试过,但它应该有用。

答案 5 :(得分:1)

我很简单,我在我的电脑中下载了apk文件并将该文件拖到模拟器中,为我安装 google play 希望它有所帮助

答案 6 :(得分:0)

Linux中的Playstore + Google Play服务(Ubuntu 14.04)

下载Google应用(GoogleLoginService.apk,GoogleServicesFramework.apk)

从这里http://www.securitylearn.net/2013/08/31/google-play-store-on-android-emulator/

和下载(Phonesky.apk) 从这里https://basketbuild.com/filedl/devs?dev=dankoman&dl=dankoman/Phonesky.apk

转到ANDROID SDK位置&gt;&gt;

cd -Android SDK的工具位置 -

运行仿真器&gt;&gt;

Android / Sdk / tools $ ./emulator64-x86 -avd Kitkat -partition-size 566 -no-audio -no-boot-anim

SET PERMISSIONS&gt;&gt;

cd Android / Sdk / platform-tools platform-tools $ adb shell mount -o remount,rw -t yaffs2 / dev / block / mtdblock0 / system

platform-tools $ adb shell chmod 777 / system / app

platform-tools $ adb push /home/nazmul/Downloads/GoogleLoginService.apk / system / app /.

PUSH PLAY APKS&gt;&gt;

platform-tools $ adb push /home/nazmul/Downloads/GoogleServicesFramework.apk / system / app /。 platform-tools $ adb push /home/nazmul/Downloads/Phonesky.apk / system / app /。 platform-tools $ adb shell rm / system / app / SdkSetup *

答案 7 :(得分:-1)

你有没有尝试过Genymotion?我上周读过这篇文章很棒。他们有几个你运行的Android图像(使用自己的软件)。这些图片速度非常快,并且安装了Google Play。看看它是否是你需要的东西。

http://www.genymotion.com/