Hi folks its my first post here
Basically I have a patched app and when I load it, there is a message that pops up at the bottom, basically saying who patched the app, does anyone know where I can find this information I've decompiled the app , I just want to change the txt to a greeting message, any help would be apriciated.
Sent from my D6603 using Tapatalk
Well. It possibly be in String.xml
(Cant guarantee)
In the project, go to src->main->res->values folder
There a file called strings.xml exists, open it, look for the message it displays and change its value. If there is no such message, the String might be hardcoded, and you would have to go through all of the code.
Related
Hi!
I've been trying to upload an .apk to my webhost (through ftp) and when I try to download it through the given url, the file doesn't download. Instead I only get text, just as if my host don't understand the file.
Any idea how I can fix this? Is it though .htaccess or what? /:
(I've tried to search this but with no luck)
First off I don't know too much about ftp but from what I do know I would imagine what you want to do would involve the .htaccess file in the apk's directory
My guess would be in the .htaccess file you'd have to edit/add the FilesMatch line
(if that doesn't work it may me just "Files" instead of "FilesMatch" - not sure)
Code:
<FilesMatch "\.(apk)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
Other alternatives I can think of are either:
Change the link from [B]ftp[/B]://your.ftp.org/blah/android.apk to [B]http[/B]://your.ftp.org/blah/android.apk when you give it out - but I realize this kinda defeats the purpose of using a FTP in the first place
Upload the .apk into a zip. That should force the 'save as' dialog
Hopefully this does the trick for you
**I hope this post looks correct - adding the html myself I may have messed up somewhere along the line, if it you see /LIST] or anything like that I'll fix it when I have access to a computer **
Sent from my Android using Tapatalk
kyouko said:
First off I don't know too much about ftp but from what I do know I would imagine what you want to do would involve the .htaccess file in the apk's directory
My guess would be in the .htaccess file you'd have to edit/add the FilesMatch line
(if that doesn't work it may me just "Files" instead of "FilesMatch" - not sure)
Code:
<FilesMatch "\.(apk)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
Other alternatives I can think of are either:
Change the link from [B]ftp[/B]://your.ftp.org/blah/android.apk to [B]http[/B]://your.ftp.org/blah/android.apk when you give it out - but I realize this kinda defeats the purpose of using a FTP in the first place
Upload the .apk into a zip. That should force the 'save as' dialog
Hopefully this does the trick for you
**I hope this post looks correct - adding the html myself I may have messed up somewhere along the line, if it you see /LIST] or anything like that I'll fix it when I have access to a computer **
Sent from my Android using Tapatalk
Click to expand...
Click to collapse
Geniuous! Worked like clockwork!
(I used the http://-link from the start, that's where it failed.. but the .htaccess content did it's job!)
1+Thanks! ^^
Hi here i am going to do a tutorial to made know people how to tranlate a APK to their language or other languages.
Required:
A program for extracting and compiling APKS (In the tutorial we are going to used apktool)
WINDOWS/LINUX/MAC
The APK
An take a rest
HOW TO:
First donwload apktool:
https://code.google.com/p/android-apktool/
Windows:
Download apktool-install-windows-* file
Download apktool-* file
Unpack both to your Windows directory
Linux:
Download apktool-install-linux-* file
Download apktool-* file
Unpack both to /usr/local/bin directory (you must have root permissions)
Mac OS X:
Download apktool-install-macos-* file
Download apktool-* file
Unpack both to /usr/local/bin directory (you must have root permissions)
When you have the executable know you can run the comand in all the directories of your computer.
HOW TO extract apk
Go to the rute were it is the apk with cd.
If it is a system apk you need to do this:
Pick up framework-res.apk of your rom.
and type this:
apktool if framework-res.apk
If it is a normal apk do not do this step
Then tipe this:
apktool d name of your apk
It will started to descompile it.
When it done it will create a FOLDER call with the name of the APK.
Go to it.
Enter in this rute: res/values/ and there most of the time is string.xml doccument to translate.
copy it create a FOLDER in res/ name it values- the initials of your country for example. Spain is es
Then in that folder paste the string.xml, open it with a XML editor or any other.
Then translate to your language.
When you finish translating it.
Type this comand:
apktool b name of folder
Wait it will start to compile.
When it finnish go to NAME of the folder/ dist/ and there will be the application you translate.
If it need sign used APK-MANAGER to sign it.
All done take a rest.
how to translate? I did try with google translate but it does not translate properly ...?
mrjoy said:
how to translate? I did try with google translate but it does not translate properly ...?
Click to expand...
Click to collapse
Maybe you can find something useful in section Marketing, Distribution, and Analytics > Localization
http://forum.xda-developers.com/marketing-analytics/localization
Some interesting tools are listed in discussions, and there are also some volunteers there...
Hello,
I've exactly done what you described, tried with APKTool and Multitool. I carefully watched out not to touch anything else but the XML I'm wanting to adjust. After I did my changes I recompiled, signed and installed, which was no problem. Unfortunately the app is not running properly anymore, online functions don't work etc.
So I tried not to change anything, just decompiling and immediately after I recompiled the apk and signed it. Same thing, I can easily install but it doesn't run properly. Is it possible the app only runs with the developers private key? Can anyone help me on this please?
Thanks
i tried apktool to translate an apk file but after decompile there is no any res folder to find strings.xml file?
i did copy the strings.xml file from res/values folder & translated & then pasted to new folder res/values-en according to the country & then i recompiled the apk file but it still shows in same old language?
---------- Post added at 05:51 PM ---------- Previous post was at 05:49 PM ----------
Benko111 said:
Hello,
I've exactly done what you described, tried with APKTool and Multitool. I carefully watched out not to touch anything else but the XML I'm wanting to adjust. After I did my changes I recompiled, signed and installed, which was no problem. Unfortunately the app is not running properly anymore, online functions don't work etc.
So I tried not to change anything, just decompiling and immediately after I recompiled the apk and signed it. Same thing, I can easily install but it doesn't run properly. Is it possible the app only runs with the developers private key? Can anyone help me on this please?
Thanks
Click to expand...
Click to collapse
Do u successful to translate app?
No, there's no way if developer signed with his private key. Though I did stagger over one thread at stackoverflow.com where someone posted a method recompiling and signing with a public key. Didn't follow it in the end, sometimes it pisses me off how devs from normal paid apps make it impossible to just change the strings.xml but then coming to our translation thread to plea for free translation. Mostly when I did translate an app which I like I send my strings.xml to the dev anyway. It would be much more if I wasn't blocked from running the app after signing. That all said, of course I understand the importance of piracy protection, just don't know if this is the right way.
Sent from i9300 running SlimKat OS
Benko111 said:
No, there's no way if developer signed with his private key. Though I did stagger over one thread at stackoverflow.com where someone posted a method recompiling and signing with a public key. Didn't follow it in the end, sometimes it pisses me off how devs from normal paid apps make it impossible to just change the strings.xml but then coming to our translation thread to plea for free translation. Mostly when I did translate an app which I like I send my strings.xml to the dev anyway. It would be much more if I wasn't blocked from running the app after signing. That all said, of course I understand the importance of piracy protection, just don't know if this is the right way.
Sent from i9300 running SlimKat OS
Click to expand...
Click to collapse
where is that thread to sign apk with public key on stackoverflow.com website?
How can make apk auto select English language only
But apk have multi language
And apk select languag by (default system language)
Or I want change number only
١٢٣٤٥٦٧٨٩٠ to 1234567890
In all language
1234567890 is default number only
Thx...very useful
Here is a method for editing xml files directly on from your phone (as well as a fully functional Eclipse compatible IDE). I'm going to sleep so I'll post a reply I made in another thread first, and clean up in the morning. Have fun..G'night!
-------------------------------------------------------------------------------------------
Quote:
Originally Posted by Toni5830
You can extract xml but you can't see them (only strange symbols) and you can't edit them from phone.. you must use PC and decompile them.. no other possibility
Inviato con Tapatalk 2 dal telefono di casa
-------------------------------------------------------------------------------------------
No, you can edit them on your phone. Axel is one of the apps to use. The second is an IDE called AIDE which is compatible with Eclipse. You can develop, program and publish complete apps from your phone. I figured out how to edit compiled xml the other day. Ninjamorph is also useful because it unpacks the archives into a project which happens to be near where your AIDE projects are.
Begin by opening ninjamorph and choosing the apk to work on and create a project (can do this manually but keep a back up of the apk). Next, open AIDE and create a new project. As an example I'll be editing the lg_allapps_button_text.xml file in LGHome.apk (LG's launcher on G2, so files may differ for you). Choose the HelloWorld setup as that's the less,cluttered one. After creating the project, open up a file manager (you can do this from within AIDE as well) and create the same directory structure for your xml file (probably doesn't matter if a ../res/color xml file is in ../main..but it's good practice. The xml I'm editing is in /res/color, so I'll go into the project directory and create a ../res/color folder.
Now open Axel up and find the xml in the ninjamorph project that you are editing. Again in my case it'll be in /res/color. Go ahead and open it with Axel. Don't bother editing it here, we're going to just go into settings and "save as" (into our AIDE project directory) ../res/color/lg_allapps_button_text.xml. This adds it into our AIDE project and we can now go back into AIDE. In the oberflow action, choose "Goto Files" or whatever it's named (also an icon at the top for this action). It'll open a pane at the bottom with your project files. At this time you'll probably notice AIDE throwing a lot of errors (errors in your code, not app errors lol).
We have to fix every one of them before finish, so might as well start now before editing. Conversely, you could do this in Axel first once you know what kind of errors to expect and fix. In my case, I see two errors because the file is really small. Once clicking on the xml I want to edit in the files pane, I can see that it's telling me string values aren't allowed in the "color' attribute. The color is black but when Axel decompiled it, it changed it from it's ARGB form. I see this -
Code:
#xml namespace blah blah...
.....
....... android:color="1F000008/0xFF000000"
Of course there is more, I just highlighted the attribute I need to fix. You're going to need to learn how attributes need to be formatted or learn and keep a reference handy. Google has nice guides online for building android apps. In this case we change it to:
Code:
...
.... android:color="#FF000000"
Technically yes it's still a string, and yes the wrong format was hexadecimal (sort of), but now we have one less error. On large xmls, this gets annoying but you'll get fast at it. So, I've fixed,myerrors, so now for simplicity I'll just change the color on one of the attributes..to red ("#FFFF0000"). Now that edits are done and errors done, go back in the ooverflow action and scro,down and either click "Run" or "More" and then "Rebuild Project". We aren't worried about any other file, we just want our xml recompiled. Once it's done, if you want you can install your fancy Hello World app (or Tetris game app), lol but it's just as well if you choose not to.
Next, go back into your file manager and find your way back into your AIDE project directory. Locate the bin folder (where your compiled project will be) and navigate to your xml. Again, in my case, I'll be going to /res/color. Make sure you find the compiled version (the binary one with all the cool symbols). Copy this back into the same structure inside the ninjamorph project folder. If you aren't using ninjamorph and manually doing this then make sure you have a backup apk handy and akip the ninjamorph stuff.
Opem Ninjamorph back up and choose to complete your project. Once it's done repackaging it'll ask you if you want to resign the apk
Follow Steven's directions and dont sign it if its a system apk. Next he'll ask about zipaligning (i think?). I don't choose this option at all. If my mods work, then I'll redo the project and choose that option. Problem is, sometimes it can cause issues and you don't want to add more variables in until you know that all,is working or you'll be asking yourself "wonder if my edits were bad,or the zipalignment".
Ninjamorph will create a backup of the apk for you, and now you'll be given the option of installing the apk. You should know what you're doing already but...if using TWRP you can go ahead and replace the modded apk and reboot. Worst that'll happen is boot loops or force closes and you can manually go into recovery and use TWRP's file manager to copy your backup back (may need to mount /system first, and may need to chmod as well. Then try again. If you boot up and all is well, congrats! If using CWM, make sure you have a recovery plan before making the switch.
I have no clue if,there's any easier way. I'm still working on it. Granted, kf you're just going to edit a color like in my example it'd be MUCH easier just using a hex editor. AIDE is a pretty damn slick app as it also supports native mode C/C++ for developing codecs, drivers,,etc. For $8 you can purchase full version with support for larger projects and github and a few other things.
This method should work on any device that can run all those apps. I'm using a LG G2. I'm not the,developer of any of tbose apps so don't come to me if they aren't working: )
Reserved
MidnightHarvester said:
Reserved
Click to expand...
Click to collapse
Thanks sir really appreciated your work
Also please continue to post apk editing posts
I have installed the text link apk and the text link engine apk (and changed the permissions) but when I try use the app I get a pop up saying it cannot display... I must try again later, so I reckon there is maybe another apk that is needed for the text link ones to work properly, anyone have an idea which apk(s) it needs for text link to work? thanks
Hello I created custom header image to use with omnistyle. But I realised I need a full apk to get it work. There is no option in pure nexus ROM to use custom header image (my own image). So how do I create an app (like this https://play.google.com/store/apps/details?id=com.dirtyunicorns.headers&hl=en )for omnistyle? I tried googling but could not find an answer. I am not a developer but some guidance or template would help.
Hello, i don't know if you still need this? I can make a template for Android Studio with a little guide if this is still relevant.
PONYMODZ said:
Hello, i don't know if you still need this? I can make a template for Android Studio with a little guide if this is still relevant.
Click to expand...
Click to collapse
Do you happen to know where to go to change the OmniStyle QS image collection names? For example, I've replace all of the "Nature" images with pictures of sharks. That was easy enough and the new images show up and work, but the image collection in the list still says "Nature." I would like to change it to say "Sharks." I've dug through the OminStyle.apk up and down, but I can't find where those names are set. I see them in the AndroidManifest.xml, but changing the android:label in the androidmanifest.xml has no effect.
sharkie405 said:
Do you happen to know where to go to change the OmniStyle QS image collection names? For example, I've replace all of the "Nature" images with pictures of sharks. That was easy enough and the new images show up and work, but the image collection in the list still says "Nature." I would like to change it to say "Sharks." I've dug through the OminStyle.apk up and down, but I can't find where those names are set. I see them in the AndroidManifest.xml, but changing the android:label in the androidmanifest.xml has no effect.
Click to expand...
Click to collapse
The names are set in the androidmanifest.xml i have no clue why it does not work for you. But it would be easier if you just add your images with an apk or add them directly to the Omnistyle.apk if you need help with that just contact me.
PONYMODZ said:
The names are set in the androidmanifest.xml i have no clue why it does not work for you. But it would be easier if you just add your images with an apk or add them directly to the Omnistyle.apk if you need help with that just contact me.
Click to expand...
Click to collapse
I've already added my images to the OmniStyle.apk, and that works. I just want the image group text to say what the actual images are rather than whatever the text is by default.
I'd rather work it out in the thread, if that's alright. This way others can find it should they need it.
I'm about to go to bed now, but tomorrow I can upload the AndroidManifest.xml, or the APK I'm working with, if you want to have a look. Let me know how to proceed.
Thank you so much for being willing to help me out with this!
Sent from my moto g(6) using XDA Labs
So here's what I have so far:
- You can see in the attached screenshot (AndroidManifext-xml_Changes.png) that I've changed the text in the "android:lable" section of each activity.
- You can see in the attached screenshot (Screenshot_MiXplorer_20190612-122940.png) taken from the OmniStyle.apk on my phone that the AndroidManifest.xml is there on my phone with my new text changes.
- However, you can see in the attached screenshot (HeaderImageCollectionTitle-NoChange.png) that the changed labels did not actually change anything.
More Information:
- This is the OmniStyle.apk from the 6-4-19 release of the Havoc ROM for the Pixel 2 XL. I've also check this ROM's Setting.apk and SystemUI.apk in case the text was set there, but I don't see any reference to those words anywhere in Settings or SystemUI. The link to that ROM is: https://forum.xda-developers.com/pixel-2-xl/development/pie-havoc-os-t3851780
- Here's a link where you can download my already modded apk as well in case you wanted to have a look at it (It's too big to upload directly): https://drive.google.com/open?id=1N-ivQSa3In1LbD8LZ4QrVrzo1HAB0giT
Let me know what else you need, if anything.
@sharkie405
So i have checked the apk and the Androidmanifest.xml is correct but when i tested the apk, for me it wasn't working at all. I use the same ROM as you on my S7(herolte) and when i replace my apk with yours there it cant be loaded at all i just see my custom Headers, maybe it's an issue with your ROM or the apk itself. Try to update your ROM and edit the new apk again, but best would be to restore your Omnistyle.apk and make custom headers with the Android Studio Template from me, if you need help with it just ask