問題タブ [android-cts]
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 - CTSエラーについて
実行中の CTS インスタンスを強制終了する方法。1 つの CTS インスタンスが端末で実行されているとします。その端末を突然閉じると、その CTS インスタンスは閉じられず、新しい端末で CTS を再起動しようとすると、このエラーが発生します[ CTS_ERROR >>> エラー: CTS は現在使用中です。同時に複数の CTS インスタンスを許可することはできません] したがって、今回 CTS ホストに移動する方法、またはこの実行中のインスタンスを強制終了する方法。
android - コマンドラインからCTSを開始する
コマンドラインからAndroidCTSを起動するにはどうすればよいですか?考えられるすべての組み合わせを試しました。
などは動作しません。任意の入力は非常に高く評価されますか?
android - Eclipse で Android CTS をセットアップするには?
Eclipse で Android CTS をセットアップするにはどうすればよいですか?
Android Open Source Projectのガイドに従って、 Eclipse で CTS 開発をセットアップしようとしました。ただし、Ubuntu 10.04 x86_64 で android-2.3.7_r1 を使用して Eclipse Indigo でセットアップしようとすると、ビルド エラーが発生します。
ライブラリが見つからないため、Eclipse はプロジェクトのビルドを拒否します。これらのライブラリがビルド パスから削除されても、数百ほどのインポートが欠落しているため (たとえばimport android.annotation.cts.Profile;
)、ビルドされません。
android - Android CTS テスト - test_execCreatedJar の失敗
エミュレーター内で動作しているときにデバイスで失敗しているこのテストをデバッグしようとしています。テストは .jar ファイルを生成し、.dex を抽出して同じものを実行しようとします。コール スタックをデバッグしたところ、エミュレータでシーケンスが異なることがわかりました。これらのプリントが表示されます(最初の2行は私のものです):
E/dalvikvm( 754): HV: Dalvik_dalvik_system_DexFile_openDexFile, may call dvmJarFileOpen for '/data/data/android.core.tests.runner/cache/cts_dalvikExecTest_41998785.jar' E/dalvikvm( 754): HV: dvmJarFileOpen, Calling dvmOptimizeDexFile for ' /data/data/android.core.tests.runner/cache/cts_dalvikExecTest_41998785.jar' D/dalvikvm( 754): DexOpt: --- BEGIN 'cts_dalvikExecTest_41998785.jar' (bootstrap=0) --- D/dalvikvm( 754 ): DexOpt: --- END 'cts_dalvikExecTest_41998785.jar' (成功) --- D/dalvikvm( 754): DEX prep '/data/data/android.core.tests.runner/cache/cts_dalvikExecTest_41998785.jar': unzip 1msで204ms書き換え
私のデバイスでは、上記のプリントは表示されません。さらにデバッグする方法はありますか?
ありがとうHV
android - cts-tradefed の実行中に android-cts-4.4-r3 が NoClassDefFoundError を返す
Cygwin for android-cts-4.4_r3-linux_x86-arm を使用して、Windows で Android CTS テストを実行しようとしています。
./cts-tradefed を実行すると、次のエラーが表示されます。
java.lang.NoClassDefFoundError: com/android/cts/tradefed/command/CtsConsole 原因: java.lang.ClassNotFoundException: com.android.cts.tradefed.command.CtsConsole at java.net.URLClassLoader$1.run (不明なソース) java.security.AccessController.doPrivileged (ネイティブ メソッド) で java.net.URLClassLoader.findClass (不明なソース) で java.lang.ClassLoader.loadClass (不明なソース) で sun.misc.Launcher$AppClassLoader.loadClass (不明なソース) java.lang.ClassLoader.loadClass (不明なソース) でメイン クラスが見つかりませんでした: com.android.cts.tradefed.command.CtsConsole。プログラムは終了します。スレッド「メイン」での例外
cts-tradefed を変更する必要がありますか?
adb - adb をルートとして使用する場合とルートとして使用しない場合で、android cts テストを実行すると異なる結果が得られる
com.android.cts.devicepolicy.ManagedProfileTest の cts テスト testNoDebuggingFeaturesRestriction は、ルートとして adb を実行すると失敗しますが、そうしないと合格します。どちらが正しい動作なのかよくわかりません。結果が違っても大丈夫ですか?
adb root の場合、テストは「警告: アクティビティが開始されていません。現在のタスクが前面に出されました。」という警告で失敗します。よくわからない場合はお知らせください。ありがとう。
android - MのCTS PrivateAttributeTest:プライベート属性を正しく使用して解決するには?
Google は M にこの新しい CTS ケースを追加しました。これはcts/tests/tests/content/src/android/content/res/cts/PrivateAttributeTest.java です。
このテスト ケースのコメントによると、フレームワーク/ベース/コア/res/res/values/public.xmlにベンダー カスタム属性 (type=attr, id=0x0101*) を追加しないことを強制します。
ベンダーは、代わりに aapt に組み込まれているプライベート属性メカニズムを使用する必要があるようです。基本的には、独自の ID 範囲を持つ attr のエイリアスです。
1 つの注意点を除いて、動作します。
aapt ( framework/base/tools/aapt/Resource.cpp::writeLayoutClasses ) が次のように private 属性のコメントに無効なリンクを追加するため、javadoc の doclint チェックは private 属性によって中断されます。
public.xmlに「foo」という名前のプライベート属性を追加するとします。
ビューのスタイル可能です:
aaptによって生成される R.java は次のようになります。
しかし{@link android.R.attr#foo}は android.R.attr.foo シンボルがないため無効です。
プライベート属性を正しく使用していますか? それとも今のところフレームワークの問題ですか?
ありがとう、ヘン