Skip to content

Instantly share code, notes, and snippets.

@championswimmer
Last active January 1, 2016 23:39
Show Gist options
  • Save championswimmer/8218020 to your computer and use it in GitHub Desktop.
Save championswimmer/8218020 to your computer and use it in GitHub Desktop.
AOKP GAPPS
install-optional.sh
META-INF
META-INF/MANIFEST.MF
META-INF/CERT.RSA
META-INF/com
META-INF/com/google
META-INF/com/google/android
META-INF/com/google/android/updater-script
META-INF/com/google/android/update-binary
META-INF/CERT.SF
optional
optional/face
optional/face/lib
optional/face/lib/libfacelock_jni.so
optional/face/vendor
optional/face/vendor/pittpatt
optional/face/vendor/pittpatt/models
optional/face/vendor/pittpatt/models/detection
optional/face/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6
optional/face/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6/head-y0-yi45-p0-pi45-r0-ri30.4a-v24.bin
optional/face/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6/head-y0-yi45-p0-pi45-rn30-ri30.5-v24.bin
optional/face/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6/head-y0-yi45-p0-pi45-rp30-ri30.5-v24.bin
optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7
optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7/right_eye-y0-yi45-p0-pi45-r0-ri20.lg_32-2.bin
optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7/left_eye-y0-yi45-p0-pi45-r0-ri20.lg_32.bin
optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7/nose_base-y0-yi45-p0-pi45-r0-ri20.lg_32.bin
optional/face/vendor/pittpatt/models/recognition
optional/face/vendor/pittpatt/models/recognition/face.face.y0-y0-22-b-N.bin
optional/face/addon.d
optional/face/addon.d/71-faceunlock.sh
optional/face/app
optional/face/app/FaceLock.apk
optional/photosphere
optional/photosphere/hammerhead
optional/photosphere/hammerhead/etc
optional/photosphere/hammerhead/etc/permissions
optional/photosphere/hammerhead/etc/permissions/com.google.android.camera2.xml
optional/photosphere/hammerhead/addon.d
optional/photosphere/hammerhead/addon.d/74-googlecamera.sh
optional/photosphere/hammerhead/framework
optional/photosphere/hammerhead/framework/com.google.android.camera2.jar
optional/photosphere/hammerhead/app
optional/photosphere/hammerhead/app/GoogleCamera.apk
optional/photosphere/hammerhead/app/GalleryGoogle.apk
optional/photosphere/mako
optional/photosphere/mako/app
optional/photosphere/mako/app/GoogleCamera.apk
optional/photosphere/mako/app/GalleryGoogle.apk
optional/photosphere/manta
optional/photosphere/manta/lib
optional/photosphere/manta/lib/libnativehelper_compat.so
optional/photosphere/manta/lib/libgcam_swig_jni.so
optional/photosphere/manta/lib/libjni_filtershow_filters.so
optional/photosphere/manta/lib/libjni_eglfence.so
optional/photosphere/manta/lib/libjni_mosaic.so
optional/photosphere/manta/lib/liblightcycle.so
optional/photosphere/manta/app
optional/photosphere/manta/app/GoogleCamera.apk
optional/photosphere/manta/app/GalleryGoogle.apk
optional/photosphere/tuna
optional/photosphere/tuna/lib
optional/photosphere/tuna/lib/libjni_mosaic.so
optional/photosphere/razor
optional/photosphere/razor/app
optional/photosphere/razor/app/GoogleCamera.apk
optional/photosphere/razor/app/GalleryGoogle.apk
optional/photosphere/common
optional/photosphere/common/lib
optional/photosphere/common/lib/libnativehelper_compat.so
optional/photosphere/common/lib/libgcam_swig_jni.so
optional/photosphere/common/lib/libjni_filtershow_filters.so
optional/photosphere/common/lib/libjni_eglfence.so
optional/photosphere/common/lib/libgcam.so
optional/photosphere/common/lib/libjni_mosaic.so
optional/photosphere/common/lib/liblightcycle.so
optional/photosphere/common/addon.d
optional/photosphere/common/addon.d/74-googlecamera.sh
system
system/etc
system/etc/preferred-apps
system/etc/preferred-apps/google.xml
system/etc/g.prop
system/etc/permissions
system/etc/permissions/com.google.android.maps.xml
system/etc/permissions/com.google.android.media.effects.xml
system/etc/permissions/com.google.widevine.software.drm.xml
system/etc/permissions/features.xml
system/priv-app
system/priv-app/GoogleOneTimeInitializer.apk
system/priv-app/SetupWizard.apk
system/priv-app/GoogleServicesFramework.apk
system/priv-app/talkback.apk
system/priv-app/Velvet.apk
system/priv-app/GooglePartnerSetup.apk
system/priv-app/PrebuiltGmsCore.apk
system/priv-app/Phonesky.apk
system/priv-app/GoogleFeedback.apk
system/priv-app/GoogleLoginService.apk
system/priv-app/GoogleBackupTransport.apk
system/priv-app/Wallet.apk
system/lib
system/lib/libWVphoneAPI.so
system/lib/libfilterpack_facedetect.so
system/lib/libpatts_engine_jni_api.so
system/lib/librsjni.so
system/lib/libgoogle_recognizer_jni_l.so
system/lib/libspeexwrapper.so
system/lib/libRSSupport.so
system/lib/libnetjni.so
system/lib/libjni_unbundled_latinimegoogle.so
system/lib/libwebrtc_audio_coding.so
system/lib/libAppDataSearch.so
system/lib/libfilterframework_jni.so
system/lib/libgames_rtmp_jni.so
system/lib/liblinearalloc.so
system/lib/libvideochat_jni.so
system/lib/librectifier-v7a.so
system/lib/libndk1.so
system/lib/libvorbisencoder.so
system/lib/libocrclient.so
system/lib/libjni_latinime.so
system/lib/libwebp_android.so
system/lib/libjni_t13n_shared_engine.so
system/addon.d
system/addon.d/70-gapps.sh
system/framework
system/framework/com.google.android.media.effects.jar
system/framework/com.google.android.maps.jar
system/framework/com.google.widevine.software.drm.jar
system/usr
system/usr/srec
system/usr/srec/en-US
system/usr/srec/en-US/offensive_word_normalizer
system/usr/srec/en-US/hotword_prompt.txt
system/usr/srec/en-US/g2p_fst
system/usr/srec/en-US/hmmlist
system/usr/srec/en-US/dict
system/usr/srec/en-US/hclg_shotword
system/usr/srec/en-US/norm_fst
system/usr/srec/en-US/metadata
system/usr/srec/en-US/normalizer
system/usr/srec/en-US/compile_grammar.config
system/usr/srec/en-US/phone_state_map
system/usr/srec/en-US/c_fst
system/usr/srec/en-US/hotword.config
system/usr/srec/en-US/grammar.config
system/usr/srec/en-US/commands.abnf
system/usr/srec/en-US/contacts.abnf
system/usr/srec/en-US/dictation.config
system/usr/srec/en-US/endpointer_voicesearch.config
system/usr/srec/en-US/dnn
system/usr/srec/en-US/rescoring_lm
system/usr/srec/en-US/hotword_word_symbols
system/usr/srec/en-US/endpointer_dictation.config
system/usr/srec/en-US/hotword_normalizer
system/usr/srec/en-US/clg
system/usr/srec/en-US/wordlist
system/usr/srec/en-US/ep_acoustic_model
system/usr/srec/en-US/phonelist
system/usr/srec/en-US/hmm_symbols
system/usr/srec/en-US/hotword_classifier
system/app
system/app/CloudPrint2.apk
system/app/GoogleHome.apk
system/app/PlayGames.apk
system/app/GoogleTTS.apk
system/app/GoogleContactsSyncAdapter.apk
system/app/Hangouts.apk
system/app/Music2.apk
system/app/Gmail2.apk
system/app/GoogleEars.apk
system/app/Maps.apk
system/app/SunBeam.apk
#!/sbin/sh
good_ffc_device() {
if [ -f /sdcard/.forcefaceunlock ]; then
return 0
fi
if cat /proc/cpuinfo |grep -q Victory; then
return 1
fi
if cat /proc/cpuinfo |grep -q herring; then
return 1
fi
if cat /proc/cpuinfo |grep -q sun4i; then
return 1
fi
return 0
}
if good_ffc_device && [ -e /system/etc/permissions/android.hardware.camera.front.xml ]; then
echo "Installing face detection support"
rm -f /system/addon.d/71-gapps-faceunlock.sh
rm -f /system/app/FaceLock.odex
cp -a /tmp/face/* /system/
chmod 755 /system/addon.d/71-faceunlock.sh
elif [ -d /system/vendor/pittpatt/ ]; then
rm -rf /system/vendor/pittpatt/
rm -f /system/app/FaceLock.apk
rm -f /system/app/FaceLock.odex
rm -f /system/lib/libfacelock_jni.so
rm -f /system/addon.d/71-gapps-faceunlock.sh
rm -f /system/addon.d/71-faceunlock.sh
fi
rm -rf /tmp/face
if (grep -qi "hammerhead" /proc/cpuinfo ); then
echo "Installing Nexus 5 Photosphere Camera"
rm -f /system/app/Camera2.apk
rm -f /system/priv-app/Camera2.apk
rm -f /system/app/Gallery.apk
rm -f /system/priv-app/Gallery.apk
rm -f /system/app/Gallery2.apk
rm -f /system/priv-app/Gallery2.apk
rm -f /system/app/GalleryGoogle.odex
rm -f /system/app/GoogleCamera.odex
rm -f /system/framework/com.google.android.camera2.odex
cp -a /tmp/photosphere/common/* /system/
cp -a /tmp/photosphere/hammerhead/* /system/
chmod 755 /system/addon.d/74-googlecamera.sh
fi
if (grep -qi "deb" /proc/cpuinfo )||(grep -qi "flo" /proc/cpuinfo ); then
echo "Installing Nexus 7 Photosphere Camera"
rm -f /system/app/Camera2.apk
rm -f /system/priv-app/Camera2.apk
rm -f /system/app/Gallery.apk
rm -f /system/priv-app/Gallery.apk
rm -f /system/app/Gallery2.apk
rm -f /system/priv-app/Gallery2.apk
rm -f /system/app/GalleryGoogle.odex
rm -f /system/app/GoogleCamera.odex
cp -a /tmp/photosphere/common/* /system/
cp -a /tmp/photosphere/razor/* /system/
chmod 755 /system/addon.d/74-googlecamera.sh
fi
if (grep -qi "manta" /proc/cpuinfo ); then
echo "Installing Nexus 10 Photosphere Camera"
rm -f /system/app/Camera2.apk
rm -f /system/priv-app/Camera2.apk
rm -f /system/app/Gallery.apk
rm -f /system/priv-app/Gallery.apk
rm -f /system/app/Gallery2.apk
rm -f /system/priv-app/Gallery2.apk
rm -f /system/app/GalleryGoogle.odex
rm -f /system/app/GoogleCamera.odex
cp -a /tmp/photosphere/common/* /system/
cp -a /tmp/photosphere/manta/* /system/
chmod 755 /system/addon.d/74-googlecamera.sh
fi
if (grep -qi "tuna" /proc/cpuinfo )||(grep -qi "mako" /proc/cpuinfo ); then
echo "Installing Nexus 4 Photosphere Camera"
rm -f /system/app/Camera2.apk
rm -f /system/priv-app/Camera2.apk
rm -f /system/app/Gallery.apk
rm -f /system/priv-app/Gallery.apk
rm -f /system/app/Gallery2.apk
rm -f /system/priv-app/Gallery2.apk
rm -f /system/app/GalleryGoogle.odex
rm -f /system/app/GoogleCamera.odex
cp -a /tmp/photosphere/common/* /system/
cp -a /tmp/photosphere/mako/* /system/
chmod 755 /system/addon.d/74-googlecamera.sh
fi
if (grep -qi "tuna" /proc/cpuinfo ); then
echo "Installing Galaxy Nexus Panorama lib"
cp -a /tmp/photosphere/tuna/* /system/
fi
rm -rf /tmp/photosphere
# AOKP GApps Installation Script
ui_print(" ");
ui_print("******************************************");
ui_print("* ______ _____ __ __ _____ *");
ui_print("* /\ _ \/\ __`\/\ \/\ \ /\ _ `\ *");
ui_print("* \ \ \L\ \ \ \/\ \ \ \/'/'\ \ \L\ \ *");
ui_print("* \ \ __ \ \ \ \ \ \ , < \ \ ,__/ *");
ui_print("* \ \ \/\ \ \ \_\ \ \ \\\`\ \ \ \/ *");
ui_print("* \ \_\ \_\ \_____\ \_\ \_\\\ \_\ *");
ui_print("* \/_/\/_/\/_____/\/_/\/_/ \/_/ *");
ui_print("# / __| /_\ _ __ _ __ ___ #");
ui_print("# | (_ | / _ \ | '_ \| '_ \(_-< #");
ui_print("# \___|/_/ \_\| .__/| .__//__/ #");
ui_print("# |_| |_| #");
ui_print("##########################################");
ui_print(" ");
ui_print("AOKP GApps 4.4.2-20131225");
ui_print(" ");
sleep(3);
ui_print("Mounting system...");
run_program("/sbin/busybox", "mount", "/system");
ui_print(" ");
# Checking to make certain user has a 4.4.x ROM Installed - If not, we abort
ifelse(
is_substring("4.4", file_getprop("/system/build.prop","ro.build.version.release")),
(
ui_print("Android 4.4.x ROM detected");
ui_print(" ");
),
(
ui_print("**** Incompatible Android ROM detected ****");
ui_print(" ");
ui_print("This GApps package is for Android 4.4.x ONLY");
ui_print(" ");
ui_print("******** GApps Installation failed *******");
ui_print(" ");
ui_print("Unmounting system...");
run_program("/sbin/busybox", "umount", "/system");
ui_print(" ");
sleep(7);
abort("Aborting...");
)
);
show_progress(0.8,25);
# Removing pieces that may be left over from other GApps or ROM's
delete(
"/system/app/BrowserProviderProxy.apk",
"/system/app/Gmail.apk",
"/system/app/GmsCore.apk",
"/system/app/GoogleCalendar.apk",
"/system/app/GoogleCalendarSyncAdapter.apk",
"/system/app/GoogleCloudPrint.apk",
"/system/app/GoogleHangouts.apk",
"/system/app/GoogleKeep.apk",
"/system/app/GooglePlus.apk",
"/system/app/PartnerBookmarksProvider.apk",
"/system/app/QuickSearchBox.apk",
"/system/app/Talk.apk",
"/system/app/Vending.apk",
"/system/app/Youtube.apk",
"/system/priv-app/GmsCore.apk",
"/system/priv-app/GoogleNow.apk",
"/system/priv-app/OneTimeInitializer.apk",
"/system/priv-app/QuickSearchBox.apk",
"/system/priv-app/Vending.apk"
);
# Remove apps from 'app' that need to be installed in 'priv-app'
delete(
"/system/app/GoogleBackupTransport.apk",
"/system/app/GoogleFeedback.apk",
"/system/app/GoogleLoginService.apk",
"/system/app/GoogleOneTimeInitializer.apk",
"/system/app/GooglePartnerSetup.apk",
"/system/app/GoogleServicesFramework.apk",
"/system/app/OneTimeInitializer.apk",
"/system/app/Phonesky.apk",
"/system/app/PrebuiltGmsCore.apk",
"/system/app/SetupWizard.apk",
"/system/app/talkback.apk",
"/system/app/Velvet.apk",
"/system/app/Wallet.apk"
);
# Remove .odex files since they're no longer needed
delete(
"/system/app/CalendarGoogle.odex",
"/system/app/GenieWidget.odex",
"/system/app/Gmail2.odex",
"/system/app/GoogleContactsSyncAdapter.odex",
"/system/app/GoogleEars.odex",
"/system/app/GoogleTTS.odex",
"/system/app/Keep.odex",
"/system/app/MediaUploader.odex",
"/system/framework/com.google.android.maps.odex",
"/system/framework/com.google.android.media.effects.odex",
"/system/framework/com.google.widevine.software.drm.odex",
"/system/priv-app/GoogleBackupTransport.odex",
"/system/priv-app/GoogleFeedback.odex",
"/system/priv-app/GoogleLoginService.odex",
"/system/priv-app/GooglePartnerSetup.odex",
"/system/priv-app/GoogleServicesFramework.odex",
"/system/priv-app/OneTimeInitializer.odex",
"/system/priv-app/SetupWizard.odex"
);
# Removing libs that are no longer included with Google+ (check to make certain they don't show up in another app - faceunlock??)
delete("/system/lib/libstlport_shared.so","/system/lib/libfacetracker.so","/system/lib/libfrsdk.so");
# Removing MediaUploader (since Google removed it beginning with 4.4.1)
delete("/system/app/MediaUploader.apk");
ui_print("Copying files...");
ui_print(" ");
package_extract_dir("system", "/system");
package_extract_dir("optional", "/tmp");
package_extract_file("install-optional.sh", "/tmp/install-optional.sh");
set_perm(0, 0, 0777, "/tmp/install-optional.sh");
run_program("/tmp/install-optional.sh", "");
show_progress(0.2, 6);
ui_print("Fixing Permissions...");
ui_print(" ");
set_perm(0, 0, 0755, "/system/addon.d/70-gapps.sh");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
set_perm_recursive(0, 0, 0755, 0644, "/system/priv-app");
ui_print("Unmounting system...");
ui_print(" ");
run_program("/sbin/busybox", "umount", "/system");
ui_print("GApps Installation Complete!");
ui_print(" ");
sleep(3);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment