2017-03-15 10 views
-1

私はAndroidとリバースエンジニアリングの初心者です。apkファイルを逆コンパイルしてAndroidスタジオにインポートして実行しようとしています。私はapkファイルとしてBBCnewsを使用していますオンラインデコンパイルサイト:www.javadecompilers.com/apk、zipファイルを取得し、Android Studioにフォルダをインポートすると、 AndroidManifest.xmlに何らかのエラーが存在するようになります。apkを逆コンパイルしてもxmlファイルにバグがあります

まず私はxmlns:android=に3行目にxmlns:を変更するが、それでも来て、android:name="bbc.mobile.news.app.ww.BBCNewsWwApp"で、11行目では、3つのエラー多くのerrors.For例が存在する:

  1. 未解決パッケージ「アプリ」
  2. を未解決パッケージ「WW」
  3. 未解決のクラスファイルの「BBCNewsWwApp」

および他の多くの同様のエラー。 私のファイル構造がで示されています: file structure .ThereはクラスのBBCNewsWwApp '、およびこのクラスのdefination存在しない:

package bbc.mobile.news.app.ww; 

import bbc.mobile.app.NewsApplication; 
import bbc.mobile.news.ww.receiver.AlarmReceiverWw; 

public class BBCNewsWwApp extends NewsApplication { 
    private static final String TAG = "BBCNewsUkApp"; 

    public Class<?> getAlarmReceiverClass() { 
     return AlarmReceiverWw.class; 
    } 
} 

を私は逆コンパイルが正確であるべきだと思うので、そこに存在する理由私は非常に混乱しています多くのエラー?

+0

build.gradleファイルを追加できます – MadScientist

+0

デコンパイルの出力にbuild.gradleファイルがないようですが、Android Studioは私のプロジェクトをgradleプロジェクトに変換するよう依頼します。 –

答えて

0

Playストアにリリースされているか、どこかにそれがprogaurdを使用してcoderesourcesだ収縮したすべてのAPK。

これまで、EclipseでAndroid開発を行ったときにapkをリバースエンジニアリングすることができました。 GoogleがAndroidスタジオを導入した後、デフォルトではデフォルトのprogaurdファイルを使用してobfuscate apkになっています。

したがって、APKを完全にリバースエンジニアリングすることはできません。

詳細については、obfuscationを確認してください。

+0

ありがとうございます。既存のアプリケーションにいくつかの関数を追加したいのであれば、逆コンパイルされたコードを理解し、最初から新しいものを開発することが唯一の方法です。 –

+0

@norshtein toomaはい! – AndiGeeky

関連する問題