当前位置:  开发笔记 > 编程语言 > 正文

在AOSP Build上安装Google Apps

如何解决《在AOSPBuild上安装GoogleApps》经验,为你挑选了1个好方法。

我在Nexus 5设备上安装了android-6.0.1_r72 AOSP Rom .rom没有附带Google Apps.

我试过从以下网站安装,但安装后我得到了

很遗憾,Google Play服务已经停止

我必须安装特殊版本的Google App吗?

更新:

我在logcat中发现了这个错误:

01-17 11:14:52.750 3525 5402 E AndroidRuntime:致命异常:GoogleLocationService

01-17 11:14:52.750 3525 5402 E AndroidRuntime:处理:com.google.android.gms.persistent,PID:3525

01-17 11:14:52.750 3525 5402 E AndroidRuntime:java.lang.SecurityException:"gps"位置提供程序需要ACCESS_FINE_LOCATION权限.

01-17 11:14:52.750 3525 5402 E AndroidRuntime:在android.os.Parcel.readException(Parcel.java:1620)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:在android.os.Parcel.readException(Parcel.java:1573)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:在android.location.ILocationManager $ Stub $ Proxy.addGpsStatusListener(ILocationManager.java:741)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:在android.location.LocationManager.addGpsStatusListener(LocationManager.java:1522)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:at aker.a(:com.google.android.gms:1064)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:at akbc.b(:com.google.android.gms:6342)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:at akbc.handleMessage(:com.google.android.gms:279)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:在android.os.Handler.dispatchMessage(Handler.java:102)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:在android.os.Looper.loop(Looper.java:148)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:在android.os.HandlerThread.run(HandlerThread.java:61)

更新#2:

我仍然得到错误,所以我在GApps git中打开了一个问题.



1> andDevW..:

你做错了三件事:
1.你通常需要安装从你想要运行的Android版本中拉出的APK.
2.不要从非Google网站下载Google APK.
3.要安装系统应用程序,您需要先将系统分区重新安装为读写.

以下是如何获取并安装正版Google APK作为系统应用:

使用您的AOSP构建编号获取匹配工厂图像
您为AOSP代号,标签和内部编号提供的链接具有您需要匹配的内部编号.在页面中搜索android-6.0.1_r72,相应的内部版本号为M4B30X.

而不是从随机网站使用不受信任的APK(一个可怕的想法),你可以在他们的工厂图像的帮助下直接从谷歌的好人那里获得真正的APK .在页面中搜索您的内部版本号M4B30X并下载图像.接下来,cd进入下载映像的文件夹并对SHA-256校验和进行检查:

$ cd Downloads

$ echo "10cfaa5c8ff1753af20283f5e5f938ddebbad094c4e22aadbd925ecdc806e8b3   
  hammerhead-m4b30x-factory-10cfaa5c.zip" | sha256sum -c

它应该打印:hammerhead-m4b30x-factory-10cfaa5c.zip:好的 -
如果没有,请再次下载图像.

FLASH FACTORY IMAGE和PULL GENUINE GOOGLE APK
1.刷新Factory Image并启动进入系统.
2.激活开发人员选项并允许'USB调试'
3.现在使用ADB拉取(获取)100%正版Google Play APK:

$ adb pull /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk
$ adb pull /system/priv-app/Phonesky/Phonesky.apk
$ adb pull /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk

FLASH AOSP HAMMERHEAD M4B30X和PUSH GENUINE GOOGLE APK
确保你闪现userdebugeng变种.

将APK文件推送到您的SD卡:

$ adb push GoogleServicesFramework.apk /sdcard/
$ adb push Phonesky.apk /sdcard/
$ adb push PrebuiltGmsCore.apk /sdcard/

手动安装APK作为系统应用程序

$ sudo adb shell

找到系统分区:root @ hammerhead:/ #mount | grep"/ system"你应该回来:/dev/block/platform/msm_sdcc.1/by-name/system/system ext4 ro,seclabel,relatime,data = ordered 0 0

现在将该系统分区挂载为rw(读写)

root@hammerhead:/ # mount -o remount,rw -t ext4 /dev/block/platform/msm_sdcc.1/by-name/system /system 

root@hammerhead:/ # cd /system/priv-app   
root@hammerhead:/ # mkdir GoogleServicesFramework
root@hammerhead:/ # mkdir Phonesky
root@hammerhead:/ # mkdir PrebuiltGmsCore

root@hammerhead:/ # cp /sdcard/GoogleServicesFramework.apk GoogleServicesFramework/GoogleServicesFramework.apk
root@hammerhead:/ # cp /sdcard/Phonesky.apk Phonesky/Phonesky.apk
root@hammerhead:/ # cp /sdcard/PrebuiltGmsCore.apk PrebuiltGmsCore/PrebuiltGmsCore.apk

root@hammerhead:/ # chmod 755 GoogleServicesFramework
root@hammerhead:/ # chmod 755 Phonesky
root@hammerhead:/ # chmod 755 PrebuiltGmsCore

root@hammerhead:/ # chmod 644 GoogleServicesFramework/GoogleServicesFramework.apk
root@hammerhead:/ # chmod 644 Phonesky/Phonesky.apk
root@hammerhead:/ # chmod 644 PrebuiltGmsCore/PrebuiltGmsCore.apk

配置AOSP

授予Google Apps权限
在手机上,进入设置>应用程序 在溢出菜单(齿轮按钮右上角)中
选择显示系统
向下导航到Google Play商店并允许其拥有所有权限.
Google服务框架Google Play服务(PrebuiltGmsCore)执行相同操作.
现在确保所有默认AOSP应用都已授予其各自的权限.
默认情况下,AOSP会关闭许多权限.
允许以下应用的所有权限:
Android键盘
浏览器
日历
相机
时钟
联系人
电子邮件
Gallery
Launcher3
Messaging
Music
Phone

*如果由于某种原因您不想禁用它,那么看起来很笨拙的搜索.

现在确保已连接Wifi和/或您的SIM卡已进入并提供信号.
重启.
当一切都被排序时,你应该有一些简短的错误,尽管如果错误继续,另一次重启应该修复它.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有