[Q][02/02/2012]How to edit apk files - Desire HD Q&A, Help & Troubleshooting

Hello people,
I am basically php developer.
So, if you can give me a chance to learn Android, I really appreciate it.
The question is that I really want to edit HtcContact.apk and SoftBank mail apk.
[1st Q]
What I want to do with the first one , HtcContact.apk, is that I want to add some field into it when editing the contacts.
This is because there is additional field something called "the reading of Chinese characters" in Japan.
This field enables to order the contact list.
Most of the roms do not contains this additional fields.
[2nd Q]
I want to modify SoftBank mail apk because I want to try MIUI ROM.
The problem with it is that I cannot receive the message using that app as MIUI uses different protocol or something.
I really do not know what to modify.
My knowledge is something like below.
I already installed Android environment in my PC(Win7).
I know how to flash radio too.
Best regards.
ROM: ARHD 6.3.2
Device: Desire HD
Radio: ARHD recommended radio

Im not a expert but dont you have to decompile the apk to do that. I recommend finding a open source contact app and modify that (or pick on that already have support for that function) and then replace the htc contact app
Q2 I have heard that miui i releaseing many of theirs apps as open source.

mrxdst said:
Im not a expert but dont you have to decompile the apk to do that. I recommend finding a open source contact app and modify that (or pick on that already have support for that function) and then replace the htc contact app
Q2 I have heard that miui i releaseing many of theirs apps as open source.
Click to expand...
Click to collapse
Thank you very much for your post.
I just tried to reinstall HtcContacts.apk.
However, after installed it, lots of errors are occurring and can not open contacts.
Maybe, I did wrong way to install.
What I did is i just install it using root explore.
Then, about Q2, I will ask someone in MIUI developers.
Thanks, anyways.

Hum.. Try clearing cache? Might remove the errors.

Ok...after work, i will try it.

Hi
This thread might help you...
http://forum.xda-developers.com/showthread.php?t=695701

Related

Dev Questions

Hi all,
I'm currently working on a 2.1 Sense-UI 'Lite' Rom, which will use a customised, lightened version of the Espresso Rosie. I'll be no-doubt spending every second of my free time in Photoshop with the aim of making this rom look stunning.
As for the rom itself:
I've used highlights from several of the current 2.1 releases from this and other forums, and I'm pretty happy with it so far; it has a very small 'not working' list, and the filesize is reasonably low for a Sense UI rom. Of course, I'll credit people where credit is due.
Anyway, the questions. Some of this may seem incredibly dumb. Please assume that I have an understanding of Linux, but I am very new to Android Development. I've simply read the guide that Lox posted, then taken a 'learn whilst I work' approach. So...
1. How do I edit the 'Software Number'? (I can't seem to find it)
2. If I start again with a clean, AOSP 2.1 rom, how do I make it use Rosie? It can't just be a case of putting the Rosie.apk in the right place can it?
3. If I want to select which apps/widgets appear and where, do I edit the relevant XML which contains the Screen/X/Y locations?
If/when I have more questions, I'll post them here!
Thanks in advance
1. Sorry dont know,
2. No you need to add all the framework files, quite a few of them I think.
3. system/customize/mns/default.xml
Dan
Thanks Dan. I have the Framework files, so that's easy enough.
I suspected it was the default.xml, so thanks again.
Anyone know the answer to my first question?
I think that it is somwhere in build.prop but I can be wrong.
1. No idea what you mean by 'Software Number'
2. com.htc.framework.jar and friends need to be added to init.rc's BOOTCLASSPATH var ... so at the very least, you need to provide a custom boot.img ... that rules out adding it over other custom ROMs ... on top of that all the Rosie related /system files need to be present...
3. yes - that default.xml is the place ..
Good luck ...!
(Side note ... Why oh why would you want to add sense!)

[ROM][2/12/11][CHINESE] MIUI for G2 (v1.2.11)

http://bbs.gfan.com/android-575451-1-1.html
ignore the link at the top that one is mostly chinese the english version is provided hear thanks to da900
DOWNLOAD LINK: http://www.multiupload.com/PVZRB1NRHK
P.P.S. All you do with this pack is on your own risk. I am not responsable for any damages of your phone.[/QUOTE]
please aware that this rom is only contain about 20% english , most of words are chinese
u should be able to change it to english in the language and input settings
Is this newer than the QnD 1.2.4 rom?
Look at the number lol. 1.2.11 > 1.2.4
no that one has chinese this one does to thou dnt flash nevermind
dictionary said:
Look at the number lol. 1.2.11 > 1.2.4
Click to expand...
Click to collapse
XD I was thinking 4 > 1.
here's the changelog:
MIUI 1.2.11 version update:
Phone:
Add in the phone settings to add "call from the sensors used in the process" of setting
Fix the call log to the Canadian people through IP numbers to send SMS / MMS will bring IP prefix, resulting in the issue could not be sent
Theme:
Add support for setting alarm
Ringing in the new system comes with the option "mute"
Optimize the system comes with the choice of ring tones
Repair some of the theme of the correct format does not show the problem package
System Update:
Add WIFI connection can support the Ad-Hoc (peer to peer) network
Press the Backspace key fixed the problem miscarriage of justice
Local Backup:
Installed on the sd card repair program can not be the problem with the backup and recovery
Click to expand...
Click to collapse
terrelltp said:
no that one has chinese this one does to thou dnt flash nevermind
Click to expand...
Click to collapse
What? Slow down and make sense lol. Are you saying that you screwed up, and there is next to no English in the build?
terrelltp said:
u should be able to change it to english in the language and input settings
Click to expand...
Click to collapse
i repeat :
this rom does contain 20% of english translation only !
Even you change to english language :
your 80% of menu still display "Chinese".
So, this is useless unless you understand simplified Chinese. I'll wait on g4rb4g3 to release a port.
Sent from my htc.desireZED
Weren't there language packs you could install
Sent from my HTC Vision
Device Specific Language Packs
I think that language packs are device specific.. I haven't been able to find a language pack on the net for the G2.. though I did manage to a how to guide but I'm green to this stuff..
If somebody out here is familiar with how to do this guide and create a language pack for the G2 for us.. that would be helpful.
djmcnz said:
Okay guys, there's a lot of demand for this rom and for language packs but not yet a lot of people who know how to make the packs. Whilst I set up the crowdin translation project I can not create or maintain language packs.
So, here's a summary of the instructions required to create a language pack for MIUI (indeed for any app/rom). You need a collection of tools and a little patience but the process isn't too difficult so do give it a go.
Also note that this summary includes generalisations for brevity. These instructions assume you have a deodexed rom.
Introduction
For the purposes of this post language information is stored in XML strings in files on the Android system. In the case of MIUI and these instructions we will be dealing with .apk files (applications).
Within the apk files is a resources directory (/res) and within this are various values directories, there is a default values directory (/res/values) and alternative language values directories (e.g. /res/values-DE and /res/values-IT).
If the rom is set to use it's default language it will read values from /res/values although these may NOT be in English. In MIUI, all of the common Android ASOP values in /res/values are English but the (additional) custom MIUI strings are in Simplified Chinese.
If you select a different language in the ROM than the default then the appropriate values directory will be searched. If a suitable string that matches your language selection is found in the alternative /res/values-xx directory then that string will be used instead. If an alternative does not exist then the default will be used.
Example:
Code:
/res/[COLOR="red"]values[/COLOR]/strings.xml
<stop_button_text>[COLOR="Red"]Stop[/COLOR]</stop_button_text>
/res/[COLOR="red"]values-DE[/COLOR]/strings.xml
<stop_button_text>[COLOR="red"]Halt[/COLOR]</stop_button_text>
/res/[COLOR="red"]values-IT[/COLOR]/strings.xml
<stop_button_text>[COLOR="red"]Basta[/COLOR]</stop_button_text>
In this example, if the language is set to the default the word "Stop" will be used, if it is set to German the word "Halt" will be substituted in, likewise "Basta" for Italian.
So, to add languages to a rom (or app) or to make an app multi-lingual you need to either change the default strings in /res/values/strings.xml to the ones you want to use or, and this is the preferable approach, add a /res/values-xx/strings.xml with the translations you want. The first approach will work (changing the default strings) but is not recommended because the Android Open Source Project and Android development in general, defaults to English. It's best to use the built in language substitution capabilities of Android rather than to work around them. Indeed, if the MIUI devs actually added their strings in English to /res/values/strings.xml and the Chinese equivalents in the appropriate directory this rom would already be in English!
Adding Languages
To add a translation file (strings.xml) to an apk you need to:
decode the apk
create a language directory
add the translation files
recompile the strings
add the new strings to the apk
Which all sounds a little daunting but it's really quite straight-forward, rewarding when you see the result and a good way to understand how parts of Android work. Here's how you can do it.
1. decode the apk
You will need the excellent apktool from brut.all which you can get from the link below. apktool is relatively easy to use but includes some little tricks so you will need to read the wiki and thread about it.
Do NOT just post problems about apktool if you can't get it to work. The tool DOES work so if it's not decoding (or encoding) your apps correctly then you're probably doing something wrong. If you start with this understand BEFORE you ask for support you'll get a lot more help...
apktool: http://code.google.com/p/android-apktool/
wiki: http://code.google.com/p/android-apktool/w/list
thread: http://forum.xda-developers.com/showthread.php?t=640592
Please make sure you run the following command to include the MIUI framework in apktool. You only need to do this once for each framework. If apktool works with one rom and not the next then (re)install the framework for that rom.
Code:
apktool if framework-res.apk
Where framework-res.apk is the one from the rom you are working with. Make sure apktool can find (the correct) framework-res.apk before you run this command.
This thread is not for apktool support.
Now, before you proceed, decode a simple app from MIUI (such as updater.apk) using apktool, do not make ANY changes, then re-encode it using apktool. For example:
Code:
apktool d Updater.apk ./decoded/
apktool b ./decoded/ new_updater.apk
Use the -v (verbose) flag in apktool if you have problems and need to diagnose further.
Remember, Android uses a case-sensitive file system, make sure your capitalisation is correct.
Typically you will not be able to install this apk because it is not signed so if you want to test the process further you can now just try step 5 below using the two apks you have.​
2. create a language directory
Assuming you can decode/encode now, this is the easy bit. For your decoded app, navigate to the directory it was decoded in, then to the /res/ directory and simply create an empty directory for your language (e.g. /values-FR/) - use international naming conventions.​
3. add the translation files
Again, not too difficult this. Download the appropriate language file for your apk from the crowdin project linked below and, using the same structure as exists in /res/values/strings.xml create a new file called strings.xml in your alternative language directory (e.g. /res/values-ES/strings.xml).
The news strings.xml may contain as many or as few translations as you like. Remember, if a translation does not exist the default value from /res/values/strings.xml will be used.
Crowdin: http://crowdin.net/project/miui-rom-translation/invite
The xml formatting and tag names need to match exactly with the default strings.xml in /res/values although the translated file does NOT need to be complete.
It is worth remembering here that unless your source apk is already translated to English then some of the default values in /res/values/strings.xml will still be in Chinese, it would pay to check these.​
4. recompile the strings
Now, if you've done everything carefully and correctly this step is really easy, all you need to do is recompile the apk with apktool using the b (for Build) switch.
Code:
apktool b ./<decoded_apk_dir>/ <output_apk_name>.apk
If this throws errors or does not work then use the -v switch to turn on verbose mode and diagnose your problem. If you did the test in step #1 and it worked then any problem at this step is likely related to your news strings.xml. Back out the changes one by one until you have found the problem and try again.
If you simply can't get it to compile with your changes then try just making a single change to the default strings.xml file in /res/values and see if that works for you.
Do NOT sign the apk!​
5. add the new strings to the apk
Easy. Open your new apk with a zip program (like 7Zip for Windows) and copy out the resources.arsc file in the root directory of the apk. Now take that file and copy it into the source apk from the rom overwriting the existing one. This process replaces the strings but keeps the integrity of the signatures on the files.
You can now push the modified file to your phone, replacing the stock one, reboot and you're translated. Push the file using "adb push" or copy it into place using a root file manager, do not "install" the new apk. Make sure you put it in the correct place (replace the original) and reboot.​
Conclusion
This process will help you add languages to any app including those in the MIUI rom. Because it's a rom the strings are contained in many different apps as well as framework-res.apk. To completely translate the rom you will need to edit every apk that has strings in it.
You will need to do this every time an apk in the rom changes. If a new version is released and say launcher2.apk is changed but updater.apk is not, then you can retain your updater.apk but you'll need to re-edit your launcher2.apk.
When an app changes the default strings.xml may also change. In this case you will need to make corresponding changes to your translations.
Good luck and if you get really stuck there's lots of people in this that have achieved success and may be willing to help!
Click to expand...
Click to collapse
http://forum.xda-developers.com/showthread.php?t=789566
MIUI 1.2.11 for Vision ENG
Hi, all. I like the MIUI ROM and as most of you want to have latest version as soon as posible. But I am not a dev and my skills in android development are very very poor. So, i followed the versions of MIUI by g4rb4g3. They all are very stable and fast. And i want to say once more HUGE THANX to him for his work.
But when i found this thread today in the morning i decide to make it in english. So, putting together the ROM from 1st post and ENG pack for N1 from MIUI-DEV.COM with some additional editing of built.prop and adding some apps. I made a pack. Flashed it and it is working fine.
P.S. The only chinese words that i found are in MIUI account registration in Accounts&sync.
Adding: Facebook, Twitter, VoiceSearch, Google Search, gMaps, Street, GMail etc. (all apks are up to date).
DOWNLOAD LINK: http://www.multiupload.com/PVZRB1NRHK
P.P.S. All you do with this pack is on your own risk. I am not responsable for any damages of your phone.
ok cool so basically u made a english version for that latest update cool cool
terrelltp said:
ok cool so basically u made a english version for that latest update cool cool
Click to expand...
Click to collapse
Maybe, you could add the link to ENG version to 1st post of this thread. Could you?
da900 said:
Maybe, you could add the link to ENG version to 1st post of this thread. Could you?
Click to expand...
Click to collapse
i thought thats what u did isint that link u posted the english version
terrelltp said:
i thought thats what u did isint that link u posted the english version
Click to expand...
Click to collapse
I think he means add the link that HE provided to your first post, so that users will actually have an ENG version, instead of the one you posted.
dictionary said:
I think he means add the link that HE provided to your first post, so that users will actually have an ENG version, instead of the one you posted.
Click to expand...
Click to collapse
That's what i mean. Thanx.
lol yes i did that now
da900 said:
Hi, all. I like the MIUI ROM and as most of you want to have latest version as soon as posible. But I am not a dev and my skills in android development are very very poor. So, i followed the versions of MIUI by g4rb4g3. They all are very stable and fast. And i want to say once more HUGE THANX to him for his work.
But when i found this thread today in the morning i decide to make it in english. So, putting together the ROM from 1st post and ENG pack for N1 from MIUI-DEV.COM with some additional editing of built.prop and adding some apps. I made a pack. Flashed it and it is working fine.
P.S. The only chinese words that i found are in MIUI account registration in Accounts&sync.
Adding: Facebook, Twitter, VoiceSearch, Google Search, gMaps, Street, GMail etc. (all apks are up to date).
DOWNLOAD LINK: http://www.multiupload.com/PVZRB1NRHK
P.P.S. All you do with this pack is on your own risk. I am not responsable for any damages of your phone.
Click to expand...
Click to collapse
WOOOO..good job . it's perfect !!!!!!!! work very well ~!! thanks a lot

How to make our own build

Ok maybe it's not the good part of the forum to ask... anyway I searched but can't find any info (xda and google). I'm sure it exist... but to noob to find.
I would like to try making my own build.
I found some tuto, setup Ubuntu in VMware, setup everything...
So I made my first build... a pure CM7 RC2 and it's working after flash on my DHD.
Great... but spending one day to make something I can download...
So now I want to play with sources in order to "fine tune" my CM7.
Where I can find tuto to do this?
I would like to start easy: remove unneeded app, modify some config files (build.prop and gps.conf), themed a little...
Thanks in advance for your help.
all you need to know is in here: http://forum.xda-developers.com/showthread.php?t=837781
ok... my question has to go to Q&A... but this was not my initial question
So if some one can provide some usefull links.
Thanks in advance.
might be me, but i am failing to recognize the actual question here.
you want to remove apps, delete them. you want to edit [somefile], get your favorite text editor and edit [somefile]. you want to make themes, well i think you can work out the scheme here...
Yep I agree, it's maybe not very clear.
I manage to make a build from the CM7 repo. Honestly, I setup the system but don't understand how the ROM is made from all the files.
I would like to adapt the sources in order to build just what I really use in the ROM. I think that when an app is added from source additional things come with it (parts needed by the app only). If you remove the app from the ROM zip these things are not.
What I need is too understand the structure of the folders and files to leave only what I need + my setting, app...
I also need to understand how building a ROM from files from the repo dir but with "modified" parts from a local dir (to mix for example part of two ROM).
Of course I will not ask all my question here so I would like some links to guides or web sites where I can find some info.
Maybe an example:
Today, when a new build is available, I prefer to backup only my PIM data and wipe all reinstall fresh ROM.
Then I setup up the files (gps.conf & build.prop).
Install my apps (remove some)
restore my data.
I would like to have the ability to follow the updates via repo.
Have all the "tuning" on my HDD, apps, conf files...
update some config on my PC
Then build my own ROM directly.
So I flash, restore my data and voila.

[Q] building custom themes for dhd and downloadable apps howto ?

hey New to the xda fourms but looking for some information about skinning I got a few questions which I've trolled over xda very little and some other sites that never directly point me in the direction I'm looking to go. I have worked with linux is in the past. ex puppy linux which I was very fond of for user information about anything to do with puppy. but I have just learned from trial and error . anyways my questions are as follows.
1.I'm wanting to build a skin for rcmix 3d ver.4 creating sense 3.5 New look and feel while changing icons for a list of apps besides the skin and sense,how do I go about changing icons/skins in apps I download?
2. what programs do I need to take on this task?
3. I am currently not using linux,using windows7 to do this, is this going to matter? or should I switch to a linux based os?
in the end all I wanna do is change the bling appel of my phone with my own custom look not someone else's idea. a basic point in the right direction would be a big help. I my even post some skins to add to the dhd world.thanks in advance.
I want to ask the same questions:
1.I'm wanting to build a skin for rcmix 3d ver.4 creating sense 3.5 New look and feel while changing icons for a list of apps besides the skin and sense,how do I go about changing icons/skins in apps I download?
2. what programs do I need to take on this task?
3. I am currently not using linux,using windows7 to do this, is this going to matter? or should I switch to a linux based os?
mont2012 said:
I want to ask the same questions:
1.I'm wanting to build a skin for rcmix 3d ver.4 creating sense 3.5 New look and feel while changing icons for a list of apps besides the skin and sense,how do I go about changing icons/skins in apps I download?
2. what programs do I need to take on this task?
3. I am currently not using linux,using windows7 to do this, is this going to matter? or should I switch to a linux based os?
Click to expand...
Click to collapse
If you want to get away the easy way, then:
1. Download rom of your choice (.zip format)
2. Extract framework-res.apk and SystemUI.apk from that zip file (you'll have to look in the data folder).
3. Go to UOT kitchen and go to file upload tab and then select "upload system files" then upload the ones you've just extracted.
4. Once they are uploaded, you can browse through all the tabs and select things of your choice.
5. When you're finished selecting, go to Sumery tab and cook your files.
6. Wait for 5-10 minutes then go to pickup tab and you should have your .zip ready for that specific rom
7. Flash the .zip
8. Enjoy!
Note: For every rom, the framework and systemui.apk is different so for every different rom you'll have to extract those files from .zip file of that rom
hey thanks,I have been looking at that kitchen cooking but I'm looking for a more manual approach at doing things. can I do that same step guide but manually skin it myself?
how do I manually recompile after I'm done?
I have been creating icons for a little over a week with gimp on windows on free time with a theme in mind looking for more of a one of a kind idea and then maybe adding themes to the dhd network after I get a handle on it, so looking to create theme packs. I been trying to do it with a few apps but I can't get the icons out of the apps to show up when I pull it apart so I figure I'm missing something I would need to go about doing my work. am I missing extensions I need to complete this?
wait4me2burn said:
hey thanks,I have been looking at that kitchen cooking but I'm looking for a more manual approach at doing things. can I do that same step guide but manually skin it myself?
how do I manually recompile after I'm done?
I have been creating icons for a little over a week with gimp on windows on free time with a theme in mind looking for more of a one of a kind idea and then maybe adding themes to the dhd network after I get a handle on it, so looking to create theme packs. I been trying to do it with a few apps but I can't get the icons out of the apps to show up when I pull it apart so I figure I'm missing something I would need to go about doing my work. am I missing extensions I need to complete this?
Click to expand...
Click to collapse
To change the icons in downloaded apps you will need to decompile the apps apk then change out the icon in the app, them recompile. Mind you it will get replaced again when the app updates. A search would lead you to many themeing tuts on XDA

LDV G10 update file

I need someone with some technical knowledge here.
I have an LDV G10 Executive (SAIC Maxus G10)
I have the update.zip for the new update but I want to throw in a couple of apps into the update file (file manager, some kind of map app, maybe a few other things), but I don't know what I need to do to resign the file etc.
I want to be able to also know if I should be able to use a modified update.zip file to throw in some apps to my T60 as well. They are using a very different version of the launcher and don't know what I need to find out. I am happy to work with someone to give them the information I need to find out what I need to do. I will not be posting the updater publicly but happy to share it with someone who can help me.
Did you work out how to resign it? Does it even need signing?
Would you be able to upload the update.zip?
how did you go with this?
RedPandaFox said:
I need someone with some technical knowledge here.
I have an LDV G10 Executive (SAIC Maxus G10)
I have the update.zip for the new update but I want to throw in a couple of apps into the update file (file manager, some kind of map app, maybe a few other things), but I don't know what I need to do to resign the file etc.
I want to be able to also know if I should be able to use a modified update.zip file to throw in some apps to my T60 as well. They are using a very different version of the launcher and don't know what I need to find out. I am happy to work with someone to give them the information I need to find out what I need to do. I will not be posting the updater publicly but happy to share it with someone who can help me.
Click to expand...
Click to collapse
Hi, I have a t60, could you kindly send me the file you used to update the LDV software? I have the maxus t60 GLX in Chile, my instagram is outpatagonia and I'm on youtube too
my whatsapp is +56987703276

Categories

Resources