相关疑难解决方法(0)

有没有办法从APK文件中获取源代码?

我的笔记本电脑上的硬盘驱动器崩溃了,我丢失了过去两个月一直在处理的应用程序的所有源代码.我所拥有的是从我发送给朋友时存储在我的电子邮件中的APK文件.

有没有办法从这个APK文件中提取我的源代码?

android decompiling apk android-resources

1218
推荐指数
16
解决办法
102万
查看次数

在"com.google.android.gms.internal.zzbsp.zzabx"类的崩溃解决方案报告中获取"null对象引用"上的"java.lang.String.toLowerCase()"

我有一个应用程序,我已经集成了Crashlystics库,它在应用程序中捕获致命问题并向开发人员报告.

这是如何做:

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        Fabric.with(this, new Crashlytics());
    }
}
Run Code Online (Sandbox Code Playgroud)

这是依赖项:

apply plugin: 'io.fabric'
compile('com.crashlytics.sdk.android:crashlytics:2.6.6@aar') {
        transitive = true;
}
compile 'com.google.android.gms:play-services:10.2.0'
Run Code Online (Sandbox Code Playgroud)

今天,我收到一份报告,告诉我这个错误:Fatal Exception: java.lang.NullPointerException Attempt to invoke virtual method 'java.lang.String java.lang.String.toLowerCase(java.util.Locale)' on a null object referencecom.google.android.gms.internal.zzbsp.zzabx (Unknown Source)课堂上.这个错误发生在运行android marshmallow的LGE设备上.

来自Fabric.io的崩溃的完整堆栈跟踪:

#0. Crashed: TubeSockReader-1: 0 0 0x0000000000000000
       at com.google.android.gms.internal.zzbsp.zzabx(Unknown Source)
       at com.google.android.gms.internal.zzbsm.zzabv(Unknown Source)
       at com.google.android.gms.internal.zzbsm.getThreadFactory(Unknown Source)
       at com.google.android.gms.internal.zzbsm$2.run(Unknown Source)
       at java.lang.Thread.run(Thread.java:818)

--

Fatal Exception: java.lang.NullPointerException: Attempt to …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception google-play-services crashlytics twitter-fabric

6
推荐指数
2
解决办法
3910
查看次数

如何保护应用程序源代码

我有一个应用程序,我需要保护/阻止我的应用程序源代码.我需要在apk文件的帮助下使用任何工具都无法获取我的应用程序代码.

我发现通过使用以下步骤,有人可以从apk文件中获取应用程序源代码.即如果有人获得apk文件,那么他/她可以通过使用其apk轻松找到应用程序的源代码.

通过以下链接,您可以轻松地从apk文件中获取源代码: 如何提取apk文件的代码

我只想保护我的应用程序源代码.

提前致谢...

android decompiler

2
推荐指数
1
解决办法
160
查看次数

获取.apk文件的主程序包名称

我必须使用命令行在android模拟器上启动一个应用程序.因为我知道adb命令有一个方法;

adb shell am start -a android.intent.action.MAIN -n com.example.myApplication
Run Code Online (Sandbox Code Playgroud)

但是我必须在执行这个命令之前找到应用程序包名称,所以任何人都帮我找到包名,或者在模拟器上运行apk的任何替代解决方案

java command-line android adb android-emulator

2
推荐指数
1
解决办法
8066
查看次数