web-dev-qa-db-ja.com

Androidアプリを編集する方法は?

間違って書かれたテキストを変更するために、Androidアプリを編集する必要があります。.apkファイルなので、どのように変更しますか?

5
Iliya

Davisが提案したように、apkを逆コンパイルする必要があり、 apkTool などのツールを使用できます。ソースコードを変更する必要がある場合は、他のツールが必要になります。

次に、apkを元に戻して署名する必要があります。apkの署名に使用した元のキーがない場合、これは新しいapkの署名が異なることを意味します。

開発者がアプリを保護するために難読化やその他の手法を採用した場合、それはより複雑になります。

要するに、それはかなり複雑で技術的な手順なので、開発者が本当に手の届かないところにいる場合は、彼が手の届くところに来るまで待つ方が良いでしょう。そして次回はソースコードを聞いてください。

6
mbwasi

コメントで述べたように、一般的に言って、ソフトウェア製品はあなたの「すでに所有物」ではありません。ほとんどの場合(私はオープンで何も言うことは無責任ではありません)、それはあなたにライセンスされています。あるものを使用するためのライセンスは、まったく同じものを所有すること(所有権)と同じではありません。

それは、それに適用される著作権、著作権、知的財産権があるためです。アメリカ(またはあなたの国)で物事がどのように機能するかはわかりませんが、芸術の表現をするために、心の仕事、創造的な仕事は、その性質上変更されてはならないことは一般に認められています著者が意図した表現とは異なります。これは、たとえば、建築作品に当てはまる場合があります(ほとんどの国では、建築家の事前の同意なしに、建物の外観を変更して建築家の芸術作品を「変形」させることはできません)。明らかに、作成者がそのような変更を明示的に承認した場合は例外が発生します(たとえば、クリエイティブコモンズライセンス、オープンソースライセンスなど)。

とにかく、それがほとんどのEULAで典型的な文を見る理由です:「このソフトウェアはライセンスされており、販売されていません」。それが目的と理由です。

他の人の芸術を変えることを歩き回ることができない理由を理解したので、私を技術的にさせてください

Javaプログラムを逆コンパイルする方法はいくつかあります。dex2jarを使用できます。これは、物事や変更を探し始めるのにいくらか良いスタートを提供します。おそらく、マウントしてコードを再構築します。ほとんどの人がコードを難読化してそれを難し​​くしているので、頑張ってください。

ただし、前述のとおり、プログラムを変更することはまだ禁止されています。そして、それは非常に非倫理的です。人々がそれをしわくちゃにせずに行うのは悲しいことです(それがあなたの場合だと言っているのではなく、ただ警告しているだけです)。それを理解するために人々が反対側にいる必要はないはずです。あるいは、海賊行為が蔓延している国に住んでいる私だけかもしれません。

ツールは常にそこにあります。しかし、良心は、残念ながら、常にではありません。

編集:まだ十分に明確でない場合は、これらのプログラムの使用を承認しません。自分でアプリケーションをリバースエンジニアリングするのがどれほど難しいかを確認するために使用します。しかし、説明は常に拒否よりも優れています(ここにいる方が良いです)

8
davidcesarino