[SHARE][TUTORIAL][HOWTO]disabling/Enabling option for system APP

Search This thread

rafik23

Senior Member
May 3, 2011
214
57
annaba
hi,
in different customization of the same device for region or operator , we find some option in system configuration enabled in some and other no then we can do it by changing variable value in application files in system by decompiling and recompiling after modifying ( bools or arrays...etc ) it take a lot of time
so customization Sony has choose to make a little files for a region customization or enabling or disabling option in system app without modifying the original app file by using {real_application_name}-res.apk what will be adding in /system/vendor/overlay
in 4.0.4 and before sony ericsson used /system/etc/customization/ folder for enabling and parameterizing apps, so in JB 4.2 and 4.3or 4.4 these files are incompatible only 4.3 and 4.4 are compatible (attached files)
for JB 4.2
4.3 and 4.4

How to use ??
example :
for enabling data traffic notification and status icon in status bar we must change in or semcphone.apk phone.apk this line after decompiling Phone.apk or SemcPhone.apk in res/value/bools/xml we find a default value of application :
Code:
<bool name="data_connection_except_mms_can_clear_icon">true</bool>
    <bool name="data_connection_except_mms_show_icon_when_disabled">true</bool>
    <bool name="data_connection_except_mms_show_icon_when_enabled">false</bool>
they must be change to :
Code:
<bool name="data_connection_except_mms_can_clear_icon">false</bool> ----->[COLOR="red"] icon always visible can't be removed[/COLOR]
    <bool name="data_connection_except_mms_show_icon_when_disabled">true</bool>
    <bool name="data_connection_except_mms_show_icon_when_enabled">true</bool>
then it can be inserted in com.phone-res.apk and injected in system/vendor/overlay and rebooting after that the options are activated.

just know what value to want be activated in the main application apk

Another exemple :
in this post http://xdaforums.com/showthread.php?t=2703113 to have mod for activating low cost in conversations.apk but with decompiling main apk conversations.apk but the simple one is using -res.apk
default value are :
Code:
<bool name="character_conversion">false</bool>

<bool name="character_conversion_visibility">false</bool>
and must be changed to
Code:
<bool name="character_conversion">true</bool>
 <bool name="character_conversion_visibility">true</bool>

then modifing com.sonyericsson.conversations-res.apk
after decomiling
we have
Code:
[CODE]
[/CODE]
res
|-------> bools.xml -------------> to be modified
|-------> public.xml ---------------important contains all variable defined

bools.xml

Code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <bool name="three_digit_number_linkify">true</bool>
    <bool name="delivery_report">true</bool>
    <bool name="mms_retrieval_during_roaming_visibility">true</bool>
    [COLOR="Red"]<bool name="character_conversion">true</bool>
    <bool name="character_conversion_visibility">true</bool>[/COLOR]
    
</resources>

public.xml
Code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <public type="bool" name="three_digit_number_linkify" id="0x7f020000" />
    <public type="bool" name="delivery_report" id="0x7f020001" />
    <public type="bool" name="mms_retrieval_during_roaming_visibility" id="0x7f020002" />
    [COLOR="red"]<public type="bool" name="character_conversion" id="0x7f020003" />
    <public type="bool" name="character_conversion_visibility" id="0x7f020004" />[/COLOR]
        <public type="bool" name="enable_send_empty_message" id="0x7f020005" />
    <public type="integer" name="max_recipients" id="0x7f030000" />
    <public type="integer" name="mms_max_size" id="0x7f030001" />
    <public type="integer" name="sms_max_segments" id="0x7f030002" />
    <public type="integer" name="mms_trigger_sms_segments" id="0x7f030003" />
</resources>

and recompile , push it in system/vendor/overlay and done.
 
Last edited:
  • Like
Reactions: attack11

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    hi,
    in different customization of the same device for region or operator , we find some option in system configuration enabled in some and other no then we can do it by changing variable value in application files in system by decompiling and recompiling after modifying ( bools or arrays...etc ) it take a lot of time
    so customization Sony has choose to make a little files for a region customization or enabling or disabling option in system app without modifying the original app file by using {real_application_name}-res.apk what will be adding in /system/vendor/overlay
    in 4.0.4 and before sony ericsson used /system/etc/customization/ folder for enabling and parameterizing apps, so in JB 4.2 and 4.3or 4.4 these files are incompatible only 4.3 and 4.4 are compatible (attached files)
    for JB 4.2
    4.3 and 4.4

    How to use ??
    example :
    for enabling data traffic notification and status icon in status bar we must change in or semcphone.apk phone.apk this line after decompiling Phone.apk or SemcPhone.apk in res/value/bools/xml we find a default value of application :
    Code:
    <bool name="data_connection_except_mms_can_clear_icon">true</bool>
        <bool name="data_connection_except_mms_show_icon_when_disabled">true</bool>
        <bool name="data_connection_except_mms_show_icon_when_enabled">false</bool>
    they must be change to :
    Code:
    <bool name="data_connection_except_mms_can_clear_icon">false</bool> ----->[COLOR="red"] icon always visible can't be removed[/COLOR]
        <bool name="data_connection_except_mms_show_icon_when_disabled">true</bool>
        <bool name="data_connection_except_mms_show_icon_when_enabled">true</bool>
    then it can be inserted in com.phone-res.apk and injected in system/vendor/overlay and rebooting after that the options are activated.

    just know what value to want be activated in the main application apk

    Another exemple :
    in this post http://xdaforums.com/showthread.php?t=2703113 to have mod for activating low cost in conversations.apk but with decompiling main apk conversations.apk but the simple one is using -res.apk
    default value are :
    Code:
    <bool name="character_conversion">false</bool>
    
    <bool name="character_conversion_visibility">false</bool>
    and must be changed to
    Code:
    <bool name="character_conversion">true</bool>
     <bool name="character_conversion_visibility">true</bool>

    then modifing com.sonyericsson.conversations-res.apk
    after decomiling
    we have
    Code:
    [CODE]
    [/CODE]
    res
    |-------> bools.xml -------------> to be modified
    |-------> public.xml ---------------important contains all variable defined

    bools.xml

    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <bool name="three_digit_number_linkify">true</bool>
        <bool name="delivery_report">true</bool>
        <bool name="mms_retrieval_during_roaming_visibility">true</bool>
        [COLOR="Red"]<bool name="character_conversion">true</bool>
        <bool name="character_conversion_visibility">true</bool>[/COLOR]
        
    </resources>

    public.xml
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <public type="bool" name="three_digit_number_linkify" id="0x7f020000" />
        <public type="bool" name="delivery_report" id="0x7f020001" />
        <public type="bool" name="mms_retrieval_during_roaming_visibility" id="0x7f020002" />
        [COLOR="red"]<public type="bool" name="character_conversion" id="0x7f020003" />
        <public type="bool" name="character_conversion_visibility" id="0x7f020004" />[/COLOR]
            <public type="bool" name="enable_send_empty_message" id="0x7f020005" />
        <public type="integer" name="max_recipients" id="0x7f030000" />
        <public type="integer" name="mms_max_size" id="0x7f030001" />
        <public type="integer" name="sms_max_segments" id="0x7f030002" />
        <public type="integer" name="mms_trigger_sms_segments" id="0x7f030003" />
    </resources>

    and recompile , push it in system/vendor/overlay and done.