Google apps decompile & recompile - Android Q&A, Help & Troubleshooting

Firstly I would like to apologise if I am asking my question in the wrong area. If so then I am happy for a moderator to move to the correct location.
I have some understanding of how to decompile apps, modify and then recompile. All my work is done using APKTool via a command line and a test keystore that I found in a tutorial. I've even recently learnt how to create my own keystore using the Java Keytool. The vast majority of the time I am able to accomplish what I want, by this I mean making small amendments to the code (.xml & .smali) to suit my preference - usually little things such as correcting typos. I am however struggling with Google apps, such as Messenger, Hangouts etc. The process I am carrying out is correct, the app even installs correctly on my Android device. However upon launching the app it will then just crash.
My question is, do Google prevent their apps from being reverse engineered using special tools? I there something else I should be taking into consideration when dealing with Google apps?
Any help is greatly appreciated.
Thank you

Related

APP DEV - Need help renaming 2 apps I created

Probably a simple solution for this, however I'm new to making applications and this is frustrating me.
I made a couple of simple apps to view a couple of websites for a work project (we are giving away a couple of tablets for a promotion and want our websites pre-installed in app format).
I just used app inventor to make them as they are really simple. However app inventor won't let me save the apps with spaces or other characters in the name.
The 2 apps just need to be renamed to show as their names when installed "Haystack Info" and "Moore & Scarry". As you can see my current naming is kinda lame and my boss wants it changed.
here are the apks:
http://www.mediafire.com/file/xh5b3jwu20qdzni/MooreandScarry.apk
http://www.mediafire.com/file/e94duy7urtsytk4/Haystack_Info.apk
I already tried using marketizer but that kept giving me errors, same with "app to market".
Any help is much appreciated
bump for help
anyone? I've searched around and I'm not having any luck with this. I tried de-compiling the apps and editing the manifest but I'm having issues recompiling it

modification to an app's UI

If I wanted to make a free app that I use on a daily basis easier to use, just by simply adding an extra tab to a page that already has two. could I simply decompile the .apk and find the code within the UI for this activity, couldn't I simply copy the code used to add the second tab to make the third, and just go in and edit the specifics ie. text, id, etc. there is another activity within the app that uses three tabs, so as long as it looks identical to that (other than specific identifiers) then this activity should work once edited, correct? I know that specific things such as label id's etc need to be specific to this tab. I have done a little bit of app development, but not lots, as UI is what I really am not great at. Thanks in advance for the help.
anyone?
any help at all?

[Q] apk modding question

hello. i am interested in how to mod an apk for offline capability.
for example, Asphalt 8 game, is now version 1.2.1b i have searched offline mods, i only find "unlimited money". i just want offline, no money, no nothing.
i have apktool, i have java development, i have signapk, i have software for apk midification. can you guys help me? either make my apk offline, or tell me how to do it?
It's not simple and depends on the app. If you're asking I suppose you have no idea how an app actually works? If so, there isn't much you can do…
Basically, you need to look for the relevant checks and modify/remove them.
GermainZ said:
It's not simple and depends on the app. If you're asking I suppose you have no idea how an app actually works? If so, there isn't much you can do…
Basically, you need to look for the relevant checks and modify/remove them.
Click to expand...
Click to collapse
i do know how apk's work, in fact i have decompiled and modified a fiew, signed and all such. but only minor stuff in resources or xml. i did not touch the smali. now the problem is i have no idea for what strings to search. except the "enable internet check" and some lines. but i suspect that's not all. because after i modified that, the building gave me 6 errors.

Need help with updating an apk

Hey all,
There's an app I need help updating to either api 24/26 . The app which is meant to interface with the Joyetech Ocular/Ocular C, which is on Google Play,
https://play.google.com/store/apps/details?id=com.zijing.joyetech
The problem is, the devs of the app hasn't updated it since api 22, and after sending emails to the devs on multiple channels, there's no response.
Looking at the logcat of an app's activity, the Android app derives keys using the SHA1PRNG algorithm from the Crypto provider, and as of Android N, apps must start using a real key derivation function.
My issue is that:
1: I'm very mediocre at things like this. (Decompile, import into Eclipse, edit as needed, then recompile.)
2: My laptop doesn't have enough space to install Eclipse.
Would anyone with more knowledge on this subject be willing to update this apk for me?

Overwriting existing apps, a high level business dilemma

Hi guys, not sure if this is the right place to do this but i've got a question i hope i can get clarified here with you experts
I am a PM that is in charge of a managing the delivery and development of a business's mobile application. Recently the company is looking to get rid of the incumbent developer due to unprofessional-ism and exorbitant fees. The other technology partner i am directly engaging with is a newly appointed development house and is tasked to clone the app and add additional features the incumbent refuses to add on.
Come launch date, the business requires the new app to replace the old app. To the existing customer base, the goal is to ensure that the transition is as seamless as possible. They are hoping that when existing users open the app, they will be prompted to install an update where the old one is then replaced with the old one. As such, is it possible for the new technology partners to this? What are the necessary steps required? I am trying to ensure that all necessary precautions and dependencies are covered to ensure any potential backlash / fallout. Is it as simple as obtaining the app certificate and ensuring the apk is named exactly the same? Any advice would be helpful.
The worst case scenario here would be to get the users to reinstall the app entirely or treat it as a completely separate app. :crying:
You need the signature keys of your first developer to sign the new APK which needs to have the same package name. And access to the dev console. Then you can upload the new app which will be treated as every other update by Google Play. Without changing the first app you won't be able to force the users to update AFAIK.
Fellhuhn said:
You need the signature keys of your first developer to sign the new APK which needs to have the same package name. And access to the dev console. Then you can upload the new app which will be treated as every other update by Google Play. Without changing the first app you won't be able to force the users to update AFAIK.
Click to expand...
Click to collapse
Hi thanks for the reply. Much appreciated! Would this be similar for iOS as well?
Relating to the last statement. What do you mean by "without changing the first app.."
androFRUST said:
Hi thanks for the reply. Much appreciated! Would this be similar for iOS as well?
Click to expand...
Click to collapse
I don't have enough experience with iOS to comment on that.
Relating to the last statement. What do you mean by "without changing the first app.."
Click to expand...
Click to collapse
While you can upload a new version of the same app the users would still have to manually (or automatically if their device is configured that way) download it. Google released a "forced update" API a while ago. If that is included in your old app that might help. Otherwise you would have to add it manually which would require access to the source code. But then the users would have to manually update too so it would be quite useless.
So one way to force them to update is to disable all APIs the app might use but that might alienate the users as they have no clue why it stopped working. So as long as you have no notification system that is working right now you have to depend on your users updating.

Categories

Resources