Related
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 !
Since the dual-boot kernels require some specialized modifications to the ROM zip that are leading to a little confusion, I threw together an app that will take the zip for the "second" ROM and modify it to be compatible.
Currently the included file browser can be used to select files, or you can open a third-party file browser, such as Root Explorer, and use the send option on the file you want modified. Once the file is modified, the required folders in /data/ are checked and created, if they are not already there.
Direct installation is now available as a post-modification option. This feature is in beta and uses a specialized class to read and translate the existing updater-script commands into busybox commands. This has only received limited testing, so please backup (including cache if coming from a previous dual-boot configuration)
Available through Litter Box on Google Play
Also built into SKU Kernel Remote - The All-In-One Modification Masterpiece
Re: [TOOL / APP] Dual-Boot Builder
Tested with Ubuntu and AIRKernel. Install the core Ubuntu zip, modify the device one, wipe cache, install the modified zip then the kernel.
Sent from my Galaxy Nexus using Tapatalk 2
Exuse me , I want to try this app but I don't understand if this app require to have a dualboot-compatible-kernel before to start , I've a gsm-maguro gnex whit official cm 10.1 and ak kernel 801, and I want a dual boot with miu can you help me???
diaboliko.hacker said:
Exuse me , I want to try this app but I don't understand if this app require to have a dualboot-compatible-kernel before to start , I've a gsm-maguro gnex whit official cm 10.1 and ak kernel 801, and I want a dual boot with miu can you help me???
Click to expand...
Click to collapse
You need a dual-boot kernel. The app modifies the second ROM, for example MIUI, to install properly for the dual-boot kernel to work. There are dual-boot kernels http://forum.xda-developers.com/showthread.php?t=2183721 and http://forum.xda-developers.com/showpost.php?p=39087629&postcount=1040
Re: [TOOL / APP] Dual-Boot Builder
I am preparing a new version that includes a walkthrough video of using the app. It seems the version on market had already started getting comments from people trying to use the app with OTAs. They really need to open that reply feature to all developers. Too many oblivious downloaders out there.
Sent from my Galaxy Nexus using Tapatalk 2
twistedumbrella said:
Since the dual-boot kernels require some specialized modifications to the ROM zip that are leading to a little confusion, I threw together an app that will take the zip for the "second" ROM and modify it to be compatible.
Currently the included file browser can be used to select files, or you can open a third-party file browser, such as Root Explorer, and use the send option on the file you want modified. Once the file is modified, the required folders in /data/ are checked and created, if they are not already there.
The next step is direct installation. Copying to cache instead of system is easy enough, but translating all of the additional install garbage in an updater-zip into live commands is where it gets tricky. This could be bypassed with the commands to gather a list of installs for recovery and send the zips there, but this will require some research to make sure one app works with every recovery.
Note to mods: The plan is to have the app become capable of also installing the kernel, the ROM, etc directly. This is a development thread.
Edit: There is a version available at https://play.google.com/store/apps/details?id=com.loungecat.dualbuild for automatic updates
Click to expand...
Click to collapse
You're now in the Galaxy Nexus Index.
Thanks for your interesting project, hope the videos will appear soon. :good:
twistedumbrella said:
I am preparing a new version that includes a walkthrough video of using the app. It seems the version on market had already started getting comments from people trying to use the app with OTAs. They really need to open that reply feature to all developers. Too many oblivious downloaders out there.
Sent from my Galaxy Nexus using Tapatalk 2
Click to expand...
Click to collapse
Very much looking forward for a walkthrough :good:
[TOOL / APP] Dual-Boot Builder
http://m.youtube.com/watch?v=YJ2AJctp4Cw
I have a basic video walk through that shows the process, but I am setting up to do something with better explanation instead of just the visual.
Yah, fancy graphical interface!
Attachment removed to prevent confusion, please see OP
i got FC
im using xylon unofficial+starkissed dual
so i find rom and extracting...and got fc
I am also having fc when trying to extract rom
When i flash the fix rom .... Error status 7 in cwm !!!!! why?
Re: [TOOL / APP] Dual-Boot Builder [3/16/13 1:20 AM EST]
vange said:
I am also having fc when trying to extract rom
Click to expand...
Click to collapse
Version 1.1 had an issue with not cleaning up the folder properly during extraction. This was fixed in 1.2 and the newest one (1.4) took care of when the line had additional parameters.
Pasquale91fg said:
When i flash the fix rom .... Error status 7 in cwm !!!!! why?
Click to expand...
Click to collapse
What are the contents of the original updater-script?
Sent from my Galaxy Nexus using Tapatalk 2
So just to get this correct:
1. Make sure dual boot kernel is installed.
2. Fix Rom with apk.
3. Reboot and install fixed rom.
Correct?
Re: [TOOL / APP] Dual-Boot Builder [3/16/13 1:20 AM EST]
iluvamk said:
So just to get this correct:
1. Make sure dual boot kernel is installed.
2. Fix Rom with apk.
3. Reboot and install fixed rom.
Correct?
Click to expand...
Click to collapse
Fix the rom
Reboot and install the rom then the dual-boot kernel
Sent from my Galaxy Nexus using Tapatalk 2
Re: [TOOL / APP] Dual-Boot Builder [3/16/13 1:20 AM EST]
Is there a free version available? I'm not sure xda allows only links to a paid versions in op.
Re: [TOOL / APP] Dual-Boot Builder [3/16/13 1:20 AM EST]
eqjunkie829 said:
Is there a free version available? I'm not sure xda allows only links to a paid versions in op.
Click to expand...
Click to collapse
Then perhaps you should read it more carefully
Re: [TOOL / APP] Dual-Boot Builder [3/16/13 1:20 AM EST]
Sorry, I didn't click on the second link to see what it was.
I'm getting a Status 7 error also on 2nd rom install using TWRP.
Ist rom updater script to be modified:
show_progress(0.500000, 0);
ui_print("Erasing System...");
format("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/system", "0", "/system");
ui_print("Mounting System...");
mount("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/system", "/system");
show_progress(0.500000, 40);
ui_print("Installing System...");
package_extract_dir("system", "/system");
ui_print("Creating Symlinks...");
symlink("/factory/hdcp.keys", "/system/vendor/firmware/hdcp.keys");
symlink("/system/xbin/su", "/system/bin/su");
symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");
symlink("Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");
symlink("busybox", "/system/xbin/[", "/system/xbin/[[",
After running ROM through Dual-Boot Builder:
show_progress(0.500000, 0);
ui_print("Erasing System...");
format("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/cache", "0", "/system");
ui_print("Mounting System...");
mount("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/cache", "/system");
show_progress(0.500000, 40);
ui_print("Installing System...");
package_extract_dir("system", "/system");
ui_print("Creating Symlinks...");
symlink("/factory/hdcp.keys", "/system/vendor/firmware/hdcp.keys");
symlink("/system/xbin/su", "/system/bin/su");
symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");
symlink("Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");
symlink("busybox", "/system/xbin/[", "/system/xbin/[[",
The only thing I can figure is that lines 5 do not have the "0" as do lines 3. Could this be what's causing Error 7? Very interested in getting this going.
Re: [TOOL / APP] Dual-Boot Builder [3/16/13 1:20 AM EST]
iluvamk said:
I'm getting a Status 7 error also on 2nd rom install using TWRP.
Ist rom updater script to be modified:
show_progress(0.500000, 0);
ui_print("Erasing System...");
format("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/system", "0", "/system");
ui_print("Mounting System...");
mount("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/system", "/system");
show_progress(0.500000, 40);
ui_print("Installing System...");
package_extract_dir("system", "/system");
ui_print("Creating Symlinks...");
symlink("/factory/hdcp.keys", "/system/vendor/firmware/hdcp.keys");
symlink("/system/xbin/su", "/system/bin/su");
symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");
symlink("Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");
symlink("busybox", "/system/xbin/[", "/system/xbin/[[",
After running ROM through Dual-Boot Builder:
show_progress(0.500000, 0);
ui_print("Erasing System...");
format("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/cache", "0", "/system");
ui_print("Mounting System...");
mount("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/cache", "/system");
show_progress(0.500000, 40);
ui_print("Installing System...");
package_extract_dir("system", "/system");
ui_print("Creating Symlinks...");
symlink("/factory/hdcp.keys", "/system/vendor/firmware/hdcp.keys");
symlink("/system/xbin/su", "/system/bin/su");
symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");
symlink("Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");
symlink("busybox", "/system/xbin/[", "/system/xbin/[[",
The only thing I can figure is that lines 5 do not have the "0" as do lines 3. Could this be what's causing Error 7? Very interested in getting this going.
Click to expand...
Click to collapse
It's not removing the format it's replacing it. I think it's probably checking that second and not first which would end up missing it
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 .
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.
Hi,
Some News in POST 3
this tool is a script cwm flasher. i decided to make it for dualbooters but it should works on all 4.4.2 I9100 roms.
this tool is about to delete .db files in data partition rom only
We always want to try flash roms without full wiping SYSTEM and DATAS. and then troubles are coming !
formatting system and cache before flash is not a problem, more updater-script of installed rom format system without our accord
but formating DATAS make loose all all datas.
Never forget that some apks you have can FCs after flashing a rom , when they try to connect to net.
the first thing to do after flashing a rom and rebooting, is to fix data or wifi connection is you loose and then reboot again to see what happens.
i flash many KK roms/day :silly: sometimes i have many FCs on apks, process.acore...dialer....clock...
option 1
to solve clock FCs for example :
1 - settings
2 - app manager
3 - in Apps, slide to All and then find your APP , clock
4 - clear data bouton.
5 - launch clock : no FCs
option 1 is good when FCs are on "about" , "Developer options"....and some other app like clock maybe...
option 2 : i have a dream
after some search, i found that deleting some .db files in some /data/data/com.android.providers.*/databases/*.db or /data/data/com.google.android.*/databases/*.db can help me to avoid FCs
so , i decided to make cwm-aroma with some choices :
here updater-script code of what i'm doing here .
two parts : com.android.* and com.google.android.*
Code:
if file_getprop("/tmp/aroma/android.prop","item.1.1") == "1" then
ui_print("#deleting com.android.deskclock_databases_alarms.db");
delete("/data/data/com.android.deskclock/databases/alarms.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.2") == "1" then
ui_print("#deleting com.android.deskclock_databases_cities.db");
delete("/data/data/com.android.deskclock/databases/cities.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.3") == "1" then
ui_print("#deleting com.android.deskclock_databases_dialer.db");
delete("/data/data/com.android.dialer/databases/dialer.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.4") == "1" then
ui_print("#deleting com.android.documentsui_databases_recents.db");
delete("/data/data/com.android.documentsui/databases/recents.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.5") == "1" then
ui_print("#deleting com.android.keychain_databases_grants.db");
delete("/data/data/com.android.keychain/databases/grants.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.6") == "1" then
ui_print("#deleting com.android.mms_databases_message_templates.db");
delete("/data/data/com.android.mms/databases/message_templates.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.7") == "1" then
ui_print("#deleting com.android.providers.calendar_databases_calendar.db");
delete("/data/data/com.android.providers.calendar/databases/calendar.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.8") == "1" then
ui_print("#deleting com.android.providers.contacts_databases_contacts2.db");
delete("/data/data/com.android.providers.contacts/databases/contacts2.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.9") == "1" then
ui_print("#deleting com.android.providers.contacts_databases_profile.db");
delete("/data/data/com.android.providers.contacts/databases/profile.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.10") == "1" then
ui_print("#deleting com.android.providers.downloads_databases_downloads.db");
delete("/data/data/com.android.providers.downloads/databases/downloads.db");
delete("/data/data/com.android.providers.downloads/databases/downloads.db-journal");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.11") == "1" then
ui_print("#deleting com.android.providers.media_databases_external.db");
delete("/data/data/com.android.providers.media/databases/external.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.12") == "1" then
ui_print("#deleting com.android.providers.media_databases_internal.db");
delete("/data/data/com.android.providers.media/databases/internal.db");
delete("/data/data/com.android.providers.media/databases/internal.db-shm");
delete("/data/data/com.android.providers.media/databases/internal.db-wal");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.13") == "1" then
ui_print("#deleting com.android.providers.settings_databases_settings.db");
delete("/data/data/com.android.providers.settings/databases/settings.db");
delete("/data/data/com.android.providers.settings/databases/settings.db-journal");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.14") == "1" then
ui_print("#deleting com.android.providers.telephony_databases_telephony.db");
delete("/data/data/com.android.providers.telephony/databases/telephony.db");
delete("/data/data/com.android.providers.telephony/databases/telephony.db-journal");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.15") == "1" then
ui_print("#deleting com.android.providers.telephony_databases_blacklist.db");
delete("/data/data/com.android.providers.telephony/databases/blacklist.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.16") == "1" then
ui_print("#deleting com.android.providers.telephony_databases_nwk_info.db");
delete("/data/data/com.android.providers.telephony/databases/nwk_info.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.17") == "1" then
ui_print("#deleting com.android.providers.telephony_databases_mmssms.db");
delete("/data/data/com.android.providers.telephony/databases/mmssms.db");
delete("/data/data/com.android.providers.telephony/databases/mmssms.db-journal");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.18") == "1" then
ui_print("#deleting com.android.providers.userdictionary_databases_user_dict.db");
delete("/data/data/com.android.providers.userdictionary/databases/user_dict.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.19") == "1" then
ui_print("#deleting com.android.systemui_databases_sidebar.db");
delete("/data/data/com.android.systemui/databases/sidebar.db");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.20") == "1" then
ui_print("#deleting com.android.vending_databases_library.db");
delete("/data/data/com.android.vending/databases/library.db");
delete("/data/data/com.android.vending/databases/library.db-journal");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.21") == "1" then
ui_print("#deleting com.android.vending_databases_localappstate.db");
delete("/data/data/com.android.vending/databases/localappstate.db");
delete("/data/data/com.android.vending/databases/localappstate.db-journal");
endif;
if file_getprop("/tmp/aroma/android.prop","item.1.22") == "1" then
ui_print("#deleting com.android.vending_databases_suggestions.db");
delete("/data/data/com.android.vending/databases/suggestions.db");
delete("/data/data/com.android.vending/databases/suggestions.db-journal");
endif;
Code:
if file_getprop("/tmp/aroma/google.prop","item.1.1") == "1" then
ui_print("#deleting com.google.android.apps.genie.geniewidget_databases_weather.db");
delete("/data/data/com.google.android.apps.genie.geniewidget/databases/weather.db");
delete("/data/data/com.google.android.apps.genie.geniewidget/databases/weather.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.2") == "1" then
ui_print("#deleting com.google.android.apps.uploader_databases_picasa.db");
delete("/data/data/com.google.android.apps.uploader/databases/picasa.db");
delete("/data/data/com.google.android.apps.uploader/databases/picasa.upload.db");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.3") == "1" then
ui_print("#deleting com.google.android.gm_databases_google_analytivs_v2.db");
delete("/data/data/com.google.android.gm/databases/google_analytivs_v2.db");
delete("/data/data/com.google.android.gm/databases/google_analytivs_v2.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.4") == "1" then
ui_print("#deleting com.google.android.gms_databases_app_state.db");
delete("/data/data/com.google.android.gms/databases/app_state.db");
delete("/data/data/com.google.android.gms/databases/app_state.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.5") == "1" then
ui_print("#deleting com.google.android.gms_databases_game_d90df305.db");
delete("/data/data/com.google.android.gms/databases/game_d90df305.db");
delete("/data/data/com.google.android.gms/databases/game_d90df305.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.6") == "1" then
ui_print("#deleting com.google.android.gms_databases_gcore_ulr_ActivityDetection.db");
delete("/data/data/com.google.android.gms/databases/gcore_ulr_ActivityDetection.db");
delete("/data/data/com.google.android.gms/databases/gcore_ulr_ActivityDetection.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.7") == "1" then
ui_print("#deleting com.google.android.gms_databases_gcore_url_UlrLocation.db");
delete("/data/data/com.google.android.gms/databases/gcore_url_UlrLocation.db");
delete("/data/data/com.google.android.gms/databases/gcore_url_UlrLocation.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.8") == "1" then
ui_print("#deleting com.google.android.gms_databases_peoplelog.db");
delete("/data/data/com.google.android.gms/databases/peoplelog.db");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.9") == "1" then
ui_print("#deleting com.google.android.gms_databases_plus.db");
delete("/data/data/com.google.android.gms/databases/plus.db");
delete("/data/data/com.google.android.gms/databases/plus.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.10") == "1" then
ui_print("#deleting com.google.android.gms_databases_pluscontacts.db");
delete("/data/data/com.google.android.gms/databases/pluscontacts.db");
delete("/data/data/com.google.android.gms/databases/pluscontacts.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.11") == "1" then
ui_print("#deleting com.google.android.gms_databases_rmq.db");
delete("/data/data/com.google.android.gms/databases/rmq.db");
delete("/data/data/com.google.android.gms/databases/rmq.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.12") == "1" then
ui_print("#deleting com.google.android.googlequicksearchbox_databases_icingcorpora.db");
delete("/data/data/com.google.android.googlequicksearchbox/databases/icingcorpora.db");
delete("/data/data/com.google.android.googlequicksearchbox/databases/icingcorpora.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.13") == "1" then
ui_print("#deleting com.google.android.gsf_databases_googlesettings.db");
delete("/data/data/com.google.android.gsf/databases/googlesettings.db");
delete("/data/data/com.google.android.gsf/databases/googlesettings.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.14") == "1" then
ui_print("#deleting com.google.android.gsf_databases_gservices.db");
delete("/data/data/com.google.android.gsf/databases/gservices.db");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.15") == "1" then
ui_print("#deleting com.google.android.gsf_databases_subscribedfeeds.db");
delete("/data/data/com.google.android.gsf/databases/subscribedfeeds.db");
delete("/data/data/com.google.android.gsf/databases/subscribedfeeds.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.16") == "1" then
ui_print("#deleting com.google.android.gsf_databases_talk.db");
delete("/data/data/com.google.android.gsf/databases/talk.db");
delete("/data/data/com.google.android.gsf/databases/talk.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.17") == "1" then
ui_print("#deleting com.google.android.partnersetup_databases_rlz_data.db");
delete("/data/data/com.google.android.partnersetup/databases/rlz_data.db");
delete("/data/data/com.google.android.partnersetup/databases/rlz_data.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.18") == "1" then
ui_print("#deleting com.google.android.talk_databases_babel1.db");
delete("/data/data/com.google.android.talk/databases/babel1.db");
delete("/data/data/com.google.android.talk/databases/babel1.db-journal");
endif;
if file_getprop("/tmp/aroma/google.prop","item.1.19") == "1" then
ui_print("#deleting com.google.android.talk_databases_message_store.db");
delete("/data/data/com.google.android.talk/databases/message_store.db");
delete("/data/data/com.google.android.talk/databases/message_store.db-journal");
endif;
be careful, some manipulation can make you loose your call_logs, contacts , sms and msm , google app synchro and many.
there are many soft that can backup/restore all the stuff too. I ear GoBackup is a must.
With code, you have detail of what to choose and we can have discuss here about what adding or removing from.
make nandroid of your rom before use.
Donwload here :
SQLbasesWIPER-Wiper-data-FC-KK4.4.2rom.zip - 10.39 MB
the best way to use my tool is to flash it before flashing a rom.
All i'm doing here is to share my experience
thanks
AROMA CWM flasher mover APKs tool + New Play Store/Service
Supplement
I made a little tool AROMA CWM flasher than can be use to move some APKs from system/app partition to data/app partition , so you can free some space in system partition to install some mods than need space . this is why you have blackscreen or bootloop after installing some big themes or mods.
i add capabilities to install future Play Service and Play Store versions.
just follow how to add them in my cwm zip for future use.
actualy i put New Google Play Store v4.6.17 (Inverted MultiDPI or Normal MultiDPI) and Play Service v4.3.23 in this Aroma sample.
my aroma is :
Page Menu 1
"step1 Move some GAPPS you choose from system to data"
"step2 Move some GAPPS from data to system assume you have done step1 before"
"Install New Google Play Store v4.6.17 and Play Service v4.3.23"
Page Menu 2
"Inverted Multi DPI Google Play Sore 4.6.17 for KK"
"Multi DPI Google Play Sore 4.6.17 for KK"
"Skip to Google Play Services 4.3.23"
Page Menu 1
"Install Google Play Services 4.3.23 for KK"
"Skip"
aroma folder struture an tools:
find updater-script and aroma-config (no need to touch them) in
aroma.zip/META-INF/com/google/android/
scripts:
aroma.zip/options/movedata.sh
aroma.zip/options/movesys.sh
two script to edit and change and finaly replace in zip.
these scripts will be use to move APKs you want from system to data partition or from data partition to system partition, it will be your choice of APKs to move.
here in sample, i choose to move some 4 apks : GoogleHome.apk, GooglePlus.apk, Hangouts.apk and LatinIME.apk.
step1 from aroma choice is movedata.sh script : move apks from stsrem/app to data/app
Code:
#!/sbin/sh
cp /system/app/GoogleHome.apk /data/app/GoogleHome.apk
cp /system/app/GooglePlus.apk /data/app/GooglePlus.apk
cp /system/app/Hangouts.apk /data/app/Hangouts.apk
cp /system/app/LatinIME.apk /data/app/LatinIME.apk
step2 from aroma choice is movesys.sh script : back to original state , moving now apks moved with step1, from data/app to system/app
Code:
#!/sbin/sh
cp /data/app/GoogleHome.apk /system/app/GoogleHome.apk
cp /data/app/GooglePlus.apk /system/app/GooglePlus.apk
cp /data/app/Hangouts.apk /system/app/Hangouts.apk
cp /data/app/LatinIME.apk /system/app/LatinIME.apk
edit the cp /system/app/XXXXXXXX.XXXX /data/app/XXXXXXXX.XXXX , add, remove, change , do what you want with several apks.
replicate according my sample for all apks you need or want move.
Othe Aroma surprise choice :
Manage Play Service (Google Settings APP in drawer)
aroma.zip/options/PlayService/data/app
put here the next coming com.google.android.gms-1.apk versions
Manage Play Store (Play Store APP in drawer)
aroma.zip/options/PlayStore/IMultiDPI/system/priv-app
put here future Inverted MultiDPI GoogleServicesFramework.apk and Phonesky.apk versions
aroma.zip/options/PlayStore/MultiDPI/system/priv-app
put here future Normal MultiDPI GoogleServicesFramework.apk and Phonesky.apk versions
let me know if it work alone, because its part of
GooglePlayNEW-I9100-AromaIII-addonsFORkitka4.4.2tROMs-TouchWiz-SPEHER-GoogleKB.zip - 64.48 MB
i posted yesterday in NeatRom AOSP thread.
THE LINK TO DOWNLOAD the tool :
I9100-Aroma-APKs_Mover-GooglePlay_Service_Installer-KK_4.4.2_ROMs.zip - 18.23 MB
thanks.
its an universal aroma installer for some based KK 4.4.2 rom we can find on XDA I9100 forum.
especialy for @marjune23 and some other Warriors can we have a test with object in attachments ?
if you already have a dualboot, sure you can try it on 2nd rom
i test it 10 times on 2nd rom before post, with NeatRom 3.10 from @_Sale_ and i'm on it for now, all is OK.
to use it, download your original 4.4.2 ROM from X DEV you 'like' and make the following managments:
step1 : delete META-INF folder from the ZIP ROM you have downloaded
step2 : extract somewhere boot.img file from ZIP ROM too, and then delete boot.img from ZIP.
in some ROMs, it is in root folder of ZIP, or you can find it in a folder of the ZIP ROM, in this case delete too or let, my aroma never use it during flash.
(So we color now modded ZIP ROM in following text)
about kernel boot.img from original ZIP you come to save :
you can re-use it in my aroma or you can change it with dorimanx kernel zImage renamed as boot.img
detail are in EXTRA LINES
step3 : extract anywhere in your PC, in any folder, the RAR file in attachments
step4 : copy
boot.img you save somewhere on PC in YOUR-PC-FOLDER\UniversalAROMAinstallerFOR-4.4.2-ROMs\UniversalAROMAinstallerFOR-4.4.2-ROMs\AROMA\KERNEL\boot.img
step5 : copy
YOUR-PC-FOLDER\UniversalAROMAinstallerFOR-4.4.2-ROMs\UniversalAROMAinstallerFOR-4.4.2-ROMs\AROMA\ entire folder in your modded ZIP ROM (those without META-INF folder (step1) and boot.img (step2))
step6 : copy again
YOUR-PC-FOLDER\UniversalAROMAinstallerFOR-4.4.2-ROMs\UniversalAROMAinstallerFOR-4.4.2-ROMs\META-INF\ entire folder in your modded ZIP ROM
step7 : finaly copy your new modded ZIP ROM on your int or ext card and then flash it as usual.
Aroma detail :
aroma_step1: choose your based modded ZIP rom
Code:
what is the based rom?
AOSB
CARBON
CM11
PAC
PA
Resurrection Remix
SLIM
NEATROM
aroma_step2: option to backup your EFS folder before flashing the rom
Code:
Backup EFS folder before flash?
Yes
Skip
aroma_step3: choose your kernel at end of flash (remember flashing kernel in 2nd rom position is not necessary, anw doesnt work)
if you choose dorimanX ..... in this step, as it will be branch 8, i add MALI V2 for you, even you flash on 2nd rom and kernel will not be flash in 2nd rom.
Code:
Assume boot.img in AROMA KERNEL folder - QUIT and CHECK if NOT
Original boot.img from rom
Install DorimanX branch8 to dualboot with new stanTRC recovery and MaliV2
aroma_step4: Delete some SQlite .db from you previous installed rom to avoid com.android.phone FC or other FCs
(with this option, you can flash a rom without FULL DATA WIPE , have a look here http://forum.xda-developers.com/galaxy-s2/themes-apps/aroma-android-google-sql-db-bases-t2692035 )
Code:
Delete some SQlite .db files in ROM
YES Delete some SQlite .db from you installed rom to avoid com.android.phone FC or other FCs
NO thanks we can FLASH the ROM
EXTRA : case of dualboot with dorimanX
branch 10 :
you still use dorimanX kernel branch 10 , you dualboot two 4.4.2 roms, you can extract zImage from dorimanX kernel 10.43vXX you used, rename it boot.img and use it in step4. then during flash , on aroma_step3 , choose ORIGINAL KERNEL
branch 8 :
you still use dorimanX kernel branch 8 , you dualboot 4.1.2 roms and 4.4.2 roms, you can extract zImage from dorimanX kernel 10.43vXX you used, rename it boot.img and use it in step4. then during flash , on aroma_step3 , choose DORIMANX KERNEL , then i add MALI V2 libs during flash.
English is not perfect , hahaha , in french i'm not sure the explain will be better
so try it, warriors, and report soon or later
if you plan to use my 'aroma tool' in 1rst rom,
maybe you can prepare ODIN and .TAR kernel on your PC because i'm not sure about these lines :
Code:
if file_getprop("/tmp/aroma/baserom.prop","selected.1") == "5" || file_getprop("/tmp/aroma/baserom.prop","selected.1") == "7" || file_getprop("/tmp/aroma/baserom.prop","selected.1") == "8" then
package_extract_file("AROMA/KERNEL/boot.img", "/dev/block/mmcblk0p5");
endif;
if file_getprop("/tmp/aroma/baserom.prop","selected.1") == "1" || file_getprop("/tmp/aroma/baserom.prop","selected.1") == "2" || file_getprop("/tmp/aroma/baserom.prop","selected.1") == "3" || file_getprop("/tmp/aroma/baserom.prop","selected.1") == "4" || file_getprop("/tmp/aroma/baserom.prop","selected.1") == "6" then
assert(package_extract_file("AROMA/KERNEL/boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "/dev/block/mmcblk0p5"),
delete("/tmp/boot.img"));
endif;
thanks.
New aroma Addons for kitkat roms
Advise for DualBooters : I Use For Now 8.43V101 beta and ALL Aroma scripts are OK in 2nd rom.
Just try if you want
i free 150Mo on my system and i flash the "object"
Code:
[COLOR="Red"]INSTALLATION[/COLOR]
TWEAKS to apply
Remover TWEAKS applyied
Install New Google Play Store v4.6.17 and Play Service v4.3.23
[COLOR="Red"]TWEAKS[/COLOR]
Google Camera with Sphere
Google Keyboard
TW Launcher + Accuweather from PhenomRom
S4 settings
S4 LAUNCHER + Accuweather BY~ANMOL7IFY
HTC Blinkfeed Launcher working on S2
Move GAPPS GoogleHome GooglePlus Hangouts LatinIME to data free 80Mo
[COLOR="Red"]Remove TWEAKS[/COLOR]
Remove Google Keyboard
Remove TW Launcher + Accuweather stuffs
Remove S4 settings
Remove S4 LAUNCHER + Accuweather BY~ANMOL7IFY
Remove HTC Blinkfeed working on S2
Move GAPPS GoogleHome GooglePlus Hangouts LatinIME to system
[COLOR="Red"]Google Play Sore 4.6.17 for KK[/COLOR]
Inverted Multi DPI Play Store
Multi DPI Play Store
Skip to Google Play Services 4.3.23
[COLOR="Red"]Google Play Services 4.3.23 for KK[/COLOR]
Install it
Skip
About HOW-TO-USE HTC Blinkfeed Launcher working on S2, thread is here
I9100-Aroma-addonsFor-KitKat-4.4.2-ROMS.zip - 180.81 MB
Always make Nandroid before flash, we never know , in case of trouble.
i prefer you "DorimanX users" downgrade your recovery to v76 , (if they have new stanTRC recovery for now, even dualbooters too) when you use AROMA installer.
Its better to use aroma scripts with 'old' recovery instead of new recovery from stanTRC that we found in beta test dorimanx kernel >92 if i remember well , maybe some <92 can have to.
beta test dorimanx have now recovery is 6.0.4.7 release, have to know.
thanks
maybe one here too
Hey dude
i am sorry to tell you i flashed the first script from the first post to fix the crash i keep getting on every boot
it didn't fix that i still had the same issue again
ps: i ticked on all the options available for both com.adroid and com.google
thank you
neoissa said:
Hey dude
i am sorry to tell you i flashed the first script from the first post to fix the crash i keep getting on every boot
it didn't fix that i still had the same issue again
ps: i ticked on all the options available for both com.adroid and com.google
thank you
Click to expand...
Click to collapse
what is your 'crash' you have?
because my tool is necessary if you have FCs on dialer, com.android.phone, process.acore.... it only delete .db files on you tel partition /data/data/
my problem is this :
after each restart i get this prompts twice
"the process com.andriod.phone. has stopped"
and i have to hit okay and everything else works fine no problem and only i get these after each restart
and more more think i notice a signal drop for about 3 sec and then everything is fine.
i have tired a clean install and everything is fine no problems but with dirty install it is causing it to happen
Troubadour666 said:
what is your 'crash' you have?
because my tool is necessary if you have FCs on dialer, com.android.phone, process.acore.... it only delete .db files on you tel partition /data/data/
Click to expand...
Click to collapse
neoissa said:
my problem is this :
after each restart i get this prompts twice
"the process com.andriod.phone. has stopped"
and i have to hit okay and everything else works fine no problem and only i get these after each restart
and more more think i notice a signal drop for about 3 sec and then everything is fine.
i have tired a clean install and everything is fine no problems but with dirty install it is causing it to happen
Click to expand...
Click to collapse
yes dirty flash give these type of FCs when we switch from different base rom to other rom. and with my tool i frequently solve my trouble but sometimes , rarely mate, it didn't solve...a clean install will be recommended....or maybe switch with an intermediary rom
have you ever see many numbers instead of wifi or data signal ?
@nik60 know many things about swaping 4.4.2 rom to rom
thanks.
Hi
Yes i and @Troubadour666 made several test and we saw that the Best rom base for flash without wipe is RR. ..because the problem is in dialer. Apk
So keep nandroid of resurrection remix and flash on new rom
Inviato dal mio GT-I9300 utilizzando Tapatalk