少し前に、ファミリーレストランのメニュー、時刻表、価格などを表示するようなアプリをグーグルプレイにアップロードしました。それはまだグーグルプレイにあり、グーグル開発者がアクセスできますが、問題はすべてのコードを失ったことです.
データを回復して新しい情報を追加し、アプリを更新する方法はありますか?
本当にありがとうございました。
これには、root化されたデバイスが必要です。
アプリをデバイスにインストールしてから、次を使用してデバイスからapkを削除します。
C:\android-sdk-windows\tools\
)adb shell
入力してEnterキーを押しますsu
入力してEnterキーを押しますls
入力してEnterキーを押します(抽出するものを見つけます)adb pull /data/app/application.apk name.apk
を押します。apkを入手したら、名前をに変更してwhatever.zip
zipファイルとして解凍します。これで、たくさんのフォルダが表示されます。アセットフォルダ内のすべてのものをすぐに復元できます。Javaコードの場合、ファイルに変換するにはdex2jarを使用する必要があります。その後、JD-GUIを使用して.jarファイルからコードを読み取ることができます。classes.dex
.jar
AndroidManifest.xmlおよびresフォルダー内のすべて(レイアウトxmlファイル、画像など)を抽出するには、APKToolを使用する必要があります。 次のコマンドを実行します。
apktool.bat d sampleApp.apk
また、すべての.classファイルの.smaliファイルを抽出しますが、これらは読みにくいため、代わりにdex2jarのコードを使用する必要があります。
APK ファイルの生成中に progaurd を使用してコードを難読化する場合、それは不可能です。
そうでない場合は、クラスをある程度逆コンパイルし、逆コンパイルされたクラスにいくつかの変更を加えて、それを機能させることができます... APJKファイルを逆コンパイルするツールはほとんどありません
ありがとう、