18/11/13 進捗/日記

今日やったこと

[Android]
・JAVA(JDK),android(SDK)環境の導入
・ADBドライバーインストール
・apktoolの使い方の勉強

動機はバンドリのapkをファイル的な側面でなくソフト的な側面から解析したいとかコードを弄って広告を消すとか。smaliが読めな過ぎて今挫折してる。
一応やったことについてざっとまとめる。

SDK,JDK 環境の導入

JDKの準備:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

SDKの準備:
http://dl.google.com/android/android-sdk_r24.0.2-windows.zip

環境変数にJDK,SDKのpathを忘れずに入れること。
SDKはzipの解凍場所なのでできればちゃんとしたところに置き直すのが望ましい。

#ドライブの直下なら
;C:\android-sdk-windows\tools;C:\android-sdk-windows\platform-tools;

これを環境変数に入れること。JDKも同様にインストール先のディレクトリ2つともpathに入れてやること。ここまでで導入はおしまい。

ADBドライバーのインストール

AndroidをUSBデバッグモードにしてPCに刺したら勝手に終わってたわ

#動作確認用
>adb shell
shell@(スマホの型番):/$

って出れば問題なし。

apktoolの導入

参考:https://ibotpeaches.github.io/Apktool/install/
どこでもええけどapktoolのファイルはSDKと同じとこにおいて問題ないと思う

#デコンパイル
>apktool.bat d XXX.apk(XXXはapkの名前)

#コンパイル(distディレクトリに保存)
>apktool.bat b XXX YYY.apk(YYYは吐き出したい名前だが何故か僕はXXXになってしまう)

#署名ファイルの作成
>keytool -genkeypair -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -sigalg SHA256withRSA -validity 10950 -dname "CN=Android Debug,O=Android,C=US" -keystore debug.keystore -storepass android

#署名
>jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA1 -tsa http://timestamp.digicert.com -keystore debug.keystore -storepass android YYY.apk androiddebugkey

#デバッグモードで接続しているAndroidにインストール
>adb install YYY.apk

今日はまだ10時間あるから更新すると思うけど一旦公開

[報告]
AssetBundleInfoの整形方法もファイル抽出記事に追記する予定です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください