timscriptov / apksignaturekill Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
I encountered an issue selecting APK on Android 12 and up that I don't know how to fix them
File picker can't see any apk files even they are present
When inputting the apk path manually, the app instantly crashes, throwing this error.
Process: com.mcal.apksignkill, PID: 9590
java.lang.NullPointerException: Attempt to read from field 'android.content.pm.ApplicationInfo android.content.pm.PackageInfo.applicationInfo' on a null object reference in method 'void com.mcal.apksignkill.utils.MyAppInfo.<init>(android.content.Context, java.lang.String)'
at com.mcal.apksignkill.utils.MyAppInfo.<init>(MyAppInfo.java:25)
at com.mcal.apksignkill.fragments.HomeFragment$1.afterTextChanged(HomeFragment.java:93)
at android.widget.TextView.sendAfterTextChanged(TextView.java:12365)
at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:15851)
at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1278)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:578)
at androidx.emoji2.text.SpannableBuilder.replace(SpannableBuilder.java:314)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:508)
at androidx.emoji2.text.SpannableBuilder.replace(SpannableBuilder.java:304)
at androidx.emoji2.text.SpannableBuilder.replace(SpannableBuilder.java:48)
at android.view.inputmethod.BaseInputConnection.replaceTextInternal(BaseInputConnection.java:1026)
at android.view.inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:962)
at android.view.inputmethod.BaseInputConnection.commitText(BaseInputConnection.java:241)
at com.android.internal.inputmethod.EditableInputConnection.commitText(EditableInputConnection.java:222)
at android.view.inputmethod.InputConnectionWrapper.commitText(InputConnectionWrapper.java:207)
at android.view.inputmethod.RemoteInputConnectionImpl.lambda$commitText$16(RemoteInputConnectionImpl.java:630)
at android.view.inputmethod.RemoteInputConnectionImpl.$r8$lambda$DuD803urSTti1OmMx2Hq0yX1sSU(Unknown Source:0)
at android.view.inputmethod.RemoteInputConnectionImpl$$ExternalSyntheticLambda15.run(Unknown Source:8)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:294)
at android.app.ActivityThread.main(ActivityThread.java:8177)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
I haven't taken a deep dive into your methodology (yet). I'm curious how that differs to ApkSignatureKiller. But my real question is whether it brings a new capability.. the ability to pass whatever apk validation occurs during the Google Sign-in login process?
Let use Join as an example..
apktool d /path/to/join.apk
apktool b /path/to/join -o /path/to/modified_join_unsigned.apk
apksigner sign --v1-signing-enabled true --v2-signing-enabled true --v3-signing-enabled true --ks "$keystore_file" --ks-key-alias "$keystore_alias" --ks-pass "pass:${keystore_pass}" --pass-encoding "utf-8" --key-pass "pass:${key_pass}" --out /path/to/modified_join_signed.apk /path/to/modified_join_unsigned.apk
Using ApkSignatureKiller, this still doesn't work; Google Play Services must detect that the apk isn't signed by the original developer.. though I'm not sure how this all plays out. If anybody reading this understands the flow (at a high level).. I'd really appreciate a quick summary.
At a51 samsung android 11 Could not install I changed the signature of the app with mt manager to v1, v2, v3 and then it was installed and executed
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.