問題タブ [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.

0 投票する
1 に答える
663 参照

android - Android: XML レイアウトで定義されているボタンの「onClick」イベントを実行するメソッド。

私は Android フレームワークをよりよく理解しようとしているので、実際には 1 つのボタンだけで構成される単純なアプリを作成しました。このボタンがクリックされるたびに、 で呼び出されるメソッドsendMessageMainActivity新しいアクティビティDisplayMessageActivityを開始し、ランダムな文字列を表示します。

私の質問は、(レイアウトonClickで定義された) ボタンのイベントが特にどのように機能するかということです! XMLボタンをクリックするたびに、私が定義したメソッド ( android:onClick="sendMessage") が呼び出されることは理解していますが、最終的にどのメソッドが私のメソッドを呼び出すのか非常に興味があります。

アンドロガードを使用してAPKファイルをsmalicodeに逆コンパイルし、sendMessageメソッドの呼び出しを検索しました。残念ながら何も見つかりませんでした。

この投稿によると、このメカニズムがどのように機能するかを誰かに説明してもらえますか:

android:onClick XML 属性は setOnClickListener とどのように異なりますか?

onClick最後に私のメソッドを呼び出すメソッドが実際にあるはずです。

0 投票する
1 に答える
1698 参照

java - jd-guiで生成されたandroid .javaソースファイルをコンパイルすることは可能ですか?

smali ファイルのいくつかの行を変更したい。dex2jar を使用して、android の classes.dex を classes.jar に変換しました。次に、jd-gui を使用してソース ファイルを表示し、それらを保存しました。これから .java ファイルを取得しました。編集後、それらを再コンパイルして、結果のsmaliの違いを確認したい.jarをdexに変換し、最後に再コンパイルしてsmaliの違いを確認することは可能ですか?

ソースコードが分かりやすくてスマリ編集よりも編集の方がやりやすいのでこういう風にしたい

0 投票する
1 に答える
2074 参照

java - グローバル変数を宣言し、smali でその値を増やす

リストの別のメンバーにアクセスするたびに変数がインクリメントされるように、smali を使用して apk ファイルを変更しようとしています。

public static int最初に名前付きを宣言し、val1次にこのコードを実装します。

ただし、smali コードに関する知識は非常に限られているため、これについての洞察が必要です。

0 投票する
1 に答える
1665 参照

java - APK ファイル内の AndroidManifest.xml の変更についてサポートが必要

APK Multi Tool (apktool) を使用して AndroidManifest.xml に小さな変更を加えようとしています。逆アセンブルして変更を加えることができますが、新しい APK に再アセンブルしようとすると、エラーが発生します。

styles.xml の行は次のとおりだと思います。

完全なエラー ログは次のとおりです。

これを解決する方法について何か考えはありますか? コードを変更していないので、コードを逆コンパイルおよびコンパイルせずに APK をビルドできますか? ありがとう。

0 投票する
1 に答える
606 参照

java - 大きなファイル/メソッドで小さなジャンプ(条件、例外など)をどのように処理しますか

今日、私は作成中の小さな mod でいくつかの rom ファイルを変更していました。私が変更しなければならなかった smali メソッドのいくつかは巨大で、無名クラスから約 1200 行の smali がありました。多くのジャンプを含むコードをたどるのは悪夢でした。最初にある種の回路図を作成しようとしましたが、あまりにも混乱してしまいました。では、大きな smali ファイルをどのように扱うのでしょうか? 関数などに何らかの種類のフロービューアが存在するかどうかは誰にもわかりませんか?

前もって感謝します。

0 投票する
1 に答える
691 参照

java - .restart smali キーワードは何をしますか?

このスマリ語の行は何をしますか? Google で .restart を検索しましたが、それに関する情報を見つけることができませんでした。

0 投票する
0 に答える
1202 参照

java - 再構築中に Apktool が例外を表示する

を使用して APK を逆アセンブルしapktoolました。smali ファイル内のすべての定数文字列を暗号化しました。その後、 を使用してアプリを再構築しようとしましたapktoolが、例外が表示されています: