Android向けアプリケヌションの初心者翻蚳者向けメモ、たたはアプリケヌションの翻蚳を開始する方法





こんにちは、オタク。



私がアプリケヌションを翻蚳し始めたばかりのずき、原則ずしお情報はほずんどなく、問題の技術的な偎面-アプリケヌションを逆コンパむルする方法、䜿甚するツヌルず䞀般的な掚奚事項、そしおほずんどの堎合どこでも同じでした。 そしお、率盎に蚀っお、比范的良いガむダンスなしに倧量の情報を把握するこずは困難でした。 この蚘事では、そのような䜜業を促進する翻蚳ずツヌルに関するすべおの情報を収集しようずしたす。 アプリケヌション翻蚳者になりたい人には、これが少なくずも良いガむドになるこずを願っおいたす。



猫の䞋で興味を持っおください。



゚ントリヌ






もちろん、最も重芁なこずは、あなたが翻蚳しようずしおいる蚀語を知るこずです。 翻蚳を「高速」にするか「良い」にするか、2぀だけにするかは、蚀語の知識に䟝存したす。 必芁な分野の知識がないこずがよくあるので、ここでは間違いなくこの分野の文献を読む必芁がありたす。 たずえば、システムの倉曎に関䞎しおいるアプリケヌションを翻蚳する堎合、これに関する文献を調査する必芁がありたす。 技術英語はそれほど明確ではなく、倚くの堎合、非技術分野の甚語ず意味が異なりたす。たた、䞀郚の構成は異なる方法で翻蚳でき、議論されおいる内容を理解しおいる堎合にのみ正しい翻蚳を行うこずができたす。 2番目の基準は、Google翻蚳ではなく、すべおを効率的に行うには本圓に時間がかかり、忍耐が必芁であるこずを理解するこずです。

.apkファむル自䜓を䜿甚しお操䜜の技術的な詳现を盎接調べおロヌカラむズを取埗したり、翻蚳を埋め蟌んだりするこずはしたせん。自分で簡単に芋぀けるこずができたす。 マニュアルはたくさんありたすが、可胜なツヌルに぀いおの情報を集めたした。 たずえば、アプリケヌションを逆コンパむルするプロセスがほが曞かれおいるHabra sandboxの蚘事 。 同じ+倉曎に関するハッカヌの蚘事 。 別の蚘事、グヌグルで最初 。 もちろん、 Google自䜓のマニュアルをもっず詳しく芋るこずができたす。



最初に












私は、ロシア語に翻蚳したい開発者に手玙を曞いお、あなたの立候補を申し出るずきに、いく぀かのオプションが珟れるずいう事実にしばしば遭遇したした







党䞖界で翻蚳するためのリ゜ヌスは翻蚳速床が優れおいたすが、正しく翻蚳できる人によっお垞に翻蚳されるずは限らないため、危険です。 Habréのこのようなリ゜ヌスの抂芁 。 たずえば、アプリケヌションメニュヌのそのようなアむテムが特定の機胜を担っおいるこずを知っおおり、このリ゜ヌスの適切なセルに翻蚳を蚘述したす。 そしお、䞀郚の職人は、間違ったもの、たずえば、文字通りの翻蚳を取り、修正したすが、これは正しくありたせん。 もう䞀床修正したすが、頑固な人が名前を再床倉曎したす。 たずえば、誰かがオプション「A」を提案し、「B」を遞択した堎合、他のナヌザヌが「A」たたは「B」のいずれかに投祚でき、その翻蚳の投祚に投祚できるリ゜ヌスがありたす。より倚くの祚を獲埗したす、それは正しいでしょう。 私は圌らが率盎に間違ったオプションに投祚するこずを繰り返し芋たしたが。 もちろん、翻蚳の䜜者があなたにずっお重芁である堎合にのみ、翻蚳を自分のものずみなすこずはできないこずを理解する必芁がありたす。

開発者がロヌカラむズファむルを送信した堎合、すべおがはるかに簡単です-翻蚳ツヌルを䜿甚しお、翻蚳者であるこずを瀺すために開発者に同意するこずもできたす-あなたは喜んで、開発者は別のロヌカラむズを受け取りたす。

開発者がロヌカリれヌションが高品質であるず蚀っおおり、間違いではなく間違いが芋られ、䞖界䞭の翻蚳リ゜ヌスに翻蚳がない堎合は、もちろん開発者があなたのロヌカラむズを拒吊した堎合、独自のMODを実行するだけです。 開発者があなたに答えなかった堎合、同じ状況。

個人的には、垞に最初に開発者に連絡するこずをお勧めしたす。 それはあなたの人生を簡玠化し、そしおあなたがサむトで翻蚳するか、あなた自身の翻蚳をするかを遞択するこずができたす。



.apkを操䜜するためのツヌル












実際、2぀のツヌルがありたす。1぀はパッケヌゞ自䜓の逆コンパむルに基づいおおり、もう1぀はパッケヌゞのリ゜ヌステヌブル自䜓を盎接操䜜するこずに基づいおいたす。



Apktoolずその修正 

apktoolずは、広倧なものを芋぀けるこずができるもので、完党にグヌグルであり、可胜な限り説明しおいたす。 実際、以䞋のすべおのツヌルはそれに基づいおいたす。すべおをリストするわけではありたせんが、最も基本的なものを远加しようずしたす。







バヌ 

BARSは根本的に異なる倉換ツヌルであり、パッケヌゞを再コンパむルしたせんが、行の眮換たたは远加でリ゜ヌステヌブルにパッチを適甚し、再コンパむル゚ラヌの可胜性をほが99削枛したす。



結果

プロセスのより完党な理解たずえば、䞍芁な蚀語の切り取り、アむコンの眮き換えなど+翻蚳で.apkパッケヌゞを倉曎する堎合は、 apktoolに基づいたツヌルが必芁です -䜿甚方法やその他のトリックはすべお、 、ここですべおを説明する目暙はありたせん。 apktoolの党䜓的な問題は、アプリケヌションを再パッケヌゞ化するこずです。これにより、さらに困難が生じる可胜性がありたす。

ロヌカラむズしたいだけの堎合は、 BARSを䜿甚できたすが、翻蚳付きのリポゞトリを蚭定する必芁がありたす。 ただし、1、2時間の煩わしさは、アセンブリでのバンティングからあなたを救うこずができたす。これはapktoolで起こりたす。



泚意 MODを䜜成するずきは、開発者に連絡するこずを匷くお勧めしたす。開発者はしばしば䌚議に参加し、パブリックドメむンで共有するこずなく、アプリケヌションで䜕でもできるようにしたす。 実際、開発者ぞのアピヌルには技術的な意味はありたせんが、これは問題の倫理的な偎面であり、これは本圓に重芁です。 たずえば、あるタスクプログラムの開発者に連絡しお翻蚳を送信したしたが、コヌドには倚くの翻蚳があり、アプリケヌションを再コンパむルせずにロヌカラむズされたパッケヌゞをコンパむルするこずはできたせんでした。 開発者は、「共有を蚱可するこずはできたせんが、自分の奜きなだけ共有するこずができたす」ず答え、さらに翻蚳がどのコヌド行にあるかを瀺したした。



ロヌカラむズファむルを操䜜するためのツヌル












ロヌカリれヌションファむルを䜕らかの方法で受け取った開発者から送られた、たたはアプリケヌションを逆アセンブルした堎合、次のステップはこれらのファむルを翻蚳するこずです。 翻蚳を自動化するために、 「翻蚳メモリ」を䜿甚する膚倧な数のツヌルがありたす。これは、文字列に䞀臎し、最適な翻蚳オプションを衚瀺するデヌタベヌスです。 これに぀いおは、再び広倧な蚘事で読むこずができたす。







ロヌカラむズファむル.xmlの翻蚳に最も適しおいるのは最初の2぀のプログラムです。個人的にはTM-databaseを䜿甚しおいたす 。 たずえば、私のOmegaTは.xmlでの䜜業を完党に拒吊したした。コピヌしお別の圢匏のドキュメントに貌り付け、䜙分なものを削陀しなければなりたせんでした。 「翻蚳メモリ」を䜿甚する堎合、独自のベヌスたたは暙準ベヌスのいずれかを䜿甚できたす。 デヌタベヌスは、翻蚳のみをデヌタベヌスに远加するずいう点で優れおおり、自動翻蚳を䜿甚するず、倚くの郚分を正しく翻蚳できたす。 誰もがかなりの金額を入れる「暙準」ベヌスたたは「共通」ベヌスを䜿甚する堎合、さらに倚くの翻蚳が存圚する可胜性が高くなりたすが、繰り返したすが、それは間違っおいるか、あなたの考えず異なる堎合がありたす。 ここにあなたの遞択がありたす。 オンラむン翻蚳機胜もありたす-オンラむン翻蚳者を通しおそれを実行しお線集するこずができたすが、それに぀いおは以䞋でさらに説明したす。



結論独自のベヌスを䜜成するず、デヌタベヌスに実際に倚くの行が含たれおいる堎合にのみ、䞀般的なベヌスよりも人生を簡玠化できたす。 䜜成するには数幎かかる堎合がありたすが、それだけの䟡倀はありたす。 他の堎合には、共通のベヌスで十分です。 個人的には、最初から独自のベヌスを䜜成するか、「暙準」ベヌスを䜿甚しお翻蚳を入力するこずをお勧めしたす。その暙準翻蚳ず暙準翻蚳を入力するず、行が個人的に远加されたす。 ただし、デヌタベヌスがすべおの問題を解決するずは思わないでください。 垞に手動で郚品を打ち蟌んで、デヌタベヌスから翻蚳を線集する必芁がありたす。 垞にベヌスを通過した埌、結果を芋おください。



蟞曞ずオンラむンサヌビス












もちろん、デヌタベヌスに䜕かを入れるには、それがどのように翻蚳されるかを知る必芁がありたす。 倚くの堎合、倚くの特別な甚語は、文字通りの翻蚳ずはたったく異なる方法で翻蚳され、それらはすべお芚えおおくのは非珟実的です。 そしお、ここであなたは蟞曞ず翻蚳者に頌らなければなりたせん。







Multitranなどのサヌビスを䜿甚するず、生掻がはるかに楜になりたす。 しかし、特別な甚語がない堎合は、必芁なリ゜ヌスを3぀のリ゜ヌスにパンチスルヌしお、フレヌズの意味を把握しようずする必芁がありたす-はい、これも起こりたす。 非垞に良い手がかりは、倚くの堎合、翻蚳のある行、キヌ自䜓から埗られたす。この行から、情報の95を匕き出すこずができたす。 決しお裞のオンラむン翻蚳に倢䞭にならないでください。そのような翻蚳の実甚的な利点はたったくありたせん。少なくずも英語であれば、母囜語で残すほうが簡単です。 しかし、これが起こった堎合、私は本圓に翻蚳したいのですが、特別なスキルや知識はありたせん。オンラむン翻蚳者を通しおそれを運転し、文字列のキヌを芋お、それを掗緎する必芁がありたす。 このようなトレヌニングの過皋で、知識が増えるたびに翻蚳が掗緎されたす。 最も重芁なこずは、オンラむンで実行しおいる堎合は、裞の機械翻蚳を残さないこずです。



おわりに






たあ、それがすべおです。 ご芧のずおり、それほど難しくはありたせん。さらに、脳が機胜するようになり、知識が䞍芁になるこずはありたせん。 芁玄するず、䞀般的な掚奚事項は蚘事の掚奚事項ず同じです。自分で䜜成し、それ以䞊の凊理を行わずに翻蚳者を通じおコピヌおよび翻蚳したす。 たずえば、䞭囜語から英語に翻蚳した埌、翻蚳者を介しおロシア語に翻蚳するず、䞭囜語のたたでいるほうがよいほどの恐怖が生じたす。 ここで最も重芁なこずは、他者開発者の仕事、翻蚳を芋るナヌザヌずにかく翻蚳するず恥ずべきこず、そしお自分自身に察する敬意です。 幞いなこずに、毎幎ツヌルずサヌビスがたすたす掻発に芋られるようになったため、翻蚳を扱う方がはるかに䟿利になりたした。 ちなみに、開発者が適切であれば、VIPアカりントたたは䜜業甚の小さなプレれントを入手できたすなんずかしお、クヌルなモンスタヌ-プログラムのロゎが入ったクヌルなTシャツが送られたした-些现なこずですが、それでもいいです。 すでに尊敬しおいる堎合は、お互いを尊重し、効率的に仕事をしおください。



ご枅聎ありがずうございたした。



All Articles