約 1 週間前に Robotium を見つけました。これは本当に素晴らしいツールです。私はAndroidのテストとJavaプログラミングの新人です。Android Phone Dialer や Contacts などのプリインストールされたアプリケーションに Robotium を利用する既存のソリューションまたは例があるかどうかを知りたいですか? ありがとうございました
2 に答える
Robotium ガイドから:
Robotium を使用すると、プリインストールされているアプリケーションでテスト ケースを実行できます。これを機能させるには、テスト プロジェクトと同じ証明書署名を使用して、プレインストールされたアプリケーションを再署名する必要があります。デバイスの /system/app フォルダーにアクセスできる必要があるため、ルート化された電話が必要です。
新しい証明書署名を使用して再インストールすると、一部のプレインストールされたアプリケーションが正しく機能しないことに注意してください。例として、再署名時に表示されない連絡先アプリケーション (Contacts.apk) があります。
詳細 機能させるには、いくつかの手順に従う必要があります。
root としてログイン: adb root
再マウント: adb remount
adb pull /system/app/X.apk (X をアプリケーションの名前に置き換えます)
X.apk を再署名して、テスト プロジェクトと同じ証明書署名を持つようにします。
adb プル /data/system/packages.xml
packages.xml を開き、以下を削除します。
..... 7. packages.xml をデバイスにプッシュします: adb push packages.xml /data/system
デバイスを再起動します
再署名した X.apk をデバイスにプッシュします: adb push X.apk /system/app
詳細セクションに従ってください