3

約 1 週間前に Robotium を見つけました。これは本当に素晴らしいツールです。私はAndroidのテストとJavaプログラミングの新人です。Android Phone Dialer や Contacts などのプリインストールされたアプリケーションに Robotium を利用する既存のソリューションまたは例があるかどうかを知りたいですか? ありがとうございました

4

2 に答える 2

1

Robotium ガイドから:

Robotium を使用すると、プリインストールされているアプリケーションでテスト ケースを実行できます。これを機能させるには、テスト プロジェクトと同じ証明書署名を使用して、プレインストールされたアプリケーションを再署名する必要があります。デバイスの /system/app フォルダーにアクセスできる必要があるため、ルート化された電話が必要です。

新しい証明書署名を使用して再インストールすると、一部のプレインストールされたアプリケーションが正しく機能しないことに注意してください。例として、再署名時に表示されない連絡先アプリケーション (Contacts.apk) があります。

詳細 機能させるには、いくつかの手順に従う必要があります。

  1. root としてログイン: adb root

  2. 再マウント: adb remount

  3. adb pull /system/app/X.apk (X をアプリケーションの名前に置き換えます)

  4. X.apk を再署名して、テスト プロジェクトと同じ証明書署名を持つようにします。

  5. adb プル /data/system/packages.xml

  6. packages.xml を開き、以下を削除します。

..... 7. packages.xml をデバイスにプッシュします: adb push packages.xml /data/system

  1. デバイスを再起動します

  2. 再署名した X.apk をデバイスにプッシュします: adb push X.apk /system/app

  3. 詳細セクションに従ってください

于 2013-10-15T08:46:45.157 に答える