0

Someone knows if it's possible to edit a system activity in android?

For example insert a new EditText in the activity of the ContactContracts.people..... If it's possible, how can i do?

Thanks

4

2 に答える 2

0

編集しますか?もちろん。

それをインストールしますか、それともビルドしますか?そんなに早くない。

組み込みのアプリケーションの多くは、残念ながら、Android SDKのエクスポートではなく、完全なAndroidシステムビルドに対してビルドされています。SDKに対してビルドするように変更できる場合もありますが、それ以外の場合は、Android自体のソース全体をビルドする必要があります。

インストールも少し注意が必要です。使用するために購入できるほとんどすべてのAndroidデバイスは、システムアプリが存在するパーティションを変更したり、同じ名前でそれらの代替品をインストールしたりできないという意味で「保護」されています。Googleが直接販売しているデバイスや、ますますメーカーブランドのデバイスでは、ブートローダーのロックを解除して、カスタムファームウェアイメージのインストールを許可する場合があります(SIMロック解除とは異なります)。ただし、システムパーティションの変更を許可するデバイスであっても、デバイスに既に存在するシステムアプリの署名に使用したのと同じキーを使用して、変更したapkに署名する方法がない可能性があるため、ホームフリーではありません。つまり、ベンダーではなく、信頼できる作成者になるために、すべてのシステムアプリに再署名する必要があります。

実際には、システムアプリの変更は、元のビルド全体を、署名キーを選択または取得できる変更されたビルドに置き換える場合に最も簡単です。自分のデバイスに「ほんの小さな変更」を加えることが非常に大きなプロジェクトになることは、Androidモデルの大きな悲劇の1つです。ひいては、完全な代替ビルドのコンテキストでのみ、そのような変更を他のユーザーと共有することができます。 。

考えられる単純化の1つは、変更する機能をシステムアプリ内に残す必要がない場合、つまり、アプリをコピーして名前を変更し、変更したバージョンを新しい名前でインストールして、代わりにそれを使用できる場合です。アプリに特別な権限がなく、システム全体とSDKのビルドの問題すべての解決策を考え出す場合、これは実行可能なパスになる可能性があります。

于 2012-06-06T17:10:50.510 に答える