KRT16M Core GApps without GoogleDialer
dabotsonline-v13-20131108
Hey guys, I've created my own GApps package for use on the soju / crespo / Nexus S i9020t with @cn.fyodor 's "[ROM][07-11-2013] AOSP KitKat 4.4 for Nexus S - alpha Build 2" (aosp-4.4-20131107-crespo-alpha.zip) ( http://forum.xda-developers.com/showthread.php?t=2410844 ).
I posted an earlier version - v11 - in that thread with use with alpha 1, but am now promoting this new version wider.
It works well with SuperSU 1.65 and the new Titanium Backup version 6.13.
I used the Paranoid Android 4.4 GApps package (pa_gapps-full-4.4-20131102-signed.zip) as a base, but made some changes:
1. Removed FaceLock and associated LIB files.
2. Removed Books, Drive, Magazines, Music2, PlayGames.QuickOffice and Videos due to space constraints in /system - but have added them as a separate ZIP below.
These can therefore be installed manually, in Internal Storage in /data .
3. Set the script to remove Mms, therefore automatically denoting Hangouts as the default Messaging app for SMS.
4. Replaced Browser with Chrome, and added the LIB file libchromeview.so.
5. Set the script to overwrite Camera2 with Google Camera and add the LIB files libjni_filtershow_filters.so , libjni_mosaic.so and liblightcycle.so . libgoogle_recognizer_jni_l.so was already present. I've not tested deeply but Panorama and Photosphere modes appear to work fine. Just ensure that you wait until Google Camera has finished 'shaking' for a minute after completing the Photosphere, then press the Home button and wait a bit more (the Stitching icon may appear and then disappear in the status bar), then check in Gallery.
6. I made a test version overwriting cn.fyodor ' s Dialer.apk in /system/priv-app/ with GoogleDialer from @itasoulas 's hammerhead / Nexus 5 deodexed image (hammerhead_deodex_KRT16M.zip) ( http://forum.xda-developers.com/showthread.php?t=2507861 ). The phone successfully made calls, however, the Caller Display screen did not appear so there was no way of ending the call. Having read around, it seems as though GoogleDialer is dependent on the official hammerhead versions of TelephonyProvider.apk and TeleService.apk in /system/app and /system/priv-app respectively. If anyone can figure out how to get GoogleDialer working with AOSP-compiled KitKat for the Nexus S then that would be great, as we would then be able to benefit from the new Caller ID features.
Please test away - particularly over AOSP KRT16M KitKat builds for other phones!
Changes from v11 of KRT16M Core GApps without GoogleDialer ( http://forum.xda-developers.com/showthread.php?p=47149432&postcount=194 ):
1. Downgraded GoogleTTS from 2.4.3.893803 (from hammerhead dump) to 2.4.3.864779 (latest Play Store release) because the newer build was not showing in the Play Store's 'Installed Apps' list, so I didn't want the package to not be upgradeable from the Play Store.
2. Upgraded Google Play services from Google Play services 4.0.30 (889083-38) (from hammerhead dump) to 4.0.31 (900295-34) (latest Play Store release).
3. Upgraded Hangouts from Hangouts 2.0.012 (884159-30) (from hammerhead dump) to 2.0.122 (904984-30) (latest Play Store release).
4. Upgraded Maps from 7.3.0 (from hammerhead dump) to 7.4.0 (latest Play Store release).
5. Included a few more packages from the hammerhead dump that overwrite the AOSP versions without causing errors (see 'updater-script' below).
Changes from v11 of KRT16M Drive and QuickOffice and Play GApps:
1. Included GoogleTTS 2.4.3.893803 (from hammerhead dump) for those who wish to use this newer version in the hope that it will be as easily-upgradeable as the Play Store release.
2. Upgraded Google Play Music from 5.2.1233L.870763 to 5.2.1301L.891271.
3. Upgraded Quickoffice from 6.2.4.282e to 6.2.5.310b.
KRT16M_Core_GApps_without_GoogleDialer-dabotsonline-v13-20131108.zip
MD5 Sum: d326c656132fed1d37a9a81110c4dc6a
(200MB. Leaves 14.4MB free in /system on Nexus S when flashed over aosp-4.4-20131107-crespo-alpha)
http://d-h.st/uSJ
/META-INF/com/google/android/updater-script
# dabotsonline KitKat GApps Installation Script - v13 - Updated: 20131108
ui_print(" ");
ui_print("***********************************************");
ui_print(" KRT16M Core GApps without GoogleDialer ");
ui_print(" dabotsonline-v13-20131108 ");
ui_print("***********************************************");
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 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/tts/lang_pico/de-DE_gl0_sg.bin",
"/system/tts/lang_pico/de-DE_ta.bin",
"/system/tts/lang_pico/en-GB_kh0_sg.bin",
"/system/tts/lang_pico/en-GB_ta.bin",
"/system/tts/lang_pico/en-US_lh0_sg.bin",
"/system/tts/lang_pico/en-US_ta.bin",
"/system/tts/lang_pico/es-ES_ta.bin",
"/system/tts/lang_pico/es-ES_zl0_sg.bin",
"/system/tts/lang_pico/fr-FR_nk0_sg.bin",
"/system/tts/lang_pico/fr-FR_ta.bin",
"/system/tts/lang_pico/it-IT_cm0_sg.bin",
"/system/tts/lang_pico/it-IT_ta.bin",
# "/system/media/audio/alarms/Fermium.ogg",
# "/system/media/audio/alarms/Hassium.ogg",
# "/system/media/audio/alarms/Neptunium.ogg",
# "/system/media/audio/alarms/Nobelium.ogg",
# "/system/media/audio/alarms/Osmium.ogg",
# "/system/media/audio/alarms/Plutonium.ogg",
# "/system/media/audio/alarms/Promethium.ogg",
# "/system/media/audio/notifications/Arcturus.ogg",
# "/system/media/audio/notifications/Bellatrix.ogg",
# "/system/media/audio/notifications/Capella.ogg",
# "/system/media/audio/notifications/CetiAlpha.ogg",
# "/system/media/audio/notifications/Hojus.ogg",
# "/system/media/audio/notifications/Lalande.ogg",
# "/system/media/audio/notifications/Mira.ogg",
# "/system/media/audio/notifications/Polaris.ogg",
# "/system/media/audio/notifications/Pollux.ogg",
# "/system/media/audio/notifications/Procyon.ogg",
# "/system/media/audio/notifications/Proxima.ogg",
# "/system/media/audio/notifications/Shaula.ogg",
# "/system/media/audio/notifications/Spica.ogg",
# "/system/media/audio/notifications/Tejat.ogg",
# "/system/media/audio/notifications/Upsilon.ogg",
# "/system/media/audio/notifications/Vega.ogg",
# "/system/media/audio/ringtones/Aquila.ogg",
# "/system/media/audio/ringtones/ArgoNavis.ogg",
# "/system/media/audio/ringtones/CanisMajor.ogg",
# "/system/media/audio/ringtones/Carina.ogg",
# "/system/media/audio/ringtones/Centaurus.ogg",
# "/system/media/audio/ringtones/Cygnus.ogg",
# "/system/media/audio/ringtones/Draco.ogg",
# "/system/media/audio/ringtones/Girtab.ogg",
# "/system/media/audio/ringtones/Hydra.ogg",
# "/system/media/audio/ringtones/Machina.ogg",
# "/system/media/audio/ringtones/Orion.ogg",
# "/system/media/audio/ringtones/Pegasus.ogg",
# "/system/media/audio/ringtones/Perseus.ogg",
# "/system/media/audio/ringtones/Pyxis.ogg",
# "/system/media/audio/ringtones/Rigel.ogg",
# "/system/media/audio/ringtones/Scarabaeus.ogg",
# "/system/media/audio/ringtones/Sceptrum.ogg",
# "/system/media/audio/ringtones/Solarium.ogg",
# "/system/media/audio/ringtones/Themos.ogg",
# "/system/media/audio/ringtones/UrsaMinor.ogg",
# "/system/media/audio/ringtones/Zeta.ogg",
# "/system/priv-app/ProxyHandler.apk",
# "/system/priv-app/Shell.apk",
# "/system/priv-app/DefaultContainerService.apk",
# "/system/priv-app/MediaProvider.apk",
# "/system/priv-app/InputDevives.apk",
# "/system/priv-app/FusedLocation.apk",
# "/system/priv-app/ExternalStorageProvider.apk",
# "/system/priv-app/SharedStorageBackup.apk",
# "/system/priv-app/BackupRestoreConfirmation.apk",
# "/system/app/CertInstaller.apk",
# "/system/app/DocumentsUI.apk",
# "/system/app/PackageInstaller.apk",
# "/system/app/PacProcessor.apk",
# "/system/app/KeyChain.apk",
# "/system/app/HTMLViewer.apk",
# "/system/app/BasicDreams.apk",
"/system/app/Calculator.apk",
"/system/app/LiveWallpapersPicker.apk",
"/system/priv-app/LiveWallpapersPicker.apk",
# "/system/priv-app/VpnDialogs.apk",
# "/system/priv-app/WallpaperCropper.apk",
"/system/app/PhotoTable.apk",
"/system/app/Provision.apk",
"/system/app/WAPPushManager.apk",
"/system/app/Browser.apk",
"/system/app/Camera.apk",
"/system/app/Camera2.apk",
"/system/app/DeskClock.apk",
"/system/app/Email.apk",
"/system/app/Exchange2.apk",
"/system/app/Gallery2.apk",
"/system/app/Music.apk",
"/system/app/QuickSearchBox.apk",
"/system/app/SoundRecorder.apk",
"/system/app/SpeechRecorder.apk",
"/system/app/Superuser.apk",
"/system/app/VideoEditor.apk",
"/system/priv-app/Contacts.apk",
"/system/priv-app/ContactsProvider.apk",
# "/system/priv-app/Dialer.apk",
"/system/priv-app/Mms.apk",
"/system/priv-app/OneTimeInitializer.apk",
"/system/priv-app/Tag.apk",
"/system/priv-app/VoiceDialer.apk",
"/system/app/BrowserProviderProxy.apk",
"/system/app/PartnerBookmarksProvider.apk",
"/system/app/Calendar.apk",
"/system/priv-app/Calendar.apk",
"/system/app/Vending.apk",
"/system/app/Gmail.apk",
"/system/app/GooglePlus.apk",
"/system/app/PlusOne.apk",
"/system/app/GoogleCalendarSyncAdapter.apk",
"/system/app/Youtube.apk",
"/system/app/Talk.apk",
"/system/app/GoogleKeep.apk"
);
# Remove apps that need to be installed in 'priv-app'
delete(
"/system/app/CalendarProvider.apk",
"/system/app/Wallet.apk",
"/system/app/GmsCore.apk",
"/system/priv-app/GmsCore.apk",
"/system/app/PrebuiltGmsCore.apk",
"/system/app/Velvet.apk",
"/system/app/OneTimeInitializer.apk",
"/system/app/GoogleOneTimeInitializer.apk",
"/system/app/QuickSearchBox.apk",
"/system/priv-app/QuickSearchBox.apk",
"/system/app/Phonesky.apk",
"/system/app/talkback.apk"
);
# Removing the stock AOSP launcher for the new GoogleHome version with more features
delete("/system/priv-app/Launcher2.apk","/system/priv-app/Launcher3.apk","/system/app/Launcher2.apk","/system/app/Launcher3.apk");
# Removing AOSP Keyboard and library (since we're adding Google Keyboard)
delete("/system/app/LatinIME.apk","/system/lib/libjni_latinime.so","/system/lib/libjni_latinimegoogle.so");
# Removing the Pico TTS app due to crashing problems with early 4.4 builds.
delete("/system/app/PicoTts.apk");
ui_print("Copying files...");
ui_print(" ");
package_extract_dir("system", "/system");
show_progress(0.2, 6);
ui_print("Fixing Permissions...");
ui_print(" ");
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);
/system/app
MD5 (Calculator.apk) = 8e52ea596f4e13292edf9122f09b7b1b
MD5 (CalendarGoogle.apk) = 6c78fbbea53730ae9d040053af5e582b
MD5 (CellBroadcastReceiver.apk) = 519de5a7177e10fff4f5f7fd3545da9a
MD5 (Chrome.apk) = 74130414aaaadd68deb3c1c03b51a45f
MD5 (DeskClockGoogle.apk) = 8a94ce23c6109210c92ca2afe26d5d16
MD5 (EmailGoogle.apk) = 5e3223aa2bbd4d6bf6b519833d75e0d4
MD5 (Exchange2Google.apk) = 4450613505260dd7e2951dab246edf83
MD5 (GalleryGoogle.apk) = 89bd68274651c4e3d2c67abb82826386
MD5 (GenieWidget.apk) = 1bf905ee4adda41753ffaac2398af41c
MD5 (Gmail2.apk) = 122dad585a5a8b47efcadc3fbcc5aa9e
MD5 (GoogleCamera.apk) = 305fb73687fa022a9038b77646d3b3a3
MD5 (GoogleContactsSyncAdapter.apk) = f4958d3908b78ca5298653cb9b5aa1ca
MD5 (GoogleEars.apk) = 0f60ef2f0cb7fb01136564290fea3601
MD5 (GoogleEarth.apk) = cc7677ed6265c8c196636ac98a964033
MD5 (GoogleHome.apk) = 9d2a84831bf537a48fc630b8a219fbf4
MD5 (GoogleTTS.apk) = 1b5487a381584758d112aa3bbc64a7f4
MD5 (Hangouts.apk) = 92c1cf32d47e129d5f459b5fd225b140
MD5 (Keep.apk) = 993ef9de63abfa2fd3b865f33592a4ea
MD5 (LatinImeGoogle.apk) = 24489442c49c2cd83769b05109e3eb85
MD5 (LiveWallpapersPicker.apk) = 8dcb7ad14eaa292365d6e934d0b7e47b
MD5 (Maps.apk) = bc53b8ceac11aeb89a38bf30c6fdbf69
MD5 (MediaUploader.apk) = d7600ea6ded5b6f54b03cf9b7ebac87d
MD5 (PlusOne.apk) = d41a65a2f9d371eae52ef5ad94ef3704
MD5 (Street.apk) = c5474dba9f30eb548c4cc796c4f9627e
MD5 (YouTube.apk) = 212e281cf59916852c92e6d3ec3f090d
/system/priv-app
MD5 (CalendarProvider.apk) = 1539f31b4802f67326ea383cb38c8171
MD5 (Contacts.apk) = 0c2acd2afb01868c2a390758da9a4f6b
MD5 (ContactsProvider.apk) = 2b345b35113e843d3d033cc1c22c746b
MD5 (GoogleBackupTransport.apk) = 686a07d7fbaaf78a04a1fd1c2b75035d
MD5 (GoogleLoginService.apk) = 07582d4d226f0152becaa2b96b0b5a02
MD5 (GoogleOneTimeInitializer.apk) = 50e903f0f83e47b158decfd16e31be37
MD5 (GooglePartnerSetup.apk) = 500e2ef6c1f59687880d300575b435fc
MD5 (GoogleServicesFramework.apk) = 9ee3a0f428d603f3d9ab2def82e127fd
MD5 (Phonesky.apk) = 82e420a036e4ef80537e2ce737edf11c
MD5 (PrebuiltGmsCore.apk) = 955da4da522cec3d558569242dc24820
MD5 (SetupWizard.apk) = 893ba0654e6b91195bbee72c05b793da
MD5 (TagGoogle.apk) = 96d44c3f5d6925dbe140ab3b1a4fadd2
MD5 (Velvet.apk) = b7352a4a3926628658155f182589f089
MD5 (Wallet.apk) = de6e7184d0c983bdb6f125a945cfd12a
MD5 (talkback.apk) = 7dd7ec14065a4f9cb39ac4681ce7d21e
/system/lib
MD5 (libAppDataSearch.so) = 5985982e8d736b75f671c57410719ffa
MD5 (libRSSupport.so) = ecfd5c46b8e881f16694bc6652f5a797
MD5 (libWVphoneAPI.so) = 8deaf7a7cbb110ec7d8d8889bbd7335e
MD5 (libchromeview.so) = fbd5d67b60a26ef0f3979bb41ed30d54
MD5 (libchromium_net.so) = f568ef16cdcc89c0232e7ad1cca69409
MD5 (libdocscanner_image-v7a.so) = 64a8930025b479fabaaf06f1a0ce5642
MD5 (libdocsimageutils.so) = f38c3d2a7dae54c774a1dc759ab112b0
MD5 (libearthandroid.so) = 6d05c2c79b2c8192e533d0d89d620b24
MD5 (libearthmobile.so) = b9e7015f83a61f9386d302a2dc2034e8
MD5 (libfacetracker.so) = 3112d6fbf83d8c0421db2a0fb7c6d030
MD5 (libfilterframework_jni.so) = af6c2a0b0eee55c748f8bcf6e7afb6eb
MD5 (libfilterpack_facedetect.so) = 4cbef8e49fb900cd6f3581b6fff85fb0
MD5 (libfrsdk.so) = c7408c45c42a75740d08ecc9a7f69607
MD5 (libgames_rtmp_jni.so) = aaa00eb430bd55802a07fc760485fe7f
MD5 (libgoogle_recognizer_jni_l.so) = e55a43c3fd737bada50bfecdb472e963
MD5 (libjni_filtershow_filters.so) = be048ea50ccb837d2cd44bb41dd38150
MD5 (libjni_latinime.so) = b12c9362569ba447f7a2c4c12b8e8b8f
MD5 (libjni_latinimegoogle.so) = b353fcb0b439a9d585904004cfd33d14
MD5 (libjni_mosaic.so) = 3eff266ab37004983fdd771bb1ded033
MD5 (libjni_t13n_shared_engine.so) = 1923ceab107babda68adea9db7f36287
MD5 (liblightcycle.so) = c476bf4c53e6dfcd3ce2568695a0e685
MD5 (liblinearalloc.so) = 9f815d2bd7cbd8234bc503b460029cb0
MD5 (libmoviemaker-jni.so) = 278862e6e355e7061db34f3ebafc0214
MD5 (libndk1.so) = a43894da2923b1e77c619e1683441f01
MD5 (libnetjni.so) = 0d33e290757b3a2afe133971dd183d3b
MD5 (libocrclient.so) = dba3dc54394124c66508133f5bba5e81
MD5 (libpatts_engine_jni_api.so) = c8d2c0dba28febf6ec1c25ed545936cf
MD5 (libplus_jni_v8.so) = 2a7ee663c62c79b9ddbc91b8fb18938c
MD5 (librectifier-v7a.so) = b3a25f90d71fc4e92609f089191e137c
MD5 (librs.antblur.so) = 2991cff7af950561fdd75b27063599a5
MD5 (librs.antblur_constant.so) = 171e41a591295bb0f7f59ffd1f825856
MD5 (librs.antblur_drama.so) = 399dc6410ccdee12e9a36d45d3664c27
MD5 (librs.drama.so) = c32fb7645001e715852d89b8f50bb430
MD5 (librs.film_base.so) = 2f3456585ac904e51f21d241b64399d4
MD5 (librs.fixedframe.so) = e2fe25f60ee88e7e439bc7ab8faaa6f4
MD5 (librs.grey.so) = e28cd7f2d4a845322235117d37ea7ad2
MD5 (librs.image_wrapper.so) = bd3d128ce271d7fbad28e1a6e9892820
MD5 (librs.retrolux.so) = fe32e2fffda171db0e01e5bf126c0ced
MD5 (librsjni.so) = 9421094202e0a518c2d7508275591148
MD5 (libspeexwrapper.so) = 0a5e7582bd7543ab4600605062c396d3
MD5 (libstlport_shared.so) = 4b97da1fdbb9fa1cc2718b4105669991
MD5 (libvcdecoder_jni.so) = 0a9d4069af8af64dd1c7fde308c1ea3a
MD5 (libvideochat_jni.so) = 4223c1705155846d75873fcf614a96fe
MD5 (libvorbisencoder.so) = 79466638264f9ee23ac03d1c8fd2a937
MD5 (libwebp_android.so) = 41ed8b06c74c23b0e3fc3a4ba6e9f0cf
MD5 (libwebrtc_audio_coding.so) = 8cf307e595600bcf73d1412d9eb1d6cf
MD5 (libwebrtc_audio_preprocessing.so) = ffe0353ad934e4a8495175f7f8810fdb
KRT16M_Drive_and_QuickOffice_and_Play_GApps-dabotsonline-v13-20131108.zip
MD5 Sum: b15024c53a8c574c7b2a103bbc93b2b6
(40MB)
http://d-h.st/2rs
MD5 (GoogleTTS.apk) = 794a2f749b990c1e4732697d29da70c8
MD5 (Books.apk) = f182b104dadc6e979114d6e141223ddd
MD5 (Drive.apk) = 2bda7a5b65605a6b57b34c20341de59d
MD5 (Magazines.apk) = 707a45ef18034c7bfa06e7b6471ae3e9
MD5 (Music2.apk) = ec2f9d27a93df6fb694c33a082b4ddbe
MD5 (PlayGames.apk) = aed9f146a6b9fdaaf6c35110830dacd0
MD5 (QuickOffice.apk) = 3604d10b154aea86e4155e0933ed9cf2
MD5 (Videos.apk) = d3631688360d74f4ad222bad34f09513
Hey thanks man but are you sure you meant to post in here N4 section and also your OP is kinda hefty maybe you should use some of the hide functions so not to scare off some people and there OCD.... Most people dont like to read OP's and long ones even worse... JUs Sayin'
playya said:
Hey thanks man but are you sure you meant to post in here N4 section and also your OP is kinda hefty maybe you should use some of the hide functions so not to scare off some people and there OCD.... Most people dont like to read OP's and long ones even worse... JUs Sayin'
Click to expand...
Click to collapse
@playya : suggestion taken onboard! I've replaced the QUOTEs with HIDEs.
I posted this it in the Nexus 4 section because I also posted my previous 4.3 and 4.2.2 GApps packages here - and the reason I did that was because that is where @BaNkS posted his GApps so I wanted to ensure continuity and ease discoverability for users (although @doomed151 posted his GApps packages in the Galaxy Nexus section.
Related
I'm writing some CWM update scripts and I want to mount /system as r/w to update some files. Can anyone tell what block system is? Below is the code I have for the Galaxy 3.
Thanks
# mounting system as r/w - ATTENTION - set the the mount point
# to the proper for your device! Example mountr command is
# mounting system for Samsung GT-I5800 aka Galaxy 3
mount("/dev/block/stl6", "system", "/system", "rw");
Code:
ui_print(" ");
ui_print(" ");
ui_print(" Android 4.1.1 Jellybean JRO03C ");
ui_print(" For GSM Galaxy Nexus ");
ui_print(" provided by @bigxie ");
ui_print(" ");
ui_print(" ");
show_progress(0.1, 0);
format("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/system", "0");
mount("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/system", "/system");
package_extract_file("boot.img", "/dev/block/platform/omap/omap_hsmmc.0/by-name/boot");
unmount("/system");
Does that excerpt help you?
Moved to Q&A.. Do not post a question in the DEV section.
unfortunately other thread was closed midway into some discussion. Did you encounter problems when removing a particular bloatware ?
read also on SGY bloatware removal : http://forum.xda-developers.com/showthread.php?t=2058944
news: http://www.xda-developers.com/android/easily-remove-bloatware-from-your-rom-via-recovery/
http://forum.xda-developers.com/showpost.php?p=22903427&postcount=1
http://forum.xda-developers.com/showpost.php?p=24725207&postcount=38
I put both these lists into the spreadsheet attached :highfive:
please click tags below for more info on bloatware removal !
related but untagged thread : http://forum.xda-developers.com/showthread.php?t=1703053
Wow thanks for the updated list!
First i must download quick office from play to view spread sheet!
I think I'm gonna delete all there is to delete
ROM lite !!
no bloating crap anymore !!
Share with us too bro - the lite rom!
I made a script long ago...take it from my signature
wow wow wow! thanks for this!
mai77 said:
I think I'm gonna delete all there is to delete
ROM lite !!
no bloating crap anymore !!
Click to expand...
Click to collapse
Could you make a flashable zip for that lol
Sent from my GT-S5360
Request
mai can you make a zip with a script to delete these
Mms.odex
SamsungAdServiceUtility.apk
SamsungAdServiceUtility.odex
SamsungApps.apk
SamsungApps.odex
SamsungAppsUNA.apk
SamsungAppsUNA.odex
SamsungAppsUNA1.apk
SamsungAppsUNA1.odex
SamsungAppsUNA2.apk
SamsungAppsUNA2.odex
SamsungAppsUNA3.apk
SamsungAppsUNA3.odex
SamsungAppsUNAService.apk
SamsungAppsUNAService.odex
DualClock.apk
DualClock.odex
Email.apk
Email.odex
EmailWidget.apk
EmailWidget.odex
fotaclient.apk
fotaclient.odex
GoogleFeedback.apk
GoogleFeedback.odex
Protips.apk
Protips.odex
SamsungWidget_ProgramMonitor.apk
SamsungWidget_ProgramMonitor.odex
SamsungWidget_StockClock.apk
SamsungWidget_StockClock.odex
signin.apk
signin.odex
SnsAccount.apk
SnsAccount.odex
SnsProvider.apk
SnsProvider.odex
syncmldm.apk
syncmldm.odex
syncmlds.apk
syncmlds.odex
TouchWiz30Launcher.odex
UnifiedInbox.apk
UnifiedInbox.odex
SamsungInstallerUtility.apk
SamsungInstallerUtility.odex
SamsungPushService.apk
SamsungPushService.odex
UNAService.apk
UNAService.odex
Click to expand...
Click to collapse
aroma zip
http://forum.xda-developers.com/showthread.php?t=2058944&highlight=bloatware
a CWM zip to remove all bloatware.
an AROMA zip could tag / untag and save those APKs
would allow for fast trimming of bloatware and restore if need be.
in order to find the minimal SGY - bloatfree ! :good:
mai77 said:
http://forum.xda-developers.com/showthread.php?t=2058944&highlight=bloatware
a CWM zip to remove all bloatware.
an AROMA zip could tag / untag and save those APKs
would allow for fast trimming of bloatware and restore if need be.
in order to find the minimal SGY - bloatfree ! :good:
Click to expand...
Click to collapse
:highfive:
http://forum.xda-developers.com/attachment.php?attachmentid=1268120&d=1345302190
here is an aroma zip to possibly modify :good:
http://forum.xda-developers.com/showthread.php?t=1834736
see conversion below :
all credits to the original xperia developer. great job, dude !
aroma-config
WIP ! not yet finished !!
### LICENSE:
#
# Copyright (C) 2011 Ahmad Amarullah ( http://amarullz.com/ )
# xperia version converted to SGY by mai77
#calibrate("0.9718","4","1.0176","-9"); xperia
ini_set("rom_name", "SGY Bloat Remover");
ini_set("rom_version", "0.1");
ini_set("rom_author", "mai77");
ini_set("rom_device", "SGY");
ini_set("rom_date", "Dec. 26th, 2012");
#theme("ics");
viewbox(
#-- Title
"Welcome to SGY unbloater",
#-- Text
"You are about to use "+ini_get("rom_name")+"\n\n"+
" VERSION\t: <b><#selectbg_g>"+ini_get("rom_version")+"</#></b>\n"+
" AUTHOR\t: <b><#selectbg_g>"+ini_get("rom_author")+"</#></b>\n"+
" UPDATED\t: <b><#selectbg_g>"+ini_get("rom_date")+"</#></b>\n\n\n"+
"Press Next to Continue...",
#-- Icon
"@welcome"
);
textbox(
#-- Title
"Changelog",
#-- Subtitle
"Changelog",
#-- Icon
"@update",
#-- Arg 4
resread("changelog.txt")
);
# STEP 1 - BLOATREMOVER
checkbox(
# Title
"Remove Bloatware",
# Sub Title
"Applications that are 'checked' will be removed.",
# Icon
"@personalize",
# Will be saved in /tmp/aroma/mods.prop
"apps.prop",
#---------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------#
# TITLE | SUBTITLE | Initial Value #
#---------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------#
# put an itemlist here with the large files = space hogs
# to quickly gain space where only safe files are removed
"Applications", "", 2, #-- Group 1
"Calendar", "Cal__.apk\nS_.apk\nG_.apk", 0, #-- item.1.1
"Default Widgets", "Cl_.apk\nG_.apk\nM_.apk\nP_.apk", 1, #-- item.1.2
"Wallpapers", "Remove Default WallPapers", 1, #-- item.1.3
"VPN", "V_.apk", 1, #-- item.1.4
"Default Themes", "D_.apk\nT_.apk", 1, #-- item.1.5
"Launcher", "L_.apk\nA_.apk\nP_.apk\nP_.apk", 0, #-- item.1.6
"Live Wallpaper Picker", "D_.apk\nL_.apk", 1, #-- item.1.7
"Email", "S_.apk", 1, #-- item.1.8
"Dummy Apps", "D_.apk\nD__.apk\nD3_.apk\nD4_.apk\nS_.apk", 1, #-- item.1.9
"Calculator", "C_.apk", 1, #-- item.1.10
"WAP Push", "W_.apk\nW_.apk", 1, #-- item.1.11
"Text To Speech", "T_.apk\nP_.apk", 1, #-- item.1.12
"MTP Mode", "M_.apk", 0, #-- item.1.13
"Facebook Bloatware", "F.apk\nF2_.apk\nF3_.apk\nF4_.apk\nFB5_.apk\nf_.apk", 1, #-- item.1.14
"space hogs - safe removal - 30MB = 50% of all bloat", "E.apk\nE.apk\nE.apk\nE.apk\nE.apk", 1, #-- item.1.15
# default tagged for fast and safe gaining of storage space
"Bloatware Part 1", "A.apk\nA.apk\nF.apk\nM.apk\nR.apk\nu.apk\nu.apk", 1, #-- item.1.16
"Bloatware Part 2", "W.apk\nV.apk\nU.apk\nt.apk\nS.apk\nS.apk", 1, #-- item.1.17
"Bloatware Part 3", "S.apk\nS.apk\nS.apk\nS.apk\nS.apk\nS.apk\nr.apk", 1, #-- item.1.18
"Bloatware Part 4", "p.apk\no.apk\nM.apk\nli.apk\nI.apk\nG.apk\nP.apk", 1, #-- item.1.19
"Chinese Keyboard", "c.apk", 1 #-- item.1.20
#---------------------------+----------------------------------------------------------------------------------------------------------------------------------+--------------------------------+---------------#
# TITLE | SUBTITLE | Initial Value #
#---------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------#
);
# STEP 2 - MODULE CHOOSER
selectbox(
# Title
"Choose Wifi Modules",
# put CW compiled module here by whiteXP for testing
# Sub Title
"Choose Stock Kernel / whiteKernel / MT Kernel",
# Icon
"@personalize",
# Will be saved in /tmp/aroma/mods.prop
"modules.prop",
#-------------------------------+--------------------------+---------------#
# TITLE | SUBTITLE | Initial Value #
#-------------------------------+--------------------------+---------------#
"Which Kernel Are You Using?", "", 2, #-- Group 1
"whiteKernel", "Use Doom Kernel WiFi Modules", 1, #-- item.1.1
"StockKernel", "Use Stock Kernel WiFi Modules", 0 #-- item.1.2
#-------------------------------+--------------------------+---------------#
# TITLE | SUBTITLE | Initial Value #
#-------------------------------+--------------------------+---------------#
);
# STEP 3 - TWEAK CHOOSER
checkbox(
# Title
"Tweaks",
# Sub Title
"Tweaks that are 'checked' will be enabled.",
# Icon
"@personalize",
# Will be saved in /tmp/aroma/mods.prop
"tweaks.prop",
#-----------------------+----------------------------+---------------#
# TITLE | SUBTITLE | Initial Value #
#-----------------------+----------------------------+---------------#
"Tweaks", "", 2, #-- Group 1
"ZipAlign At Boot", "Zipalign all apps at boot", 1, #-- item.1.1
"Enable ZRAM Swap", "Enable ZRAM swap", 1 #-- item.1.2
#-----------------------+----------------------------+---------------#
# TITLE | SUBTITLE | Initial Value #
#-----------------------+----------------------------+---------------#
);
ini_set("text_next", "Kill Bloat");
viewbox(
#-- Title
"Ready to run bloatkiller",
#-- Text
"Press <b>Kill Bloat</b> to begin the bloatware removal..\n\n"+
"If you want to review or change any of your installation settings, press <b>Back</b>. Press Menu Key -> Quit Installation to exit the wizard.",
#-- Icon
"@install"
);
ini_set("text_next", "Next >");
setvar("retstatus",
install(
#-- Title
"Installing",
#-- Installation Process message
"<b>"+ini_get("rom_name")+"</b> is removing the bloat you chose\n\n"+
"Please wait for approx. 1 minute.",
#-- Installation Icon
"@install",
#-- Installation Finish Message
"aroma installation wizard has successfully installed <b>"+ini_get("rom_name")+
"</b>. Press Next to continue."
)
);
ini_set("text_next", "Finish");
checkviewbox(
#-- Title
"Installation Completed",
#-- Text
"<#selectbg_g><b>Congratulations...</b></#>\n\n"+
"<b>"+ini_get("rom_name")+"</b> has removed all the bloatware that hogs your storage. possible sources of concern in terms of privacy have been eradicated. \n\n"+
"Installer Status: "+getvar("retstatus")+"\n\n",
#-- Icon
"@welcome",
#-- Checkbox Text
"you may want to reboot your SGY device now.",
#-- Initial Checkbox value ( 0=unchecked, 1=checked ) - (Optional, default:0)
"1",
#-- Save checked value in variable "reboot_it" (Optional)
"reboot_it"
);
###
#
# Check if reboot checkbox was checked
if
getvar("reboot_it")=="1"
then
#
# reboot("onfinish"); - Reboot if anything finished
# reboot("now"); - Reboot Directly
# reboot("disable"); - If you set reboot("now") before, use this command to revert it.
#
reboot("onfinish");
endif;
#---- FINISH
updater-script
## updater-script under aroma for SGY bloatware remover
## modded by mai77 from xperia source
## WIP not yet finished !
# SGY unapplicable
#mount("MTD", "system", "/system");
#mount("MTD", "userdata", "/data");
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.1") == "1"
then
ui_print("Removing Calendar");
delete("/system/app/CalendarProvider.apk");
delete("/system/app/SemcCalendar.apk");
delete("/system/app/GoogleCalendarSyncAdapter.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.2") == "1"
then
ui_print("Removing Default Widgets");
delete("/system/app/ClockWidgets.apk");
delete("/system/app/GenieWidget.apk");
delete("/system/app/MusicWidget.apk");
delete("/system/app/Protips.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.3") == "1"
then
ui_print("Removing Default WallPapers");
delete("/system/app/VisualizationWallpapers.apk");
delete("/system/app/PSclassicWallpaper.apk");
delete("/system/app/PSoriginalWallpaper.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.4") == "1"
then
ui_print("Removing VPN Services");
delete("/system/app/VpnServices.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.5") == "1"
then
ui_print("Removing Default Themes");
delete("/system/app/ThemeManager.apk");
delete("/system/app/DefaultThemes.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.6") == "1"
then
ui_print("Removing Sony Ericsson Suite");
delete("/system/app/semcsuite.apk");
ui_print("Removing Fun And Downloads");
delete("/system/app/storefront.apk");
ui_print("Removing PS Pocket");
delete("/system/app/PSpocket.apk");
ui_print("Removing PS Store");
delete("/system/app/PSStore.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.7") == "1"
then
ui_print("Removing Live WallPapers");
delete("/system/app/LiveWallpapersPicker.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.8") == "1"
then
ui_print("Removing Email App");
delete("/system/app/SemcEmail.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.9") == "1"
then
ui_print("Removing Dummy Apps");
delete("/system/app/VerifyCertificatesDummyAppApplication.apk");
delete("/system/app/VerifyCertificatesDummyAppMedia.apk");
delete("/system/app/VerifyCertificatesDummyAppPlatform.apk");
delete("/system/app/VerifyCertificatesDummyAppShared.apk");
delete("/system/app/ShutDownAnimation.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.10") == "1"
then
ui_print("Removing Calculator");
delete("/system/app/SemcCalculator.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.11") == "1"
then
ui_print("Removing WAP Push App");
delete("/system/app/WapiCustomization.apk");
delete("/system/app/WapPush.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.12") == "1"
then
ui_print("Removing TTS and Pico");
delete("/system/app/TtsService.apk");
delete("/system/app/PicoTts.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.13") == "1"
then
ui_print("Removing MTP USB Mode");
delete("/system/app/MtpAppGB.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.14") == "1"
then
ui_print("Removing FaceBook Bloatware");
delete("/system/app/FBSetupwizard.apk");
delete("/system/app/FBNotificationPublisher.apk");
delete("/system/app/FBMusicLike.apk");
delete("/system/app/FBMediaDiscovery.apk");
delete("/system/app/FBCalendarSync.apk");
delete("/system/app/facebook.apk");
endif;
# space hog section
# only active by default, put large files here safe for removal
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.15") == "1"
then
ui_print("Removing space hog Bloatware");
delete("/system/app/E1.apk");
delete("/system/app/E2.apk");
delete("/system/app/E3.apk");
delete("/system/app/E4.apk");
delete("/system/app/E5.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.16") == "1"
then
ui_print("Removing Some Bloatware");
delete("/system/app/AdobeFlashPlayer.apk");
delete("/system/app/AudioEffectService.apk");
delete("/system/app/FastDormancy.apk");
delete("/system/app/MarketUpdater.apk");
delete("/system/app/ReadyToRun.apk");
delete("/system/app/usbotg.apk");
delete("/system/app/usersupport.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.17") == "1"
then
ui_print("Removing Some More Bloatware");
delete("/system/app/WiFiApState.apk");
delete("/system/app/VoipCallLogProvider.apk");
delete("/system/app/UnsupportedHeadsetNotifier.apk");
delete("/system/app/textinput-chn.apk");
delete("/system/app/SmartSearch.apk");
delete("/system/app/SimContacts.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.18") == "1"
then
ui_print("Removing Even More Bloatware");
delete("/system/app/ServiceMenu.apk");
delete("/system/app/SemcVideoEdit.apk");
delete("/system/app/SEMCSetupWizard.apk");
delete("/system/app/SEMCFacebookProxy.apk");
delete("/system/app/SemcDlna.apk");
delete("/system/app/SecureClockJava.apk");
delete("/system/app/retaildemo.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.19") == "1"
then
ui_print("Removing Last Bloatware");
delete("/system/app/playnowclientarvato.apk");
delete("/system/app/officesuite.apk");
delete("/system/app/Maps.apk");
delete("/system/app/livewaremanager.apk");
delete("/system/app/IddAgent.apk");
delete("/system/app/GoogleLyricsPlugin.apk");
delete("/system/app/PMSservice.apk");
endif;
if
file_getprop("/tmp/aroma-data/apps.prop","item.1.20") == "1"
then
ui_print("Removing Chinese Keyboard");
delete("/system/app/chinesetextinput.apk");
endif;
if
file_getprop("/tmp/aroma-data/modules.prop","item.1.1") == "1"
then
ui_print("Using DoomKernel Modules");
package_extract_dir("modules/doom", "/system/lib/modules");
endif;
if
file_getprop("/tmp/aroma-data/modules.prop","item.1.2") == "1"
then
ui_print("Using Stock Kernel Modules");
package_extract_dir("modules/stock", "/system/lib/modules");
endif;
if
file_getprop("/tmp/aroma-data/tweaks.prop","item.1.1") == "1"
then
ui_print("Installing ZipAlign At Boot");
package_extract_file("tweaks/S70zipalign", "/etc/init.d/S70zipalign");
package_extract_file("tweaks/zipalign", "/system/bin/zipalign");
set_perm(0, 0, 0777, "/etc/init.d/S70zipalign");
endif;
if
file_getprop("/tmp/aroma-data/tweaks.prop","item.1.2") == "1"
then
ui_print("Enabling DoomKernel ZRam Tweak");
package_extract_file("tweaks/00zram", "/etc/init.d/00zram");
set_perm(0, 0, 0777, "/system/etc/init.d/00zram");
endif;
unmount("/system");
show_progress(1, 0);
ui_print("@Installation complete.");
finish
then just put in latest binaries and zip it up. :highfive:
possible additional feature:
restore bloatware from "sdcard/bloatware" to where the bloatware is being saved beforehand to keep track of removals. this way you can find the most bloatfree SGY but revert if you unbloated the phone to heavily.
Must do the option to let sns apk not to be delete coz theres people not it to be delete...
Spoiler
LESSON #99: never ask for ETA's or the mod-wannabe-guy will report it
---------- Post added at 03:24 AM ---------- Previous post was at 03:17 AM ----------
This is what i delete...
ui_print("Start to remove the Bloatware");
show_progress(0.500000, 0);
ui_print("Mounting system...");
run_program("/sbin/busybox", "mount", "/system");
ui_print("Deleting apps...");
delete("/system/app/BuddiesNow.apk");
delete("/system/app/DualClock.apk");
delete("/system/app/DownloadProviderUi.apk");
delete("/system/app/Email.apk");
delete("/system/app/FactoryTest.apk");
delete("/system/app/GenieWidget.apk");
delete("/system/app/InfoAlarm.apk");
delete("/system/app/KiesAir.apk");
delete("/system/app/lcdtest.apk");
delete("/system/app/PressReader.apk");
delete("/system/app/SamsungWidget_ProgramMonitor.apk");
delete("/system/app/SamsungApps.apk");
delete("/system/app/signin.apk");
delete("/system/app/SnsProvider.apk");
delete("/system/app/SnsAccount.apk");
delete("/system/app/SocialHub.apk");
delete("/system/app/Stk.apk");
delete("/system/app/syncmldm.apk");
delete("/system/app/syncmlds.apk");
delete("/system/app/wssyncmlnps.apk");
delete("/system/app/WlanTest.apk");
ui_print("Deleting odex...");
delete("/system/app/DualClock.odex");
delete("/system/app/Days.odex");
delete("/system/app/DownloadProviderUi.odex");
delete("/system/app/Email.odex");
delete("/system/app/FactoryTest.odex");
delete("/system/app/GenieWidget.odex");
delete("/system/app/InfoAlarm.apk");
delete("/system/app/KiesAir.odex");
delete("/system/app/lcdtest.odex");
delete("/system/app/PressReader.odex");
delete("/system/app/SamsungWidget_ProgramMonitor.odex");
delete("/system/app/SamsungApps.odex");
delete("/system/app/signin.odex");
delete("/system/app/SnsProvider.odex");
delete("/system/app/SnsAccount.apk");
delete("/system/app/SocialHub.odex");
delete("/system/app/Stk.odex");
delete("/system/app/syncmldm.odex");
delete("/system/app/syncmlds.odex");
delete("/system/app/wssyncmlnps.odex");
delete("/system/app/WlanTest.odex");
Spoiler
LESSON #99: never ask for ETA's or the mod-wannabe-guy will report it
template !
http://forum.xda-developers.com/showpost.php?p=36466302&postcount=1
here is one aroma script to remove bloatware, it just needs adaption !
Developer's Work shop
How to setup a development environment for nOobs, How to make a basic ROM from Samsung's stock firmware, how to setup and use the apktool, how to compile AOKP for the d2tmo (T-Mobile S3), how to port to an unsupported device for AOSP/CM/AOKP coming....
Table of contents
Setting up Linux and a developers environment how to for Linux - post 2
Android Kitchen how to for Linux - post 3
Apktool how to for Linux - post 4
Manually decompile and recompile smali, jar's and even apks' how to for Linux - post 4
How to compile AOKP for d2tmo (T-mobile S3) - post 5
How to cherry pick - post 5 Thanks to Midnight_Rider - post 5
How to compile a kernel for d2tmo (T-mobile S3) - post 6
Code:
#include
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/
By using these guides you agree with the above terms!
Setting up Linux and a developers environment how to for Linux:
Click to expand...
Click to collapse
Ok guys here is my setup that has successfully worked for me for over 2 years. You have to have a developer environment like this to move on to the "how to" build a basic ROM. Also again this guide is for Linux ( 64 bit is a must!!!) Here goes.
First you need to figure out if you are going to use a virtual box https://www.virtualbox.org/wiki/Downloads or dual boot http://goo.gl/zK65u (which I storngly suggest.)
Now you need to chose the distro http://en.wikipedia.org/wiki/Linux_distribution
Personally I run Ubuntu 12.04 LTS and strongly suggest you use it as well if you plan on doing extensive development. Head over to Ubuntu and download it there. Download page
Now after you have downloaded Ubuntu (64 bit!) you need to install Linux.
Easiest way is to put in a blank DVD and click on the ISO(Ubuntu os) and burn the image on the DVD. You can also setup and burn it onto a thumb drive that is at least 4 gb. You will need to Google this if you want to go that way.
once you have burnt the image you will need to install, reboot your computer and watch the screen (make sure the DVD or thumb drive is in.) Most computers will say either hit "ESC" or F9 or F12 to pull up boot options.
Now select the option that say something about DVD/something,,,, this will bring up the options from within the boot disk. Select live boot. This will bring up Linux. Once it is up sign into your Wifi router because this is needed in the install.
Click on the Icon that says install Ubuntu. Install . . . and follow prompts. Very easy setup...
Congratulations you now have Linux installed.
Before anything you need to install right click terminal then reboot for it to effect. Do this now.
Code:
sudo apt-get install nautilus-open-terminal
Now head over to my github and download the developer setup package I have made for you guys. This way everything is in one place. I will try and keep the tools up to date as well. Download - https://github.com/jamison904/developer_setup
Once downloaded, extract. Then open the folder find andadb.sh. Right click it and go to permissions and mark this file executable. Now open termial and;
Code:
. andadb.sh
Now you will have a few options. BE CAREFUL :evil: not to do them all. Some we still will need to do manually and will cause issues if you do them :shock: here.
**********************************************************
Android ADB Installer 2.1
Main Menu
**********************************************************
1 - Resolve dependencies ( Run this first )
2 - Install Android SDK & Android NDK
3 - Install adb & fastboot
4 - Nautilus right-click to adb push support
5 - MTP Support for Galaxy Nexus <- Do not do!
6 - Create/update the 99-android.rules file
7 - Install aapt & apktool <- Do not do! NEED TO DO MANUALLY
8 - Install git-repo <- Do not do!
9 - Help and information
0 - Exit
*********************************************************
Enter selection:
once you are done with this step you are 90% done. You can now start playing with the Android Kitchen. I will make another thread to show you how to set up and use the apktool.
Update for java
The script above will install an outdated version of java. No worries, here is the fix.
- first you need to uninstall the current version of Java by copying and pasting this into the terminal:
Code:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
- Say yes and let it do it's thing.
- Now you will install the most supported version of java. Download link
Code:
sudo mkdir -p /opt/java/64/
sudo cp jdk-6u38-linux-x64.bin /opt/java/64
sudo su -
cd /opt/java/64
chmod +x jdk-6u38-linux-x64.bin
./jdk-6u38-linux-x64.bin
exit
Add your Path for Android SDK and Java
In terminal do:
Code:
gedit ~/.bashrc
Now add the following to the end of the bashrc:
Code:
# Java PATHs
export JAVA_HOME=/opt/java/64/jdk1.6.0_##
export PATH=$PATH:$JAVA_HOME/bin
Code:
#Android PATH
export PATH=$PATH:~/android/sdk
export PATH=$PATH:~/android/sdk/platform-tools
export PATH=$PATH:~/android/sdk/tools
Then save and close.
Congrats you're done.
if you have any issues you may do this manually:
Code:
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
then
Code:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Android Kitchen how to for Linux:
Click to expand...
Click to collapse
Code:
This is a rough draft and I will clean it up and make it look pretty later... :cool:
OK guys this is a step by step "How to"
The goal is to teach you how to take a stock firmware from Samsung and convert it into a custom ROM that anyone can download and flash through a custom recovery like ClockWorksMod (CWM.)
- First off this guide is written for Linux. I am personally using Ubuntu 12.04 at the moment. I really don't believe Android development should be done on Windows so I will not be writing a Windows version of this guide. That being said, I don't have an issue with someone else writing one and using this to convert to as long as it is posted here!
Click to expand...
Click to collapse
- At this point I am going to assume you are running Linux and have some basic understanding of it. Now you will need to have Java and Android SDK installed. I have written a "HOW TO" above
Click to expand...
Click to collapse
_____
- First you will need to download Samsung's stock firmware. You can get it from here http://www.sammobile.com/firmware/?page=3&model=SGH-T999&pcode=TMB&os=1&type=1 This is Jelly Bean for the T-Mobile S3, but you can use this site to download the stock firmware for any other Samsung devices.
Click to expand...
Click to collapse
- Now you need to download dsixda's Android Kitchen (be sure to thank him!) http://forum.xda-developers.com/showthread.php?t=1939420
Click to expand...
Click to collapse
- Now make a folder to keep everything and so you know where everything is. I named mine "Development."
Click to expand...
Click to collapse
- extract dsixda's Android Kitchen into this folder.
Click to expand...
Click to collapse
- extract Samsung's firmware, then extract the .tar. Now move the boot.img, System.img and the cache.img to a folder called "original_update" inside the Android kitchen.
Click to expand...
Click to collapse
- Now rick click on menu inside the kitchen and go to properties, permissions and make it excitable. Then double click it and select run in terminal.
Click to expand...
Click to collapse
============================================================
Android Kitchen 0.223 - by dsixda (xda-developers.com)
============================================================
> MAIN MENU
1 - Set up working folder from ROM
2 - Add root permissions
3 - Add BusyBox
4 - Disable boot screen sounds
5 - Zipalign all *.apk files to optimize RAM usage
6 - Change wipe status of ROM
7 - Change name of ROM
8 - Show working folder information
0 - ADVANCED OPTIONS
00 - LEGACY OPTIONS (old and rarely used)
99 - Build ROM from working folder
u - Kitchen Info/Update/Donate
x - Exit
Enter option:
Now input option # 1 which goes to:
Click to expand...
Click to collapse
CREATE WORKING FOLDER FOR ROM
==============================
Ensure there is at least one ROM under the 'original_update' folder!
Select an option:
s - Show supported formats
x - Abort, don't create working folder
Or press Enter to continue
?
pick S to read or enter to go on...(enter!)
Click to expand...
Click to collapse
? s
----------------------------------------------------------------------
The format for each ROM must be one of the following:
- system.img + optional boot.img/lib.img (e.g. stock ROM or Nandroid)
- ZIP file for a custom ROM (e.g. update.zip)
- ZIP file containing *.img (e.g. stock rom.zip)
- ZIP file containing shipped ROM in SYSTEM + BOOT folder format
- Working folder made with this kitchen (e.g. WORKING_old_rom)
Other formats:
Samsung Galaxy S:
- factoryfs.rfs + optional cache.rfs/zImage
- PDA.tar.md5 + optional CSC.tar.md5/PHONE.tar.md5
- PDA.tar + optional CSC.tar/PHONE.tar
- TAR/ZIP file containing factoryfs.rfs + more
- TAR/ZIP file containing PDA.tar.md5/PDA.tar + more
Samsung Galaxy S Plus:
- system.img.ext4 + optional cache.img.ext4/boot.img
- TAR/ZIP file containing system.img.ext4 + more
Samsung Galaxy SII:
- factoryfs.img + optional cache.img/zImage
- system.img.ext4 + optional cache.img.ext4/boot.img
- TAR/ZIP file containing factoryfs.img/system.img.ext4 + more
- system.ext4.tar + optional boot.img (Nandroid backup)
Huawei:
- APP file from Huawei software update (e.g. UPDATE.APP)
----------------------------------------------------------------------
what I currently have working
Click to expand...
Click to collapse
Available ROMs:
(1)
(2) Deodexed_T999UVDLI8.zip
(3) Deodexed_T999UVDLI6_1.zip
(4) system.img.ext4, cache.img.ext4 and boot.img <- What you are looking for!
(5) WORKING_S3_16
(6) WORKING_S3_toggles
(7) WORKING_S3
(8) WORKING_note
Enter selection number (default=1, cancel=0, r=refresh):
then after inputting the right selection you will see:
Click to expand...
Click to collapse
Available ROMs:
(1)
(2) Deodexed_T999UVDLI8.zip
(3) Deodexed_T999UVDLI6_1.zip
(4) system.img.ext4, cache.img.ext4 and boot.img
(5) WORKING_S3_16
(6) WORKING_S3_toggles
(7) WORKING_S3
(8) WORKING_note
Enter selection number (default=1, cancel=0, r=refresh): 4
Found original_update/system.img.ext4
Found original_update/cache.img.ext4
Found original_update/boot.img
The new working folder will be named WORKING_112412_232858
Change the name (y/n)? (default: n):
y <- here, and name WORKING_Hello_world
Click to expand...
Click to collapse
Creating working folder WORKING_Hello_world...
Copying boot.img ...
Analyzing system.img.ext4 ...
Analyzing cache.img.ext4 ...
Compiling simg2img ...
simg2img successfully compiled
Converting system.img.ext4 into a format for unpacking ...
Adding an update-script ...
Mounting ext4_system.img to loopback device and then extracting files ...
[sudo] password for jamison904: <- input YOUR password and enter
____
Now it will ask if you want to see the details of your ROM
Click to expand...
Click to collapse
Working folder information
Android OS version : 4.1.1
Device : d2tmo
Model : SGH-T999
ROM Name : JRO03L.T999UVDLJA
Rooted (Superuser.apk + su) : NO
Rooted (unsecured boot.img) : NO
BusyBox installed : NO
BusyBox run-parts support : NO
Apps2SD (Apps to EXT) enabled : NO
/data/app enabled : NO
Custom boot animation allowed : NO
Nano text editor installed : NO
Bash shell support : NO
/system/framework is deodexed : NO
/system/app is deodexed : NO
radio.img found : NO
ROM will wipe all data : NO
Press Enter to continue
Now select # 2 to add Root! Then option "F"
Click to expand...
Click to collapse
ROOTING
--------------------------------------------
The following will be done for root:
- Add Superuser.apk and su
- Add necessary lines to the update-script
- Update default.prop in the ramdisk
--------------------------------------------
Which version of the Superuser package do you want
to install?
f - ChainsDD's version (Android 2.x+)
s - Old and simple version (All Android)
x - Cancel rooting (default)
?
ok... then #3 for busy box and # 7 to change the name of your ROM
Click to expand...
Click to collapse
The current name of the ROM is:
JRO03L.T999UVDLJA
Would you like to rename it (y/n)? (default: y): y
Please enter the new name: Hello World!
Hit option 8 again for the ROM INFO:
Click to expand...
Click to collapse
Working folder information
Android OS version : 4.1.1
Device : d2tmo
Model : SGH-T999
ROM Name : Hello World!
Rooted (Superuser.apk + su) : YES
Rooted (unsecured boot.img) : YES
BusyBox installed : YES
BusyBox run-parts support : NO
Apps2SD (Apps to EXT) enabled : NO
/data/app enabled : NO
Custom boot animation allowed : NO
Nano text editor installed : NO
Bash shell support : NO
/system/framework is deodexed : NO
/system/app is deodexed : NO
radio.img found : NO
ROM will wipe all data : NO
Press Enter to continue
Ok now "0" for advanced
Click to expand...
Click to collapse
============================================================
Android Kitchen 0.223 - by dsixda (xda-developers.com)
============================================================
> ADVANCED OPTIONS
11 - De-odex files in your ROM
12 - Tools for boot image (unpack/re-pack/etc.)
13 - Add /data/app functionality
14 - Add /etc/init.d scripts support (busybox run-parts)
15 - Unpack data.img
16 - Sign APK or ZIP file(s)
17 - Convert update-script or updater-script
18 - Plugin scripts
99 - Build ROM from working folder
0 - BACK TO MAIN MENU
Enter option:
Now select #11 to Deodex files in your ROM to make customization possible!
Click to expand...
Click to collapse
The process usually takes several minutes and does NOT require
you to sign any of the files afterwards.
----------------------------------------------------------------
Found 49 *.odex files in system/framework
Found 133 *.odex files in system/app
Enter a choice:
bb = Back up both folders (do first!)
v = Set Android OS version (Current API level = 15)
IMPORTANT: Ensure you set the correct API level
f = Deodex /system/framework
a = Deodex /system/app
b = Deodex both folders (recommended)
s = Deodex a single file
x = Exit
?
First set the compression level for the Android version you are working on, ie. 4.2.2 = 17
Click to expand...
Click to collapse
Now seclect "b" for both folders
Click to expand...
Click to collapse
============================================================
Android Kitchen 0.223 - by dsixda (xda-developers.com)
============================================================
> ADVANCED OPTIONS
11 - De-odex files in your ROM
12 - Tools for boot image (unpack/re-pack/etc.)
13 - Add /data/app functionality
14 - Add /etc/init.d scripts support (busybox run-parts)
15 - Unpack data.img
16 - Sign APK or ZIP file(s)
17 - Convert update-script or updater-script
18 - Plugin scripts
99 - Build ROM from working folder
0 - BACK TO MAIN MENU
Enter option:
Now do 13 - Add /data/app functionality and 14 - Add /etc/init.d scripts support (busybox run-parts)
Click to expand...
Click to collapse
~ More advanced tweaks and other tips coming later in next post....
Click to expand...
Click to collapse
Now at this point after making your tweaks and changes, you will select option # 99. After that I am normally running after my daughter so I pick option # 2 which automates the zipping, signing, and naming process
Click to expand...
Click to collapse
Now very import before you flash!! Make sure you compare the blocks from my installer script and the one you have from the kitchen. Make sure that yours has this information and nothing else or you will end up with a soft brick or even a hard brick with no return!!
Code:
/dev/block/mmcblk0p14 - for system
/dev/block/mmcblk0p17 - for cache
/dev/block/mmcblk0p15 - for data
/dev/block/mmcblk0p7 - for the boot.img (kernel)
Code:
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print("**************************");
ui_print("* *");
ui_print("* INFAMOUS S3 *");
ui_print("* BY *");
ui_print("* JAMISON904 *");
ui_print("* *");
ui_print("**************************");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print("Deleting stuff... ");
show_progress(0.999999, 99);
unmount("/system");
format("ext4", "EMMC", "/dev/block/mmcblk0p14", "0");
mount("ext4", "EMMC", "/dev/block/mmcblk0p14", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p17", "/cache");
delete_recursive("/cache");
delete_recursive("/data/dalvik-cache");
delete_recursive("/sdcard/.adobe");
delete_recursive("/sdcard/.adobe-digital-editions");
delete_recursive("/sdcard/.android_secure");
delete_recursive("/sdcard/bugreports");
delete_recursive("/sdcard/LOST.DIR");
delete_recursive("/sdcard/tmp");
mount("ext4", "EMMC", "/dev/block/mmcblk0p15", "/data");
package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
delete_recursive("/data/dalvik-cache");
ui_print("Installing the System");
package_extract_dir("system", "/system");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin");
symlink("/system/xbin/busybox", "/system/bin/busybox");
ui_print("Setting Symlinks");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/setprop");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/id");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/md5");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/date");
symlink("Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");
symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");
ui_print("Setting Permissions");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 0, 0755, 0755, "/system/etc/init.d");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 04755, "/system/xbin/bash");
symlink("/system/xbin/bash", "/system/bin/sh");
set_perm(0, 0, 04755, "/system/xbin/nano");
set_perm(0, 0, 04755, "/system/xbin/sysrw");
set_perm(0, 0, 04755, "/system/xbin/sysro");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(0, 0, 06755, "/system/bin/su");
symlink("/system/xbin/su", "/system/bin/su");
package_extract_dir("extra/system", "/system");
ui_print("Flashing kernel");
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "/dev/block/mmcblk0p7"),
delete("/tmp/boot.img"));
ui_print("");
run_program("/sbin/busybox", "cp", "/tmp/recovery.log", "/sdcard/Infamous_recovery.log");
ui_print("Finishing");
unmount("/system");
show_progress(0.000000, 0);
ui_print(" ");
ui_print(" ");
ui_print("Done. Enjoy! ~ Jamison904");
Apktool how to for Linux:
Click to expand...
Click to collapse
http://forum.xda-developers.com/showthread.php?t=1755243 First go here to iBotPeaches's Apktool thread.
Sidenote: check out the change log here and apply where needed. http://code.google.com/p/android-apktool/wiki/Changelog
Click to expand...
Click to collapse
- Now download the apktool here: http://android-apktool.googlecode.com/files/apktool1.5.1.tar.bz2
- Then go here and download the needed package for the OS you are running (Linux) http://code.google.com/p/android-apktool/downloads/list
Click to expand...
Click to collapse
Now extra both zip's to your desktop.
- Now open the terminal and navigate to the desktop. (or go to Ubuntu software center and search "right click terminal" and download it.
- No that you are in desktop in the terminal you need to give each of the three files root access.
- to do this you will need to chown -R and type the location of the file.:
Code:
chown -R
- The quickest and easiest way to type "chown -R " then the location (jamison904:jamison904) then drag and drop the file into the terminal. So it will look like this (also it will prompt you for your password.)
example:
Code:
[email protected]:~/Desktop$ chown -R jamison904:jamison904 '/home/jamison904/Desktop/aapt'
[email protected]:~/Desktop$ chown -R jamison904:jamison904 '/home/jamison904/Desktop/apktool'
[email protected]:~/Desktop$ chown -R jamison904:jamison904 '/home/jamison904/Desktop/apktool.jar'
jamison904:jamison904 = your user name.
If this doesn't work for the verision of Linux you are on you should try this as well:
Code:
[email protected]:~/Desktop$ chown -R '/home/jamison904/Desktop/aapt'
[email protected]:~/Desktop$ chown -R '/home/jamison904/Desktop/apktool'
[email protected]:~/Desktop$ chown -R '/home/jamison904/Desktop/apktool.jar'
Click to expand...
Click to collapse
- Now we have to make each executable by sudo chmod +x
Code:
sudo chmod +x
It will look like this:
Code:
[email protected]:~/Desktop$ sudo chmod +x '/home/jamison904/Desktop/aapt'
[sudo] password for jamison904:
[email protected]:~/Desktop$ sudo chmod +x '/home/jamison904/Desktop/apktool'
[email protected]:~/Desktop$ sudo chmod +x '/home/jamison904/Desktop/apktool.jar'
Now to be sure right click each one and click properties then click the Permissions tab and make sure "allow executing file as program" is clicked.
Click to expand...
Click to collapse
- Last we have to move all three to Usr/local/bin. BUT you have to be running as root to do this...
- So to do this you will need to press Alt + F2 and type: gksu nautilus
- Now navigte to Usr/local/bin and drag and drop all three here. Now close that window.
Click to expand...
Click to collapse
Done with the setup. Now a quick how to use it
How to use:
- Open the terminal in the same folder as the apps you want to mod. I normally take the app an the frameworks and place them in a folder on the desktop. I name it whatever the project is. i.e. "Toggles mod"
- now you will need add the framerork-res.apk and the twframework-res.apk to the apktool.
Code:
apktool if framework-res.apk <- enter, then
apktool if twframework-res.apk <- enter
Now you need to decompile the apk you are working on, lets say the SystemUI.apk
Code:
apktool d SystemUI.apk <- enter
At this point you will make your modifications. . . . then you will need to recompile the apk.
Code:
apktool b SystemUI <- enter
Now if all goes well you will have a new modded apk. One more step and you're done.
Click to expand...
Click to collapse
- Last you will need to open the archive of both the orignal apk and your new modded apk.
- Grab the META-INF folder and the original AndroidManifest.xml from the original apk and drag and drop both into your new modded apk then close the archive.
- I have attached a test zip for you to use. Just place the apk or jar where it goes. ie...SystemUI.apk goes into system/app and framework-res.apk goes into system/framework. Just double click the zip and go to the folder the apk or jar goes to and drag and drop it in then just close the archive. No signing needed this way.
Click to expand...
Click to collapse
Manually decompile and recompile smali, jar's and even apks' how to for Linux:
Click to expand...
Click to collapse
First off, huge shout out and thanks to Jesusfreke!!! Without him none of this would be possible.
First head over to download section and download
Code:
baksmali-1.4.2.jar
smali-1.4.2.jar
then rename them to
Code:
baksmali.jar
smali.jar
Now make a new folder. I named mine smali. Place both into the new folder.
Next go to Ubuntu software center and download 7zip.
Lets use the android.policy.jar as an example for this part of the guide.
Take the android.policy.jar and place it into the new folder (smali)
double click on the android.policy.jar to open the archive. Then click on the class.dex and drag it and drop into the folder (smali)
Now for the fun part.
Right click and open terminal here inside the folder. (If you haven't got it yet please do. Go to Ubuntu software center and download right click terminal.)
Now you type this or copy and paste:
Code:
java -jar baksmali.jar -o classout/ classes.dex
this will decompile the class.dex to a folder named class. Make your changes then continue.
Now to recompile you will type or copy and paste:
Code:
java -Xmx512M -jar smali.jar classout/ -o new-classes.dex
This will give you the output of new-classes.dex. If you get any errors or don't get a "new-classes.dex" then you had an error. Copy what the terminal says and paste it here and I will help you figure it out. If it is long please paste it over at pastebin.com and post a link here. Trying to keep it clean in here. Thanks!
You will want to copy the android.policy.jar and the new-classes.dex to a new folder inside the folder you have been working. I name this folder Test1. This way you don't overwrite the stock ones. Plus makes it easiser to keep track of what worked and what did not.
Now all you need to to is double click on the android.policy.jar to open the archive again. Now since you are in the Test1 folder rename new-classes.dex to
classes.dex. Last just drag classes.dex to the archive and drop it. It will add the new classes.dex to the archive. Once it is done close the archive and test to see if your chages worked.
I have attached a test zip for you to use. Just place the apk or jar where it goes. ie...SystemUI.apk goes into system/app and framework-res.apk goes into system/framework. Just double click the zip and go to the folder the apk or jar goes to and drag and drop it in then just close the archive. No signing needed this way.
How to compile AOKP for d2tmo (T-mobile S3)
Click to expand...
Click to collapse
This is a quick walk through to get you started compiling AOKP MR1 4.2.2 from source. I have made it super easy for you and anyone who can read will be able to do it. Again this is for Linux ( 64 bit is a must!!!!.) You will also need at least 50 gigs of free space. ( I would go as far as saying 100 gig but you can get by with 50.)
First you need to download my repo tool Download link
Once you have it download extract to your working folder. Then right click and open terminal here. Then:
Code:
chmod +x Repo_Sync.sh
This will make the script executable.
Now in the terminal you will do:
Code:
. Repo_Sync.sh
This will pull up the main menu.
##########################################################
# Jamison904 Tools #
#========================================================#
# 1 - Install Java-6 #
# 2 - Install Required Packages #
# 3 - Sync AoCP Jellybean #
# 4 - Sync CM9 #
# 5 - Sync AOSP Jellybean #
# 6 - Sync LiquidSmooth JB #
# 7 - sync CNA Jellybean #
# 8 - Sync CM10 #
# 9 - Sync AOKP #
# 10 - Sync AOKP Jellybean #
# 11 - Sync Baked AOSP #
# 12 - Slim 4.2 #
##########################################################
# x - Exit #
##########################################################
Enter option:
DO NOT DO OPTION 1. This is older and will undo the version on Java you installed from above and is no longer the supported version of Java.
Now pick option # 2. This will install the required packages you will need to build.
Now pick number 10 - Sync AOKP Jellybean. This will make a folder called AOKP and will initiate the repo and download the source ( you can move this folder later.) Follow the on screen prompts and input your name ( Real name ) and a real email address. At this point go have a beer and wash the wife's car. This will take a while depending on your internet speed.
Now you will need to add the local manifest so it knows where to get the source for the kernel. Do a "Ctrl and h" to show hidden folders. Now open the . repo folder. Then do a right click and add new document. Rename the new document to local_manifest.xml then copy and paste the code below and then save it.
Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="github"
fetch="https://github.com/" />
<!-- Kernels -->
<project path="kernel/samsung/d2" name="AOKP/kernel_samsung_d2" remote="aokp" revision="jb-mr1" />
</manifest>
Now that you have the local manifest in the . repo folder you will need to download the kernel source.
Do:
Code:
repo sync
Almost there.... once it finishes it is time to try your first build.
To start the build type in this command:
Code:
. build/envsetup.sh && brunch d2tmo -j5
The . build/envsetup.sh part sets up the environment to build. The && part tells the terminal to also do this. The brunch d2tmo tells it to build for the T-mobile S3. Last the -j5 tells it how many jobs to do at once. The higher the number the more jobs it will do. Be careful though because you can do too many jobs for your computer and will bog out and will even cause a build to fail if you run out of memory. Rule of thumb here is one for each core you have then add one. I have a quad core so I do -j5. If you have a dual core do -j3 and if you are not sure you can leave it off completely. (.build/envsetup.sh && brunch d2tmo)
This is where is gets fun. The first build will take a few hours. If you get any errors copy as much of the termial as you can and make a pastebin (www.pastebin.com) and link it here for us to help you with. PLEASE DO NOT PASTE THE WHOLE THING HERE!!! Thanks.
Now if you get a screen with AOKP in a few colors then you have a successful build. Time to backup your phone and test out your work. The Finished zip will be in the out folder. AOKP/out/target/product/d2tmo to be exact. You will want to grab the aokp_d2tmo_unofficial_Mar-25-13.zip this is the one you should flash.
Almost done. Once you have a successful build you will want to install and activate ccache. This will cut your build time in half or more!!!
First you need to install it.
Code:
sudo apt-get install ccache
Put the following in your .bashrc by doing:
Code:
gedit ~/.bashrc
now add
Code:
export USE_CCACHE=1
save then close.
Now to set it you will need to
Code:
ccache -M 50
The 50 stands for 50gigs!!! The recommended size is 50-100GB but the size you use is up to you.
Cherry pick how to coming. . . .
How to cherry pick
Click to expand...
Click to collapse
Check out the awesome how to by my bro Midnight_Rider Link to his write-up. Check it out and be sure to thank him!!!!
How to compile a kernel for d2tmo (T-mobile S3)
Click to expand...
Click to collapse
First off let me start with saying this, half assing a kernel or not following all the steps exactly will brick your device!. You have been warned. I personally was every hesitant to even try to make my own kernels because of the brick factor. After researching for weeks and reading like crazy I felt like I had enough knowledge to attempt to build my own kernel. After talking with my buddy TDJ he told me that when it comes to kernels you just have to get learn by hands on. Of course he was right. So be careful and if something doesn't seem right,do not flash it. Also the kernel_test.zip attached is for TMO/ATT S3. I haven't checked to see if the boot block is the same for all of the US S3's. I'll check and update this. Until then only use for TMO/ATT S3.
Code:
#include
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/
[COLOR="Red"]By using this how to you agree with the above terms![/COLOR]
Now with that out of the way lets have some fun! This how to is for the T999 TW kernel. This guide will work for all S3 devices with minimal changes. Also the basics here will work for all devices. Also at this point the guide is only build a stock kernel without changes. That will come in another update. I will need to show you git and how to use it before you can make changes. Also if you make and changes and you share the kernel with others you have to post your source!! So you will need to know how to use github or bithub. These too will come later.
First you will need to download the source for the kernel. You will need to go to http://opensource.samsung.com/ and find the source for your device. Search for t999 and grab the one named SGH-T999_JB_TMB_Opensource.zip. Or you can grab it from my Goo account here. . . . .
Now you need to extract the zip. Then extract Kernel.tar.gz. Now make a folder in your home directory if you have not already called android. Then inside android make another director called kernel. Last make a folder for you kernel, you can name it whatever. For this how to lets just call it T999_TW_kernel. Now move everything from the extracted Kernel.tar.gz to this folder. This is your kernel working folder.
Next you will need to choose the toolchain you plan on using. There are many great ones out there. Just Google "kernel tool chain" to see the many different ones. The Android NDK comes with a bunch and most are 100% stable. Since I also suport AOKP for many devices, I just use the one they use. I have uploaded it to my github for you guys to download and use. Go to https://github.com/jamison904/arm-eabi-4.6 and click on zip to download it.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Now you will need to set your path and set the cross compile in your make file inside your kernel working folder.
We are going to setup your toolchain path now. Extract the downloaded toolchain from my github and make a folder inside the android folder called toolchain. Now move the extracted tool chain here. Open up the make file in the kernel folder and set your path like below. (of course change Jamison904 to whatever yours is named.) save and close.
Code:
ARCH ?= arm
CROSS_COMPILE = /home/jamison904/android/toolchain/arm-eabi-4.6/bin/arm-eabi-
Name your kernel! Open the make folder and make the change then save and close.
Now open terminal here inside the kernel build folder. You need set it up. You need to:
Code:
make clean && make mrproper
Ok time to pull the defconfig from your phone (This is for a TW Kernel so you need to be running a TW ROM. You also will need to be running a stock kernel for this to work right...) You will need to connect your phone to your computer with adb debugging turned on. Then open the terminal from your desktop and:
Code:
adb pull /proc/config.gz
then
Code:
gunzip config.gz
This will give you a file called config. You will want to rename this file to t999_defconfig. After that you will need to move this file to /home/jamison904 (your user name)/android/kernel/T999_TW_kernel/arch/arm/configs. Drop it here.
Now it is time to attempt to build. You will need to do:
Code:
make xconfig
This will bring up a nice user friendly UI to help you set up the build.
Now you need to click on the folder. Navigate to arch/arm/config and click on your T999_defconfig.
This shows you where to find the schedulers. You can change the default scheduler here. Also can turn them on and off, as well if you want to build them in or make them build as a module.
This shows you where to find the governors. You can change the default governor here. Also can turn them on and off, as well if you want to build them in or make them build as a module.
Now lets see if you set it up correctly.... lol. You will do:
Code:
make
Later after you know that it will build you can seed it up by doing make -j5. This will make with 5 jobs at once. This is way faster but very hard to trouble shoot and find your errors. If it stops without finishing you will need to make clean && make mrproper then do the xconfig again and save and close then "make" .... This will only make with one job at a time thus you have an error and it will stop and you will be able to read the error. Copy and paste to pastebin.com and post the link here and I will help you figure it out.
If you get this, congratulations you have made your first kernel... time to package it up and test.
Finding the zimage (kernel itself.) Navigate to arch/arm/boot and grab the zimage.
Now to find the modules. Do a ctrl f in the root of your kernel build folder and screach for .ko. Make sure to include the . before ko. Then copy and paste these into a folder to hold them for the zip.
Now you need to unpackage a boot.img and replace the zimage then repackage it up. The easiest way to do this is with the Android kitchen. Takes less then a minute. If you have been following my guides here you will already have it setup and have working knowledge of the kitchen. If not, stop here and go catch up, i'll wait.... Ok moving on.
I made a folder called WORKING_Kernel to keep these away from real working folders just in case I forget. Don't need to update my S2 ROM with a S3 kernel. Anyways...
Place a stock boot.img into the folder
Now start up the kitchen and press 0. Then option 12 for boot.img.
Then press w. This will unpack the boot.img.
The end result will be a folder called "BOOT-EXTRACTED"
Open it and you will see the ram-disk and the Zimage (kernel). Delete the Zimage here!
Grab your new Zimage and copy and paste it in to the "boot-extracted"
Now to repackage it. Back over in the Kitchen press "b" to build
Your new kernel is in the boot.img
Now to flash the kernel. I have made you guys an empty flashable zip attached below. This way no one breaks their device trying to flash their kernel. If you do brick you didn't read the directions as this zip is dummy proof so to speak.
Now double click on the kernel_test.zip and drag and drop your new boot.img into the archive.
Now navigate to system/lib/modules and press Ctrl A to select all of the modules then drag and drop these here.
Done. Copy and paste the zip to your SDcard and reboot into recovery and pry.... lol. You will be good if you followed the directions. Enjoy your own build stock TW kernel! Again remember not to public share your kernel unless you have uploaded "your exact source" and can provide a public link to it. You have been warned! Next updates will include how to work git, commits, and github as well as some more advanced kernel tweaks and code. Also how Cherry-pick
For more advanced kernel work you will need meld to work conflicts. Open terminal and:
Code:
sudo apt-get install meld
Now when you get a conflict from cherry picking you will do
Code:
git status
this will show you the conflicting files. Then to work them you will need to
Code:
git mergetool
For more info on how to use it go to http://meldmerge.org/ ... have fun!
another. . . . .. . . ..
Last one I think. . . . .
Awesome man. A million+ thanks. by the way you couldnt make it any simpler. It is very understandable. A have a little bit of knowledge but this clear up all my questions.
Re: [Guide][How-to's]Rom's, Smali, code. Links to all S3 MODs and Tweaks!
Way to step up man! Not only developing the ROMs but also developers. You just redefined the meaning of development. Truly appreciated.
Sent from my SGH-T999 using xda premium
Hardcore man, I was just thinking of attempting making my own ROM sets my way. installed Linux Mint and working on getting this going.
Re: [Guide][How-to's]Rom's, Smali, code. Links to all S3 MODs and Tweaks!
Indeed, there is a wealth of information scattered all over. It's nice to have everything neatly organized and in a clear concise format, that's easy to understand thx for this Jamison, will be looking forward to the additional information you add to this!
Re: [Guide][How-to's]Rom's, Smali, code. Links to all S3 MODs and Tweaks!
Waiting for this guide so long. Thanks a lot man.
Re: [Guide][How-to's]Rom's, Smali, code. Links to all S3 MODs and Tweaks!
This thread is inspiring me to finally get another Linux box running... and finally get to work building my own ROMs instead of bugging developers for simple stuff I know I could probably do myself.
Great thread!
Sent from my Frosty-powered SGH-T999 via Tapatalk 2
myowin said:
Way to step up man! Not only developing the ROMs but also developers. You just redefined the meaning of development. Truly appreciated.
Sent from my SGH-T999 using xda premium
Click to expand...
Click to collapse
I couldn't have said it better.
Re: [Guide][How-to's]Rom's, Smali, code. Links to all S3 MODs and Tweaks!
Great job man on this guide! This will definitely inspire users to become developers and finally contribute something to the community!
Sent from my SGH-T999 using Tapatalk 2
Thanks bro! And thanks guys! This stuff isn't hard at all, you just have to know where to find your answers. When I was learning all this the hard way I always thought, "man it would be nice if someone put a basic all in one guide." Well that is my plans here. Also I will do my best to help with any issues and/or error you might encounter as well as I am sure Jovy wouldn't mind helping you guys out as well. Dude is a stand up guy! That is why I love the Android community, everyone help each other!
Jamison904 said:
Thanks bro! And thanks guys! This stuff isn't hard at all, you just have to know where to find your answers. When I was learning all this the hard way I always thought, "man it would be nice if someone put a basic all in one guide." Well that is my plans here. Also I will do my best to help with any issues and/or error you might encounter as well as I am sure Jovy wouldn't mind helping you guys out as well. Dude is a stand up guy! That is why I love the Android community, everyone help each other!
Click to expand...
Click to collapse
And let me help you what I can.. Confirmation # 25913992HP008102C
I am a family man like you. I am sure you are good or better than me on balancing between work and life. Kudos my friend. :good:
Re: [Guide][How-to's]Rom's, Smali, code. Links to all S3 MODs and Tweaks!
Bro thank you! Really helps and I really appreciate it! Paypal is going to think something is up with all these donations from you buddy lol! You rock man.
Yeah I try to keep a good balance. I have been doing OK, just haven't been sleeping lately. Have a lot planned here and hope this turns into a one stop developers how to and help thread, also this way we can all work towards a common goal: To make these awesome devices into the super phones they are and how Samsung should of released them.
Sent from my dark hole called an office.
Is there a compile list somewhere with different mods? I have been searching for a while on this forum and can't seem to locate...
I am not looking into building a rom for the public just wanted to tweak a bit to make something descent for myself...I love doing this kind of things, more of a hubby...something to do my spare time .
[GAPPS] [Unofficial] 4.3 - 20130810 - v6 - dabotsonline
*** PLEASE NOTE ***
IT WIPES DATA!
I have tested v6 and it seems to work fine.
Launcher2 and Exchange Services may Force Close a few times but after that it should be OK.
HOWEVER
Please don’t attack me if it bricks your phone!
******
v6
MD5 (gapps-43-google-20130810-v6-dabotsonline.zip) = 627da296b1a1d019adb9918d2854da4b
http://d-h.st/35E
OR
MirrorCreator
(coming soon)
(226MB - The package’s unzipped size is 333MB.)
All apps install to /system/app , filling around 489MB.
On my Nexus S running SlimBean 4.3 Beta 1, this leaves around 36MB free on the /system partition.
Click to expand...
Click to collapse
Hey guys,
I have fleshed out the 29th July 4.3 GApps package from doomed151 and have updated the existing APKs and library files to the latest versions from the Play Store.
I have also incorporated newer-than-Play Store versions from the Nexus 4 / mako JWR66V 4.3 image. For reference, they are: 'Keep', 'Sound Search for Google Play' and 'iWnnIME Keyboard (White)'.
I have also included the new version of Gallery from the original Galaxy S4 JWR66N 4.3 leak, but with the scene mode and photo editor fixes from alkspo.
I’ve included the ARM version of Google Search so I’m not sure if there will be problems on Intel-based phones.
LatinImeDictionaryPack.apk was included in my 4.2.2 package but I have removed it from this 4.3 package because I have been unable to find a 4.3 version. I haven’t noticed any problems.
MediaUploader.apk is the same version (Picasa Uploader 1.3.242047 / com.google.android.apps.uploader) as that included in my 4.2.2 package, but has a different MD5 (239397ed34dbb1d9df386de73074513c in 4.3 vs. 42caab4a5b9ea8392ad20d28cdd053c0 in 4.2.2).
NetworkLocation.apk is the same version (Network Location 1.1.10 / com.google.android.location) as that included in my 4.2.2 package, but has a different MD5 (302b190dace26fd80bba64066c097ede in 4.3 vs. 84eb76aeed16603154427cad12852b71 in 4.2.2).
SetupWizard.apk is the same version (Setup Wizard 1.3 / com.google.android.setupwizard) as that included in my 4.2.2 package, but has a different MD5 (b110604483c64a73a8f9b1e54db9206a in 4.3 vs. bedc7ad8753c9dabcd408b30109d0c78 in 4.2.2).
VoiceSearchStub.apk is the same version (com.google.android.voicesearch 4.0.0) as that included in my 4.2.2 package, but has a different MD5 (5a07084b9850afc6635054947c8199c6 in 4.3 vs. 8accebefcf7423651714523d76c600ad in 4.2.2).
Credits:
@doomed151
@BaNkS
@alkspo
I noticed that a lot of ROMs built from source were including AOSP versions of Google apps so I’ve modified updater-script from that included in the doomed151 version:
ui_print("***********************************************");
ui_print(" Google Apps 20130810 for Android 4.3 ");
ui_print(" Google Edition by dabotsonline - v6 ");
ui_print("***********************************************");
ui_print("Mounting system...");
run_program("/sbin/busybox", "mount", "/system");
show_progress(1, 15);
ui_print("Deleting files...");
delete("/system/app/BackupTransport.apk",
"/system/app/BasicDreams.apk",
"/system/app/Books.apk",
"/system/app/Calendar.apk",
"/system/app/CalendarGoogle.apk",
"/system/app/CalendarProvider.apk",
"/system/app/CalendarSyncAdapter.apk",
"/system/app/CellBroadcastReceiver.apk",
"/system/app/ChromeBookmarksSyncAdapter.apk",
"/system/app/com.google.android.play.games.apk",
"/system/app/com.google.android.play.games-1.apk",
"/system/app/ContactsSyncAdapter.apk",
"/system/app/Currents.apk",
"/system/app/Drive.apk",
"/system/app/Ears.apk",
"/system/app/Earth.apk",
"/system/app/Email.apk",
"/system/app/Email2.apk",
"/system/app/EmailGoogle.apk",
"/system/app/Exchange.apk",
"/system/app/Exchange2.apk",
"/system/app/Exchange2Google.apk",
"/system/app/Facelock.apk",
"/system/app/FaceLock.apk",
"/system/app/Feedback.apk",
"/system/app/Gallery2.apk",
"/system/app/GalleryGoogle.apk",
"/system/app/GenieWidget.apk",
"/system/app/Gmail.apk",
"/system/app/Gmail2.apk",
"/system/app/GmsCore.apk",
"/system/app/GoogleBackupTransport.apk",
"/system/app/GoogleCalendar.apk",
"/system/app/GoogleCalendarProvider.apk",
"/system/app/GoogleCalendarSyncAdapter.apk",
"/system/app/GoogleContactsSyncAdapter.apk",
"/system/app/GoogleEars.apk",
"/system/app/GoogleEarth.apk",
"/system/app/GoogleFeedback.apk",
"/system/app/GoogleLoginService.apk",
"/system/app/GoogleOneTimeInitializer.apk",
"/system/app/GooglePartnerSetup.apk",
"/system/app/GoogleServicesFramework.apk",
"/system/app/GoogleTTS.apk",
"/system/app/Hangouts.apk",
"/system/app/iWnnIME_Kbd_White.apk",
"/system/app/iWnnIME.apk",
"/system/app/Keep.apk",
"/system/app/LatinIme.apk",
"/system/app/LatinIME.apk",
"/system/app/LatinImeDictionaryPack.apk",
"/system/app/LatinIMEDictionaryPack.apk",
"/system/app/LatinImeDictionaryPackGoogle.apk",
"/system/app/LatinIMEDictionaryPackGoogle.apk",
"/system/app/LatinImeGoogle.apk",
"/system/app/LatinIMEGoogle.apk",
"/system/app/Launcher.apk",
"/system/app/Launcher2.apk",
"/system/app/LoginService.apk",
"/system/app/Magazines.apk",
"/system/app/Maps.apk",
"/system/app/MediaUploader.apk",
"/system/app/Music.apk",
"/system/app/Music2.apk",
"/system/app/NetworkLocation.apk",
"/system/app/OneTimeInitializer.apk",
"/system/app/PartnerSetup.apk",
"/system/app/Phonesky.apk",
"/system/app/PlusOne.apk",
"/system/app/PrebuiltGmsCore.apk",
"/system/app/QuickSearchBox.apk",
"/system/app/ServicesFramework.apk",
"/system/app/SetupWizard.apk",
"/system/app/Stk.apk",
"/system/app/Street.apk",
"/system/app/Talk.apk",
"/system/app/talkback.apk",
"/system/app/Talkback.apk",
"/system/app/TalkBack.apk",
"/system/app/TTS.apk",
"/system/app/Velvet.apk",
"/system/app/Vending.apk",
"/system/app/VideoEditor.apk",
"/system/app/VideoEditorGoogle.apk",
"/system/app/Videos.apk",
"/system/app/VoiceSearchStub.apk",
"/system/app/YouTube.apk");
ui_print("Copying files...");
package_extract_dir("system", "/system");
show_progress(1, 15);
ui_print("Fixing Permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
ui_print("Unmounting system...");
run_program("/sbin/busybox", "umount", "/system");
ui_print("Installation complete!");
Click to expand...
Click to collapse
gapps-43-google-20130810-v6-dabotsonline.zip:
MD5 (BasicDreams.apk) = 9cb2d81655f2905d467052f0842ef462
Basic Daydreams 4.3-737497 (com.android.dreams.basic)
MD5 (Books.apk) = 9d3cb7c45888500f3b845bec5a46eacf
Google Play Books 2.9.21 (com.google.android.apps.books)
MD5 (CalendarGoogle.apk) = ecdc3a62b4004bf4456100bf1a4e6b2d
Calendar 201306302 (com.google.android.calendar)
MD5 (CalendarProvider.apk) = dcb7459391bfd765ac385f9331a3be9c
Calendar Storage 4.3-737497(com.android.providers.calendar)
MD5 (CellBroadcastReceiver.apk) = d2581c3dbf2b2e00877e4559db94942e
Mobile Broadcasts 4.3-737497(com.android.cellbroadcastreceiver)
MD5 (ChromeBookmarksSyncAdapter.apk) = 82f799b70a14fc42e1e9300c4db1b221
Google Bookmarks Sync 4.3-737497 (com.google.android.syncadapters.bookmarks)
MD5 (com.google.android.play.games.apk) = 21e84ecb3306052be8e0de87cfd4c5b6
Google Play Games 1.0.06 (750395-30) (com.google.android.play.games)
MD5 (Currents.apk) = 7e332d855adbb0a6c4a2a6b19a460cb7
Currents 2.1.1 (com.google.android.apps.currents)
MD5 (Drive.apk) = ce57d6e528599721299b67651ac6864b
Drive 1.2.228.32 (com.google.android.apps.docs)
MD5 (EmailGoogle.apk) = 6f9d0eb3d4fdd2e3ac204fc6b4b5ad2c
Email 4.1 (com.google.android.email)
MD5 (Exchange2Google.apk) = 4767052b38fb7a2094a344c1e3c0b6eb
Exchange Services 5.0 (com.android.exchange)
MD5 (FaceLock.apk) = 0ebcd6064ad24c4b19bca9c7cecb116b
Face Unlock 4.3-737497 (com.android.facelock)
MD5 (GalleryGoogle.apk) = 61a72bcf2eac2394cb48aee56c3041eb
Gallery 1.1.40012 (com.google.android.gallery3d)
MD5 (GenieWidget.apk) = a0664c50200cb40196a94be2c851fac4
News & Weather 1.3.11 (com.google.android.apps.genie.geniewidget)
MD5 (Gmail2.apk) = 18e5290c3340cc6d8893a760eacd11c7
Gmail 4.5.2-714156 (com.google.android.gm)
MD5 (GmsCore.apk) = d1884b750aff2dc3ff435f95510420cb
Google Play services 3.2.25 (761454-36) (com.google.android.gms)
MD5 (GoogleBackupTransport.apk) = 5f7028aa0be71d6ce8eafa9d25c9c53b
Google Backup Transport 4.3-737497 (com.google.android.backup)
MD5 (GoogleContactsSyncAdapter.apk) = 9394e494bb0a0a47b2cc9782fb0e0d99
Google Contacts Sync 4.3-737497 (com.google.android.syncadapters.contacts)
MD5 (GoogleEars.apk) = a05027544560d2629566f0e64a149b9f
Sound Search for Google Play 1.1.9 (com.google.android.ears)
MD5 (GoogleEarth.apk) = f1d8d63cf93644d74a63eca5117af42f
Earth 7.1.1.1781 (com.google.earth)
MD5 (GoogleFeedback.apk) = 86e401f71be646758c2571ea8eef8f09
Market Feedback Agent 4.3-737497 (com.google.android.feedback)
MD5 (GoogleLoginService.apk) = 1398652c543ae9c0876b1c7022c7b4d2
Google Account Manager 4.3-737497(com.google.android.gsf.login)
MD5 (GoogleOneTimeInitializer.apk) = 4b0a3f6a613fc7fc1de272075c9c32d9
Google One Time Init 4.3-737497 (com.google.android.onetimeinitializer)
MD5 (GooglePartnerSetup.apk) = 584e09ce33d977837b29ba3bf2d76056
Google Partner Set Up 4.3-737497 (com.google.android.partnersetup)
MD5 (GoogleServicesFramework.apk) = df582974aa933ac2a04fbcb5440a8943
Google Services Framework 4.3-737497(com.google.android.gsf)
MD5 (GoogleTTS.apk) = 710868f4fb5b73d921a07255ee1e8d10
Google Text-to-speech engine 2.1.0.737497 (com.google.android.tts)
MD5 (Hangouts.apk) = 71b22ba70dfdb3eb6d48c23144857e49
Hangouts 1.1.1.753199 (com.google.android.talk)
MD5 (Keep.apk) = ec9e7990d807e88156b7356c7f48cc42
Keep 1.0.81 (com.google.android.keep)
MD5 (LatinImeGoogle.apk) = 8c11531936ec9e5210fe7962c975db33
Google Keyboard 1.0.1870.703320 (com.google.android.inputmethod.latin)
MD5 (Launcher2.apk) = 4a9863e761c60df5aba46e0db1a51c94
Launcher 4.3-737497 (com.android.launcher)
MD5 (Magazines.apk) = b0533bbbb48ac8ec2042ec99f3ea60ef
Google Play Magazines 2.0.0 (com.google.android.apps.magazines)
MD5 (Maps.apk) = a64a201b3e15e6df929bfcd883f6f4b6
Maps 7.0.2 (com.google.android.apps.maps)
MD5 (MediaUploader.apk) = 239397ed34dbb1d9df386de73074513c
Picasa Uploader 1.3.242047 (com.google.android.apps.uploader)
MD5 (Music2.apk) = af610937e0096404ab6e56eca8b5fd5b
Google Play Music 5.1.1107K.753159 (com.google.android.music)
MD5 (NetworkLocation.apk) = 302b190dace26fd80bba64066c097ede
Network Location 1.1.10 (com.google.android.location)
MD5 (Phonesky.apk) = cdefdd81832b0ab90896547f3f8e2fd5
Google Play Store 4.3.10 (com.android.vending)
MD5 (PlusOne.apk) = d62bef7b2c8ed2cc47e4094e6d918c90
Google+ 4.0.2.48854689 (com.google.android.apps.plus)
MD5 (SetupWizard.apk) = b110604483c64a73a8f9b1e54db9206a
Setup Wizard 1.3 (com.google.android.setupwizard)
MD5 (Stk.apk) = 3b9c15aa2c4e223cd77b79d165a45333
SIM Tool Kit 4.3-737497 (com.android.stk)
MD5 (Street.apk) = 0bad129ad185a6404cfe3d9d2370f5e3
Street View 1.8.1.2 (com.google.android.street)
MD5 (Talkback.apk) = 1c647cc48a1b5d7024eb84894533de63
TalkBack 3.4.0 (com.google.android.marvin.talkback)
MD5 (Velvet.apk) = bd1672cf865ba7afa95f971565ded30e
Google Search 2.6.7.721924.arm (com.google.android.googlequicksearchbox)
MD5 (VideoEditorGoogle.apk) = 03c521dd6a33cc0e2ca9bba542e636ef
Movie Studio 1.1 (com.google.android.videoeditor)
MD5 (Videos.apk) = c1a263640ab90f667c795d9199bbfe39
Google Play Movies 2.6.9 (com.google.android.videos)
MD5 (VoiceSearchStub.apk) = 5a07084b9850afc6635054947c8199c6
com.google.android.voicesearch 4.0.0 (com.google.android.voicesearch)
MD5 (YouTube.apk) = 8d913e2f18342b1c37bc1b1a427377f9
YouTube 4.5.17 (com.google.android.youtube)
MD5 (iWnnIME.apk) = fd150b2d5c05a24a854964151e06cc07
iWnn IME 2.2.6 (jp.co.omronsoft.iwnnime.ml)
MD5 (iWnnIME_Kbd_White.apk) = 415a469e6ba0509b4aaa4acbcc74ea02
iWnnIME Keyboard (White) 1.1 (jp.co.omronsoft.iwnnime.ml.kbd.white)
Click to expand...
Click to collapse
Thanks,
Nick
"Please don't blame me if it bricks my phone"? With all due respect, perhaps you should remove it then? For the greater good at least?
floepie said:
"Please don't blame me if it bricks my phone"? With all due respect, perhaps you should remove it then? For the greater good at least?
Click to expand...
Click to collapse
A lot of developers say this. It's so they are not liable for your actions.
Sent from my Nexus 4 using Tapatalk 4
When I think gapps, I don't think "flashing this will wipe data and install ALL the things."
I don't think this is a good idea.
floepie said:
"Please don't blame me if it bricks my phone"? With all due respect, perhaps you should remove it then? For the greater good at least?
Click to expand...
Click to collapse
A warning is all thats ever used. Any apk or set of em downloaded and installed I'm to your device has an inherent risk of borking your phone. Even junior members are required to know this b4 becoming a member let alone a Senior member!!! To avoid fault and comments like this(no offence) Every Rom and Every Apk! PERIOD. Download The OP's hard work for Free or don't. Its a Free county
Sent from my Galaxy Nexus using xda premium
This is regarding Tab 3 8.0 (SM-T310)
I'm trying to create a update.zip with just the stock boot.img inside, been reading a few threads on here & some mentioned that most kernels require the modules to be added as well in system/libs/modules
Can't seem to find any module folder in the stock ROM, are they needed for this kernel (are they located somewhere else) or will adding just the boot.img be OK?
Thanks
Gilly10 said:
This is regarding Tab 3 8.0 (SM-T310)
I'm trying to create a update.zip with just the stock boot.img inside, been reading a few threads on here & some mentioned that most kernels require the modules to be added as well in system/libs/modules
Can't seem to find any module folder in the stock ROM, are they needed for this kernel (are they located somewhere else) or will adding just the boot.img be OK?
Thanks
Click to expand...
Click to collapse
I am not using your tab but modules are needed, to find your kernel modules ur device whould be rooted and use any root explorer from play store if you know what is needed for your kernel look up into a kernel's zip file that some of devs have uploaded
Brought to you by SM-T210R
Ripshock said:
I am not using your tab but modules are needed, to find your kernel modules ur device whould be rooted and use any root explorer from play store if you know what is needed for your kernel look up into a kernel's zip file that some of devs have uploaded
Brought to you by SM-T210R
Click to expand...
Click to collapse
I think I've found what I'm looking for, I was looking in system/lib but in the root of the device is another lib folder that contains a modules folder with 4 files with .ko extension, does that sound right?
Looked into one of the Custom ROMs for this device, all have the modules folder within system/lib, on Stock ROM it's as above; device root(not actual folder)/lib/
It's in system/lib
[/COLOR]This is a script from blackhawk's kernel 2.q for galaxy tab 3 7
ui_print("***********************************");
ui_print(" ---- Blackhawk Kernel ---- ");
ui_print(" Galaxy Tab 3 7.0 ");
ui_print("ketut.kumajaya @ xda-developers.com");
ui_print("***********************************");
ui_print("- Mounting filesystem");
run_program("/sbin/mount", "/system");
run_program("/sbin/mount", "-o", "remount,rw", "/system", "/system");
ui_print("- Extracting files");
package_extract_dir("system", "/system");
set_perm_recursive(0, 0, 0755, 0644, "/system/lib/modules");
set_perm(0, 0, 0755, "/system/lib/modules");
ui_print("- Extracting boot image");
package_extract_file("boot.img", "/dev/block/mmcblk0p9");
run_program("/sbin/umount", "/system");
ui_print("- Done!");
Brought to you by SM-T210R
Ripshock said:
It's in system/lib
[/COLOR]This is a script from blackhawk's kernel 2.q for galaxy tab 3 7
ui_print("***********************************");
ui_print(" ---- Blackhawk Kernel ---- ");
ui_print(" Galaxy Tab 3 7.0 ");
ui_print("ketut.kumajaya @ xda-developers.com");
ui_print("***********************************");
ui_print("- Mounting filesystem");
run_program("/sbin/mount", "/system");
run_program("/sbin/mount", "-o", "remount,rw", "/system", "/system");
ui_print("- Extracting files");
package_extract_dir("system", "/system");
set_perm_recursive(0, 0, 0755, 0644, "/system/lib/modules");
set_perm(0, 0, 0755, "/system/lib/modules");
ui_print("- Extracting boot image");
package_extract_file("boot.img", "/dev/block/mmcblk0p9");
run_program("/sbin/umount", "/system");
ui_print("- Done!");
Brought to you by SM-T210R
Click to expand...
Click to collapse
No modules folder in system/lib
Only modules folder I can find is in root of the device /lib/modules
This is script from Tab 3 8.0 Blackhawk Kernel
ui_print("***********************************");
ui_print(" ---- Blackhawk Kernel ---- ");
ui_print(" Galaxy Tab 3 8.0 ");
ui_print("ketut.kumajaya @ xda-developers.com");
ui_print("***********************************");
ui_print("- Extracting boot image");
package_extract_file("boot.img", "/dev/block/platform/dw_mmc/by-name/BOOT");
ui_print("- Done!");
Gilly10 said:
No modules folder in system/lib
Only modules folder I can find is in root of the device /lib/modules
This is script from Tab 3 8.0 Blackhawk Kernel
ui_print("***********************************");
ui_print(" ---- Blackhawk Kernel ---- ");
ui_print(" Galaxy Tab 3 8.0 ");
ui_print("ketut.kumajaya @ xda-developers.com");
ui_print("***********************************");
ui_print("- Extracting boot image");
package_extract_file("boot.img", "/dev/block/platform/dw_mmc/by-name/BOOT");
ui_print("- Done!");
Click to expand...
Click to collapse
Then modules are not nessecary, maybe because of different android versions? Mine is 4.1
Brought to you by SM-T210R
Ripshock said:
Then modules are not nessecary, maybe because of different android versions? Mine is 4.1
Brought to you by SM-T210R
Click to expand...
Click to collapse
OK, could be right, thanks for your help :good:
Gilly10 said:
OK, could be right, thanks for your help :good:
Click to expand...
Click to collapse
Glad to
Brought to you by SM-T210R