APK-ების დეკომპილირება და შეცვლა გზაში APKTool-ით Android-ისთვის [XDA Spotlight]

APKTool-ს იყენებენ დეველოპერები და თემერები დესკტოპზე APK-ების დეკომპილაციისა და შესაცვლელად წყაროს კოდის საჭიროების გარეშე. ეს არის ამ ხელსაწყოს Android პორტი.

APKTool არის XDA უფროსი წევრის მიერ შემუშავებული ძლიერი პროგრამული უზრუნველყოფა ibotpeaches. ინსტრუმენტი საშუალებას გაძლევთ საპირისპირო ინჟინერი APK ფაილები, საშუალებას გაძლევთ გაშიფროთ რესურსების ფაილები, რათა შეცვალოთ ისინი და შემდეგ განაახლოთ აპლიკაცია.

ძალიან რთულია იმის დადგენა, თუ რამდენად მნიშვნელოვანია ეს ინსტრუმენტი Android საზოგადოებისთვის, მაგრამ ზოგიერთის სია მისი უფრო პოპულარული გამოყენების შემთხვევებმა უნდა მოგცეთ შესანიშნავი წარმოდგენა, თუ რატომ არის ინსტრუმენტი და მისი დეველოპერი ასეთ მაღალ დონეზე მიმართებაში. APKTool გამოიყენება აპლიკაციების პორტირება მანამდე მხარდაჭერილ მოწყობილობებზე, განათავსეთ თქვენი საყვარელი აპლიკაციების თემა, გადახედეთ APK ფაილების სტრიქონებს სანახავად რა შეიძლება მოვიდეს მომავალ განახლებებში და მიაწოდეთ თარგმანი აპლიკაციებისთვის. მეორეს მხრივ, მისი გამოყენებაც შეიძლება მავნე პროგრამის დამალვა და გავრცელება

 ან პირიქით გამოიყენება Android აპლიკაციისთვის შეღწევადობის ტესტირება Kali Linux-ში.

APKTool ხელმისაწვდომია Linux/GNU დისტრიბუციები და Microsoft Windows ოპერაციული სისტემები თავდაპირველი გამოშვების დღიდან, მაგრამ Android-ის მხარდაჭერა ხელსაწყოსთვის საკმაოდ დიდი ხნის განმავლობაში არ იყო. Android მოწყობილობების შეზღუდული მხარდაჭერა ხელმისაწვდომი იყო რამდენიმე თვის განმავლობაში, მაგრამ განახლებები ინსტრუმენტის ოფიციალური Android ვერსია შეწყდა 2013 წელს, რაც გამოუსადეგარი გახდა ნებისმიერი თანამედროვე APK ფაილის საპირისპირო ინჟინერიისთვის. თუმცა, დეველოპერი სახელით ანდრო ბლეკი დამოუკიდებლად გამოუშვა APKTool-ის განახლებული ვერსიები Android-ისთვის, ასე რომ თქვენ შეგიძლიათ დეკომპილი და შეცვალოთ APK ფაილები ნებისმიერ დროს rooted Android მოწყობილობა.

XDA-Developers არ ამართლებს APKTool-ის გამოყენებას ნებისმიერი სახის აპლიკაციის მეკობრეობისთვის. APKTool-ის გამოყენების მრავალი მიზეზი არსებობს, მაგრამ მეკობრეობის მიზნით აპლიკაციის შეცვლა არ უნდა იყოს ერთ-ერთი მათგანი.


თავად აპლიკაცია ოდნავ უხეშია კიდეების გარშემო, რადგან შეიცავს რამდენიმე ორთოგრაფიულ შეცდომას და საკმაოდ შეცდომებს თემის გადამრთველი, მაგრამ გულწრფელად რომ ვთქვათ, მე ნაკლებად მაინტერესებს, რადგან არ არსებობს სხვა ინსტრუმენტი Android-ზე, რომელსაც შეუძლია ამის გაკეთება ფუნქციონირება. APKTool Android-ისთვის აკეთებს ზუსტად იმას, რასაც აკეთებს მისი დიდი ძმის კომპიუტერის ვერსია - შებრუნებული ინჟინერი APK ფაილები. შეგიძლიათ აპლიკაციების დეკომპილირება და ხელახლა კომპილირება პირდაპირ ტელეფონზე, რაც შეიძლება სასარგებლო იყოს, თუ გსურთ სწრაფად შეცვალოთ APK-ის რესურსები დესკტოპის წინ მოხვედრის გარეშე. ეს შეიძლება განსაკუთრებით სასარგებლო იყოს იმ თემერებისთვის, რომლებიც შეიძლება მუდმივად ასწორონ APK ფაილი და აგზავნიან მათ მოწყობილობაში ცოცხალი ტესტირებისთვის. თუმცა გაფრთხილდით, APKTool აპლიკაციის გამოყენება შეუძლებელია დეკომპილირებული ფაილების რეალურად რედაქტირებისთვის, ამისთვის გჭირდებათ ტექსტური რედაქტორი თქვენს მოწყობილობაზე.

პარამეტრების მენიუ საშუალებას გაძლევთ შეცვალოთ აპლიკაციის თემა, როგორც ზემოთ აღინიშნა, მაგრამ მეტი რაც მთავარია, შეგიძლიათ აირჩიოთ AAPT და APKtool ვერსიები, რომლებიც გსურთ გამოიყენოთ APK-ის დეკომპილაციისას ფაილი. პარამეტრებში ასევე არის გამშვები ნიშანი "root", ამის გარეშე თქვენ ვერ შეძლებთ აპლიკაციების სწორად შედგენას (და ის არ არის შემოწმებული ნაგულისხმევად).

აპლიკაციებთან მუშაობისთვის თქვენ გაქვთ ორი მენიუ, ერთი ნაჩვენებია მოკლე შეხებით და მეორე ნაჩვენებია ხანგრძლივი დაჭერით. ერთი შეხებით მენიუ, როგორც ნაჩვენებია ქვემოთ, აჩვენებს ფუნქციებს, რომლებიც შეგიძლიათ გამოიყენოთ APK ფაილთან მუშაობისთვის, მთავარია Decompile ყველა და Ნიშანი. აქ არის მრავალი სხვა ფუნქცია, მაგრამ ეს არ უნდა იყოს თქვენთვის უცნობი, თუ ადრე გაქვთ APKTool-ის გამოცდილება.

APK-ის დეკომპილაციის შემდეგ, შეგიძლიათ დაათვალიეროთ მისი შიგთავსი, უბრალოდ შეეხეთ საქაღალდეს APK-ის სახელით, რომ აჩვენოთ მისი შინაარსი. ფაილზე შეხებით ჩატვირთავთ Android-ის ნაგულისხმევ ქცევას და გკითხავთ, რომელი აპლიკაციის გახსნა გსურთ ერთად, რომლითაც ამ ეტაპზე იყენებდით თქვენს მიერ არჩეულ ტექსტს ან გამოსახულების რედაქტორს, თუ ცდილობთ შეცვალოთ a რესურსი.

მას შემდეგ რაც დაასრულებთ APK-თან მუშაობას, შეგიძლიათ დააინსტალიროთ თქვენი შეცვლილი ვერსია APKTool აპლიკაციის შიგნიდანაც. ხანგრძლივი დაჭერის მენიუ საშუალებას გაძლევთ წაშალოთ/გადარქმევათ ფაილები და საქაღალდეები, მაგრამ ეს ასევე კონტექსტში იცის, როდესაც თქვენ დიდხანს დააჭირეთ საქაღალდეს, თქვენ მიიღებთ შესაძლებლობას შეადგინოთ ყველა რესურსი და smalis APK ფაილში ისევ.

მე აღმოვაჩინე, რომ ინსტრუმენტი საკმაოდ სასარგებლო იყო არსებული აპლიკაციის სწრაფი ცვლილებებისთვის, რადგან მე შევძელი მისი დეკომპილირება არსებული აპლიკაცია, შეცვალეთ strings.xml ფაილი და ხელახლა გადააკეთეთ აპლიკაცია სანახავად ცვლილებები. რამდენად სწრაფად ასრულებს ინსტრუმენტი ამ მოქმედებებს, თუმცა დამოკიდებულია თქვენს მოწყობილობაზე. ჩემს Google Nexus 6P-ზე APK ფაილის დეკომპილაციას დაახლოებით 2 წუთი დასჭირდა, ხოლო APK-ის ხელახლა შედგენას. დაახლოებით კიდევ 2 წუთი, ასე რომ მე პირადად არ მინდა გამოვიყენო APKTool ჩემი ტელეფონიდან ხშირად.

თქვენს ტელეფონზე APK ფაილებთან მუშაობა არ არის ყველაზე მარტივი პროცესი, მაგრამ APKTool ინსტრუმენტი მას შესაძლებელს ხდის. მე არ ვურჩევდი დეველოპერებს გადაერთონ APK-ების ექსკლუზიურად შეცვლაზე თავიანთ Android ტელეფონზე, იმის გათვალისწინებით, რომ ეს ნელია და უფრო რთული სამართავი, მაგრამ თუ თქვენ ფლობთ Android ტაბლეტი და ეძებთ უფრო მოსახერხებელ გზას ხშირი მცირე ცვლილებების შესასრულებლად და მათ პირდაპირ მოწყობილობაზე შესამოწმებლად, მაშინ APKTool Android-ისთვის საუკეთესოა. ფსონი.


რესურსები

დააინსტალირეთ APKTool თქვენს Rooted Android მოწყობილობაზე

დააინსტალირეთ APKTool თქვენს Linux/Windows მოწყობილობაზე

მიჰყევით XDA თემას

წვლილი შეიტანეთ APKTool პროექტში

განიხილეთ APKTool ოფიციალურ Gitter არხზე

განიხილეთ APKTool ოფიციალურ IRC არხზე