我需要編輯一個Android應用程序,才能更改某些寫入不正確的文本。我有.apk
文件,那麼我如何修改它們?如何編輯Android應用程序?
回答
您需要按照Davis的建議反編譯apk,可以使用諸如apkTool之類的工具,那麼如果您需要更改源代碼,則需要使用其他工具來完成此操作。
然後,您需要將apk重新組合並簽名,如果您沒有用於簽署apk的原始密鑰,則意味着新的apk將具有不同的簽名。
如果開發人員使用任何模糊處理或其他技術來保護應用程序,那麼它會變得更加複雜。
簡而言之,它是一個非常複雜和技術性的程序,所以如果開發者真的無法實現,最好等到他到達。下次請求源代碼。
一般來說,軟件產品並不是您的「財產已經」,正如您在評論中所說的那樣。大多數時候(我不會不負責任地公開說),這是許可給你。使用某些東西的許可證與擁有(產權)的東西並不是同一回事。
這是因爲有着作權,版權,知識產權適用於它。我不知道美國(或你的國家)的事情是如何運作的,但人們普遍認爲,思想工作和創造性工作不能改變其本質,以使藝術的表達成爲現實不同於作者所期望的那種表達。例如,在某些情況下,這適用於建築工作(在大多數國家/地區,在未事先同意的情況下,您不能改變建築物的外觀以「清除」建築師的藝術品)。當作者明確授權此類更改(例如,知識共享許可證,開源許可證等)時,顯然會有例外。
無論如何,這就是爲什麼你會在大多數EULA中看到典型的句子:「這個軟件是許可的,而不是銷售」。這就是目的和原因。
現在你明白了爲什麼你不能漫步改變他人的藝術,讓我成爲技術。
可能有反編譯Java程序的方法。您可以使用dex2jar
,它爲您開始尋找事物和變化提供了一個良好的開端。也許可以通過將碎片拼裝在一起來重建代碼。祝你好運,因爲大多數人混淆他們的代碼,使之更難。
但是,讓我說,如上所述,仍然禁止更改程序。這是非常不道德的。這讓我很難過,人們毫無顧忌地這樣做(不是說你的情況,只是警告你)。它不應該需要人們在另一邊理解這一點。或者,也許這就是我,他生活在一個盜版猖獗的國家。
工具總是在那裏。但不幸的是,良知並非總是如此。
編輯:如果已經不夠清楚,我不會批准使用這些程序。我自己使用它們來檢查我的應用程序有多難以被反向設計。但我也認爲解釋永遠比拒絕(在這裏更好)。
啊,在使用dex2jar之後,你應該使用一些程序來反向設計jar文件。我想到的其中一個程序是「jd-gui」。 – davidcesarino
首先你要下載文件的x PLORE並安裝它.. 之後,打開它,找到你要編輯.. 後,只是將文件重命名 Xyz.apk到xyz.zip 後thoes打開該文件,你可以看到一些文件夾..然後就去編輯應用程序..
儘管這樣可能; @Ken White清楚地說明了爲什麼不應該這樣做。這不應該鼓勵SO。 – Silox
這不是關於如何鼓勵這樣的事情,請從學習的角度來看待這一點。 – eRaisedToX
- 1. 「編輯」Android應用程序
- 2. 如何從APK編輯已編譯的Android應用程序類
- 3. 如何編輯的Android build.prop在我的應用程序
- 4. 如何通過Android應用程序來編輯日曆事件
- 5. 如何使現有的pdf可編輯? Android應用程序
- 6. 如何編輯Android的應用程序菜單?
- 7. 編程Android應用程序:
- 8. 編程android應用程序
- 9. 如何使用android應用程序編輯輸入文件屬性?
- 10. 如何從Xamarin Android應用程序調用Android應用程序
- 11. 如何編輯現有的Android應用程序,使應用程序的名稱和圖標不同
- 12. 如何使用刷卡iphone應用程序控制UITableView編輯?
- 13. 如何讓用戶編輯按鈕的應用程序鏈接?
- 14. Tinymce編輯器在web應用程序
- 15. 編輯/ etc/hosts /從Java應用程序
- 16. 編輯並繼續Web應用程序
- 17. UI編輯器.NET應用程序
- 18. 在eclipse中編輯web應用程序
- 19. 打開和編輯SQLWindows應用程序
- 20. 編輯應用程序的.plist文件
- 21. 應用程序菜單編輯器
- 22. xib編輯後應用程序崩潰
- 23. 使用Ceylon編程Android應用程序
- 24. android的文本編輯器 - 如何掛鉤到其他應用程序
- 25. 如何在eclipse中的android應用程序模板中編輯內容?
- 26. 如何重定向到Instagram編輯屏幕從Android應用程序
- 27. 如何在開發android應用程序時檢查編輯文本的內容
- 28. 如何從我的android應用程序刪除或編輯G日曆事件?
- 29. 如何編輯位於Android應用程序內部存儲中的文件?
- 30. Android如何保存編輯文本的值,即使應用程序終止
你不能。考慮.apk與Windows上的可執行文件相同;您需要信息來源進行更改。如果您可以隨意編輯.apk來更改應用程序,則可以將每個應用程序都更改爲您的屬性或包含您的名稱。 –
爲什麼我需要讓每個應用程序成爲我的財產或包含我的名字?我只需要更改應用中的某些文本,這是我的屬性。我會問那些爲我創造它的開發者,但不幸的是,他們現在遙不可及。我需要更改應用程序中的文本來源? – Iliya
項目源文件夾及其包含的所有文件。當您進行這些更改時,您將不得不重新編譯和構建應用程序。如果你只有apk,你不能對它做任何改變。 – FoamyGuy