如何将Google Play .apk安装到我的Android 4.0模拟器上?
答案 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.apk
,GoogleServicesFramework.apk
和Phonesky.apk
(或Vending.apk
)复制到/system/app
文件的system.img
文件夹中模拟器。之后我可以正常启动模拟器,而不会弄乱adb,Play Store总是存在。
从某些互联网网站下载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.apk
和SdkSetup.odex
- Play商店和其他服务对我来说仍然可以正常使用这些文件。
完成测试后,为了减轻您从设备暂时盗版Google Apps的良心,您可以删除修改后的system.img
并从system-original.img
恢复原始内容。
答案 3 :(得分:4)
adb shell
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
adb push <appname>.apk /system/app
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。看看它是否是你需要的东西。