問題タブ [dex]

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 投票する
2 に答える
6615 参照

android - 分離ダルビックの作り方

Dalvik マシンのソース コードをトレースしています。それに応じて、Dalvik を実行可能にしたいと考えています。私はdvkプロジェクトのようです。しかし、多くの問題が故障につながります。すべてのAndroidなしでdalvikのみを作成する方法はありますか. make android は時間がかかりすぎるため (約数時間)

dvk プロジェクト: http://code.google.com/p/dvk/

0 投票する
7 に答える
109354 参照

android - Androidの.apkファイルを逆コンパイルすることは可能ですか?

ユーザーは私のアプリケーションのapkファイルを実際のコードに戻すことができますか?もしそうなら-これを防ぐ方法はありますか?

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

java - Javaクラス形式に変換するAndroid dex

Android dex ファイル形式を Java クラス形式に変換するツールはありますか? 私はdex2jarを見てきましたが、開発の非常に早い段階に見えました。安定して使えるものが欲しいです。

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

android - dex ファイルを組み立てる

Android ファイルシステムから apk を取得し、拡張子を .zip に変更すると、xml ファイルの 1 つを開くと、dex でエンコードされているため機能しません。ただし、 ./adb dexdump -l xml layout.xml > ~/Desktop/layout.xml を実行して、好みに合わせて編集できます。ただし、apkに戻す方法がわかりません。エンコードしてdexに戻し、アーカイブに追加する必要があると思います。誰かがそれをdexにエンコードする方法を教えてもらえますか?

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

android - AndroidにないパッケージでコンパイルされたAndroidでjarライブラリを使用するにはどうすればよいですか

Java の完全な実装でコンパイルされたいくつかの jar ファイルをインポートする必要があります。Java が提供するすべてのパッケージを Android が使用しているわけではないことはわかっています。私の質問は次のとおりです。エラーを作成せずにそれらをインポートすることは可能ですか? jar を android jar に変換できるツールはありますか? もしそうなら、いくつかの例を提供できますか。どんな助けでも大歓迎です。

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

android - 実行時に Dex バイトコードを生成しようとしています

実行時に DX ツールを呼び出そうとしました。私の主なアイデアは、Dexfile を生成し、Android システムに動的にロードすることです。多少の間違いはありますが、ダイルを直接生成することは可能だと思います。次のコードは、コンストラクターを使用して単純な HelloWorld Bean を生成しようとします。誰かが私を助けることができますか?

私のサンプルコードは次のとおりです。

0 投票する
3 に答える
16052 参照

android - apk から dex への変換

.apkファイルを.dexファイルに変換する方法は?

助けてください。

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

android - Android: 外部 dex からアクティビティを読み込む

外部の dex ファイルからアクティビティを読み込むことはできますか? 追加機能を含むアクティビティとクラスを含む dex ファイルをダウンロードすることでアプリケーションを拡張できるプラグイン スタイル アーキテクチャを考えています。

DexClassLoader とリフレクションを使用して、ダウンロードした dex ファイルからクラスのメソッドを読み込んで呼び出すことができました。しかし、どうにかしてこの手法を使用して、Activity をダウンロードして提示することはできますか? この新しいアクティビティをプログラムで登録して、インテントを使用して呼び出すことはできますか?

APKを使用して通常の手順で他のアクティビティをインストールし、インテントを使用してメインアクティビティからロードするか、インストール済みのアプリケーションを単に更新することが可能であることは知っていますが(推奨される方法はそうです)、すでにインストールされているものを拡張したいいくつかの追加クラスをダウンロードしてアプリケーションを作成し、同じ VM、同じサンドボックスですべてを実行します。

うーん、私が何を意味するのか理解できない場合はお知らせください。これは少し面倒です.. :)

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

android - DexFile.loadDex がハングする

Android の専門家は、このメソッドがハングする理由を明らかにすることができますか?

スレッドを一時停止してスタックを見ると:

...ネイティブ メソッド DexFile.openDexFile でハングしていることがわかります。

これは、作成中のアプリケーションに重大な問題を引き起こしています。それはランダムに発生するため、いくつかのスレッド間で何らかの競合状態が発生していることを示唆していますが、検出とデッドロックを接続し、さらにネイティブメソッドが何かを返すことを期待しています。例外でもいいでしょう!!

前もって感謝します

私は Android 2.2 Nexus One デバイスを使用しています。Eclipse からデバイスにアプリケーションをデプロイしています。アプリケーションを完全にアンインストールしてデバイスの電源を入れ直しても、上記の問題がランダムに表示されることを確認してください。

更新: Android 2.3.3 エミュレーター (API 10) で再試行しましたが、同じ問題が発生しました。私は今、ここに大きなバグがあると確信しています。問題を示す簡単なテスト ケースを作成しました。基本的に、私は 1 つの dexified jar を Android プロジェクトの assets フォルダーに追加します。起動時に、このファイルをアプリケーション データ領域にコピーします。次に x スレッドを開始し、各スレッド内で DexFile.loadDex を使用してこの dex 化された jar ファイルをロードしますが、生成された最適化された dex ファイルに別の出力ファイル名を付けます。x を 30 スレッドと指定すると、複数のスレッドがハングすることがほぼ保証されます。

念のため、各スレッドに固有の dexified jar ファイルが与えられるテストを繰り返しました。同じ問題が発生します。

私が見る唯一の LogCat 出力は、何が問題なのかのヒントを与える可能性があります。

02-23 11:59:23.097: DEBUG/dalvikvm(12598): DexOpt: 群れで眠っています (/data/dalvik-cache/system@framework@core.jar@classes.dex) 02-23 11:59:23.138: DEBUG/dalvikvm (12602): DexOpt: 群れでスリープ (/data/dalvik-cache/system@framework@core.jar@classes.dex) 02-23 11:59:23.357: DEBUG/dalvikvm (12602): DexOpt:群れで眠っている (/data/dalvik-cache/system@framework@framework.jar@classes.dex) 02-23 11:59:23.419: DEBUG/dalvikvm(12598): DexOpt: 群れで眠っている (/data/dalvik- cache/system@framework@framework.jar@classes.dex) 02-23 11:59:23.528: DEBUG/dalvikvm(12608): DexOpt: 群れで眠っています (/data/dalvik-cache/system@framework@core.jar @classes.dex) 02-23 11:59:23.577: DEBUG/dalvikvm(12598): DexOpt: 群れで眠っています (/data/dalvik-cache/system@framework@services.jar@classes.dex) 02-23 11 :59:23.698: DEBUG/dalvikvm(12606): DexOpt:群れで寝ている (/data/dalvik-cache/system@framework@core.jar@classes.dex)

もう1つの興味深い点は、例として、dex化されたjarファイルがあることです

myjar.jar (サイズ 5031)

この dex ファイルを開く各スレッドは、ファイルを作成します

myjar.jarX.dex (X はスレッドごとに一意の整数) (サイズ 4152)

DexFile.loadDex 呼び出しを完了しないスレッドは、まだ myjar.jarX.dex ファイルを作成できますが、ファイルのサイズは 3496 です。

私は、Dalvik ネイティブ コードの奥深くで何らかの形式の競合状態があると考えています。これは私たちにとって大きなショーストッパーです。続行する最善の方法はありますか?