問題タブ [smali]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android: XML レイアウトで定義されているボタンの「onClick」イベントを実行するメソッド。
私は Android フレームワークをよりよく理解しようとしているので、実際には 1 つのボタンだけで構成される単純なアプリを作成しました。このボタンがクリックされるたびに、 で呼び出されるメソッドsendMessage
がMainActivity
新しいアクティビティDisplayMessageActivity
を開始し、ランダムな文字列を表示します。
私の質問は、(レイアウトonClick
で定義された) ボタンのイベントが特にどのように機能するかということです! XML
ボタンをクリックするたびに、私が定義したメソッド ( android:onClick="sendMessage"
) が呼び出されることは理解していますが、最終的にどのメソッドが私のメソッドを呼び出すのか非常に興味があります。
アンドロガードを使用してAPKファイルをsmalicodeに逆コンパイルし、sendMessage
メソッドの呼び出しを検索しました。残念ながら何も見つかりませんでした。
この投稿によると、このメカニズムがどのように機能するかを誰かに説明してもらえますか:
android:onClick XML 属性は setOnClickListener とどのように異なりますか?
onClick
最後に私のメソッドを呼び出すメソッドが実際にあるはずです。
java - jd-guiで生成されたandroid .javaソースファイルをコンパイルすることは可能ですか?
smali ファイルのいくつかの行を変更したい。dex2jar を使用して、android の classes.dex を classes.jar に変換しました。次に、jd-gui を使用してソース ファイルを表示し、それらを保存しました。これから .java ファイルを取得しました。編集後、それらを再コンパイルして、結果のsmaliの違いを確認したい.jarをdexに変換し、最後に再コンパイルしてsmaliの違いを確認することは可能ですか?
ソースコードが分かりやすくてスマリ編集よりも編集の方がやりやすいのでこういう風にしたい
java - グローバル変数を宣言し、smali でその値を増やす
リストの別のメンバーにアクセスするたびに変数がインクリメントされるように、smali を使用して apk ファイルを変更しようとしています。
public static int
最初に名前付きを宣言し、val1
次にこのコードを実装します。
ただし、smali コードに関する知識は非常に限られているため、これについての洞察が必要です。
java - APK ファイル内の AndroidManifest.xml の変更についてサポートが必要
APK Multi Tool (apktool) を使用して AndroidManifest.xml に小さな変更を加えようとしています。逆アセンブルして変更を加えることができますが、新しい APK に再アセンブルしようとすると、エラーが発生します。
styles.xml の行は次のとおりだと思います。
完全なエラー ログは次のとおりです。
これを解決する方法について何か考えはありますか? コードを変更していないので、コードを逆コンパイルおよびコンパイルせずに APK をビルドできますか? ありがとう。
java - 大きなファイル/メソッドで小さなジャンプ(条件、例外など)をどのように処理しますか
今日、私は作成中の小さな mod でいくつかの rom ファイルを変更していました。私が変更しなければならなかった smali メソッドのいくつかは巨大で、無名クラスから約 1200 行の smali がありました。多くのジャンプを含むコードをたどるのは悪夢でした。最初にある種の回路図を作成しようとしましたが、あまりにも混乱してしまいました。では、大きな smali ファイルをどのように扱うのでしょうか? 関数などに何らかの種類のフロービューアが存在するかどうかは誰にもわかりませんか?
前もって感謝します。
java - .restart smali キーワードは何をしますか?
このスマリ語の行は何をしますか? Google で .restart を検索しましたが、それに関する情報を見つけることができませんでした。
java - 再構築中に Apktool が例外を表示する
を使用して APK を逆アセンブルしapktool
ました。smali ファイル内のすべての定数文字列を暗号化しました。その後、 を使用してアプリを再構築しようとしましたapktool
が、例外が表示されています: