როგორ ამოიღოთ დაინსტალირებული პროგრამის apk ფაილი. როგორ ამოიღოთ APK ფაილები IMG-დან (Android firmware-ის მიღება). ინსტრუქცია: ჩამოტვირთეთ apk Android-ზე

გოლოვნა / Დაყენება

ARK ფაილი, რომელსაც ვიყენებთ თამაშების დასაყენებლად, არის სერიული ფაილი და, საჭიროების შემთხვევაში, თამაშის ტიპი. ეს კიდევ უფრო ადვილია, რადგან უკვე დაინსტალირებული პროგრამების შედგენა შესაძლებელია ერთ ფაილში.

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

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

ARC-ის შეძენა დანამატების დაყენებიდან საჭიროა სპეციალური დახმარებით პროგრამული უზრუნველყოფის უსაფრთხოება. რატომ გამოდგება მოსახერხებელი ფაილების მენეჯერი? ასტრო ფაილების მენეჯერი.

ფაილების მენეჯერი დაგეხმარებათ შექმნათ მოწყობილობაზე გაშვებული პროგრამების სარეზერვო ასლი, ნახოთ ვიდეოები და სურათები და მართოთ დავალება. ARC-ის ინსტრუქციების უპრობლემოდ შესასრულებლად დაგჭირდებათ:

1. Astro File Manager-ის ფუნქციონირებისთვის, თქვენ უნდა დააინსტალიროთ იგი მოწყობილობაზე, რისთვისაც უნდა ნახოთ Google Play. ინსტალაციის პროცესის დასრულების შემდეგ შეგიძლიათ გააგრძელოთ მუშაობა.

2. გაუშვით Astro File Manager პროგრამა. ეკრანზე გამოჩნდება ფანჯარა დანიშნული მეხსიერებით და სერვისების შერჩევით, რომლითაც შეგიძლიათ დარეგისტრირდეთ ან შეხვიდეთ.

3. გადაფურცლეთ მარცხენა ხელით პროგრამის მთავარი მენიუს გასახსნელად. ქვედა მარცხენა კუთხეში დააწკაპუნეთ ინსტრუმენტების ხატულაზე და გადადით პროგრამის მენეჯერზე.

4. ნივთების სია წარმოგიდგენთ დაინსტალირებული პროგრამებიდა თამაშები.

5. ARK-ის იძულებისთვის დააჭირეთ სპეციალური ღილაკი, რა იცის მართალმა? ზედა კოდეკი. არჩეული ვარიანტებიდან აირჩიეთ BACKUP. სიზუსტის მიზნით, მე დეტალურად აღვწერ ამ ოპერაციას.

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

ერთ-ერთი პოპულარული პროგრამა ამ ტიპის. საშუალებას გაძლევთ ირონია საინსტალაციო ფაილიპირდაპირ ოფიციალური მაღაზიიდან და შეინახეთ თქვენს კომპიუტერში. ამ შემთხვევაში, პროგრამას არ სჭირდება კომპიუტერზე ინსტალაცია - ხელმისაწვდომია პორტატული ვერსია, რომელიც სრულად მუშაობს გარე შემგროვებლები. Raccoon-ის პირველად გაშვებისას მომხმარებელმა უნდა შეიყვანოს ღრუბლოვანი მონაცემები Google ანგარიშის ჩანაწერი. ასევე მოითხოვება მოწყობილობის ID, მაგრამ დანიური პარამეტრიშეიძლება იგნორირება.

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


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

შემდეგ კი შეგიძლიათ სწრაფად გაასუფთაოთ თქვენი ტელეფონი ჭუჭყის მოსაშორებლად და მომავალში კვლავ შეგიძლიათ გამოიყენოთ იგი. სუფთა ოსტატი. არ იცი რა? .

APK Downloader

გაფართოება ბრაუზერებისთვის Chrome-სა და Firefox-ში. ის ასევე საშუალებას გაძლევთ სწრაფად შემოიტანოთ არჩეული პროგრამა ცალკე ფაილად. მოდულის გააქტიურების შემდეგ უბრალოდ გადადით საჭირო Google Play პროგრამის გვერდზე და დააჭირეთ F5 ღილაკს. გვერდი განახლდება და გამოჩნდება ღილაკი არჩეული ობიექტის სანახავად.

Სხვა საშუალებები

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

სხვა გზა: გახსნა საჭირო მხარე Google Play-ზე და ხელით შეცვალეთ მისამართის რიგიბრაუზერი play.google.com მისამართზე apk-dl.com (თქვენ უნდა წაშალოთ მისამართი). ვებგვერდის განახლების შემდეგ მომხმარებლები ვეღარ შეძლებენ შერჩეულ ფაილზე წვდომას.

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

შედი

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

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

მაშ, რა არის APK პაკეტი, რომელიც შეიცავს აბსოლუტურად ყველა პროგრამას Android-ისთვის?

დანამატების დეკომპილაცია

სტატისტიკაში ჩვენ მხოლოდ პროგრამების დაშლილი კოდით ვმუშაობდით, მაგრამ დიდი პროგრამები სერიოზულ ცვლილებებს ატარებენ და მათი მცირე კოდებად გადაქცევა გაცილებით რთული იქნება. საბედნიეროდ, ჩვენ შეგვიძლია დეკომპილირებული dex Java კოდი, რომელიც გინდათ, არ არის ორიგინალი და არ კეთდება უკუღმა, მაგრამ მაინც ადვილად იკითხება და გასაგებია რობოტული პროგრამების ლოგიკა. ფულის შოვნისთვის ჩვენ გვჭირდება ორი ინსტრუმენტი:

  • dex2jar - Dalvik bytecode-ის თარჯიმანი JVM bytecode-ზე, იმის მიხედვით, თუ როგორ შეგვიძლია გადავთარგმნოთ Java კოდი;
  • jd-gui არის თავად დეკომპილერი, რომელიც საშუალებას გაძლევთ ამოიღოთ იკითხებადი Java კოდი JVM ბაიტექოდიდან. ალტერნატივის სახით შეგიძლიათ ეწვიოთ ჯადს (www.varaneckas.com/jad); ძველის დასრულება მინდა, მაგრამ ზოგიერთ შემთხვევაში ის ქმნის კოდს, რომელიც უფრო იკითხება, ვიდრე Jd-gui.

Vikoristovat მათი კვალი ასე. დაიწყეთ dex2jar-ის გაშვებით, მიუთითეთ როგორ მიდის არგუმენტი apk პაკეტში:

%dex2jar.sh mail.apk

შედეგად, Java პაკეტი mail.jar გამოჩნდება სტრიმინგ კატალოგში, რომელიც შეიძლება გაიხსნას jd-gui-ში Java კოდის სანახავად.

APK პაკეტების გამოყენება და მათი წაშლა

პლასტიკური ჩანთა ანდროიდის პროგრამებიარსებითად, არის ორიგინალური ZIP ფაილი, რომ ნახულობდეს შეფუთვის ნაცვლად, არ საჭიროებს რაიმე სპეციალურ ინსტრუმენტებს. საკმარისი არქივატორია 7zip Windows-ისთვის ან კონსოლის unzip Linux-ისთვის. ალე წე შოდო ობგორკი. რა შუაშია? შუაში, ჩვენ გვაქვს შემდეგი სტრუქტურა ზაგალნის ფილიალში:

  • META-INF/- განათავსეთ პროგრამაში ციფრული სერთიფიკატი, რომელიც ადასტურებს მის შემქმნელს და პაკეტის ფაილების საკონტროლო ჯამს;
  • res/ - სხვადასხვა რესურსი, რომელიც მატებს თქვენს სამუშაოს ღირებულებას, მაგალითად, სურათები, ინტერფეისის დეკლარაციული აღწერილობები, ასევე სხვა მონაცემები;
  • AndroidManifest.xml- პროგრამის აღწერა. აქ, მაგალითად, საჭიროა საჭირო ნებართვების სია ანდროიდის ვერსიააუცილებელია ეკრანის გამოყოფა;
  • კლასები.dex- ბაიტეკოდის პროგრამების შედგენა ვირტუალური ხელსაწყოდალვიკი;
  • რესურსები.arsc- იგივე რესურსები, მაგრამ სხვა სახის - დახურეთ რიგები (დიახ, ეს ფაილი შეიძლება შეიცვალოს რუსიფიკაციისთვის!).

ყველას არ აქვს ფაილების და დირექტორიების სია, მაგრამ შესაძლოა მათ უმეტესობას აქვს APK. თუმცა, თქვენ შეგიძლიათ გამოიცნოთ ფაილის/საქაღალდის გაფართოებების რაოდენობა:

  • აქტივები- რესურსების ანალოგი. მთავარი განსხვავება ისაა, რომ რესურსზე წვდომისთვის საჭიროა იცოდეთ მისი იდენტიფიკატორი აქტივების სიის დინამიურად არჩევა პროგრამის კოდში AssetManager.list() მეთოდით;
  • lib– Linux-ის მშობლიური ბიბლიოთეკები დაწერილი NDK-ის (Native Development Kit) დახმარებით.

ეს კატალოგი შეიცავს igor-ების შემქმნელებს, რომლებიც ათავსებენ ძრავებს, წერენ C/C++-ში, ასევე მაღალპროდუქტიული დანამატების შემქმნელებს (მაგალითად, გუგლ ქრომი). ჩვენ გავერთიანდით მოწყობილობასთან. როგორ შემიძლია თავად პროგრამის პაკეტის ფაილის ამოღება, რა უნდა გავაკეთო? შეუძლებელია მოწყობილობიდან APK ფაილების მიღება root-ის გარეშე (ის დევს /data/app დირექტორიაში) და rooting ყოველთვის არ არის აუცილებელი, მაგრამ პროგრამის ფაილის თქვენს კომპიუტერში გადატანის მინიმუმ სამი გზა არსებობს:

  • APK Downloader გაფართოება Chrome-ისთვის;
  • რეალური APK Leecher დანამატი;
  • არსებობს სხვადასხვა ფაილების გაზიარების სერვისები და ვარეზნიკები.

რომელი მათგანია გამარჯვებული - მარჯვნივ მიხარია; ჩვენ პატივს ვცემთ პროგრამების საუკეთესო გამოყენებას, როგორიცაა Real APK Leecher, რომელიც უფრო ფართოდ იწერება Java-ში და, როგორც ჩანს, გამოიყენება როგორც Windows-ის, ასევე Nike-ის მიერ.

პროგრამის გაშვების შემდეგ თქვენ უნდა შეავსოთ სამი ველი: ელფოსტა, პაროლი და მოწყობილობის ID - და აირჩიეთ ენა. პირველი ორი არის თქვენი Google ანგარიშის ელფოსტა და პაროლი, რომელსაც იყენებთ მოწყობილობაზე. მესამე არის მოწყობილობის იდენტიფიკატორი და მისი წვდომა შესაძლებელია კოდის აკრეფით # #8255## და შემდეგ გაარკვიეთ მოწყობილობის ID მწკრივი. თუ შევსებულია, მოგიწევთ ID-ის შეყვანა ანდროიდის პრეფიქსის გარეშე.

შევსების და შენახვის შემდეგ ხშირად ჩნდება შეტყობინება "შეცდომა სერვერთან დაკავშირებისას". მას არაფერი აქვს საერთო Google Play-სთან, ასე რომ, თავისუფლად უგულებელყოფთ მას და მოძებნეთ თქვენთვის სასურველი პაკეტები.

გადახედვა და მოდიფიკაცია

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

  • ZIP არქივატორიგასახსნელად და შესაფუთად;
  • პატარა- Dalvik-ის ვირტუალური მანქანის ბაიტიკოდის ასამბლერი/დაშლა (code.google.com/p/smali);
  • აპტ- რესურსების შეფუთვის ინსტრუმენტი (შეფუთვის შემდეგ რესურსები ინახება ორობით ხედში პროგრამის პროდუქტიულობის ოპტიმიზაციისთვის). შედით Android SDK-ის მარაგში, მაგრამ ასევე შეგიძლიათ გამოტოვოთ იგი;
  • ხელმომწერი- ინსტრუმენტი ციფრული ხელმოწერაშეცვლილი პაკეტი (bit.ly/Rmrv4M).

შესაძლებელია ყველა ამ ხელსაწყოს პირდაპირ გამოყენება, მაგრამ არა ხელით, მაგრამ უმჯობესია სწრაფად გამოიყენოთ მათზე დაფუძნებული მაღალი ხარისხის პროგრამული უზრუნველყოფა. თუ იყენებთ Linux ან Mac OS X, არის ინსტრუმენტი სახელწოდებით apktool. Vіn საშუალებას გაძლევთ გახსნათ რესურსები ორიგინალური სახე(მათ შორის ორობითი XML და arsc ფაილები), ხელახლა აირჩიეთ პაკეტი ცვალებადი რესურსებით, წინააღმდეგ შემთხვევაში თქვენ ვერ მოაწერთ ხელს პაკეტებს, ასე რომ თქვენ მოგიწევთ ხელმომწერის უტილიტის ხელით გაშვება. იმისდა მიუხედავად, რომ პროგრამა Java-ზეა დაწერილი, მისი ინსტალაცია არასტანდარტულია. ახლა მოდით შევხედოთ თავად jar ფაილს:

$ cd /tmp $ wget http://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2

$ wget http://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

$ mv apktool.jar ~/bin $ mv apktool-install-linux-r05-ibot/* ~/bin $ export PATH=~/bin:$PATH

თუ თქვენ მუშაობთ Windows-ზე, მაშინ არის მისთვის შესანიშნავი ინსტრუმენტი სახელწოდებით Virtuous Ten Studio, რომელიც ასევე აგროვებს ყველა ამ ინსტრუმენტს (თავად apktool-ის ჩათვლით) და CLI ინტერფეისის ნაცვლად სისტემას აძლევს ინტუიციურ საღი აზროვნებას. გრაფიკული ინტერფეისი, რომელიც შეიძლება გამოყენებულ იქნეს შეფუთვის, დაშლისა და დეკომპილაციის ოპერაციების რამდენიმე დაწკაპუნებით გაერთიანებისთვის. ხელსაწყო არის დონაციის მოწყობილობა, ასე რომ ზოგიერთი ადამიანი მთავრდება ლიცენზიის გაუქმების წინადადებით, წინააღმდეგ შემთხვევაში შესაძლებელია მისი აღიარება. არ არის სწორი მისი აღწერა, რადგან თქვენ შეგიძლიათ შეხვიდეთ ინტერფეისში ღირებულების მცირე ნაწილით. და apktool ღერძი, მისი კონსოლის ბუნებიდან გამომდინარე, განხილული იქნება ანგარიშში.


მოდით შევხედოთ apktool-ის დაყენებას. მოკლედ, არსებობს სამი ძირითადი ბრძანება: d(decode), b(build) და if(install frame). რადგან ყველაფერი ნათელი გახდა პირველ ორ გუნდთან, შემდეგ მესამე გუნდთან ტვინის ოპერატორი? ვონი ხსნის UI ჩარჩოს, რაც აუცილებელია ამ სიტუაციებში, თუ თქვენ ამზადებთ რაიმე სისტემურ პაკეტს.

მოდით შევხედოთ პირველი ბრძანების შესაძლო ვარიანტებს:

  • -ს- არ დაშალოთ dex ფაილები;
  • -რ- არ გააფუჭოთ რესურსები;
  • -ბ- არ ჩადოთ ღირებული ინფორმაცია dex ფაილის დაშლის შედეგებში;
  • --ჩარჩო-გზა- გამოიყენეთ UI ჩარჩო apktool-ში იმპორტირებულის ნაცვლად. ახლა მოდით გადავხედოთ b ბრძანების რამდენიმე ვარიანტს:
  • -ვ- იძულებითი დაკეცვა ცვლილებების შებრუნების გარეშე;
  • -ა- აშკარად გადადით aapt-ზე (აირჩიეთ APK არქივის შესაგროვებლად), თუ რაიმე მიზეზით გსურთ ამ სხვა მოწყობილობის ვიკორიზაცია.

apktool-ზე წვდომა ძალიან მარტივია, რისთვისაც უბრალოდ უნდა შეიყვანოთ ერთ-ერთი ბრძანება და გადახვიდეთ APK-ზე, მაგალითად:

$apktool dmail.apk

ამის შემდეგ, პაკეტის ყველა გადმოწერილი და დაშლილი ფაილი გამოჩნდება ფოსტის კატალოგში.

მომზადება. ჩართეთ რეკლამა

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


ასე რომ, ერთ-ერთი ამ მეთოდის დასახმარებლად, აიღეთ დანამატი ბაზრიდან. თუ გადაწყვეტთ გამოიყენოთ Virtuous Ten Studio, უბრალოდ გახსენით APK ფაილი აპიდან და გახსენით იგი პროექტის შესაქმნელად (ფაილი -> ახალი პროექტი), შემდეგ კონტექსტური მენიუაირჩიეთ იმპორტის ფაილი პროექტისთვის. თუ თქვენი არჩევანი apktool-ზეა, ყველაფერი რაც თქვენ უნდა გააკეთოთ არის ერთი ბრძანების შეყვანა:

$apktool d com.kauf.particle.virtualtorch.apk

ამის შემდეგ, დირექტორიაში com.kauf.particle.virtualtorch ექნება წინა განყოფილებაში აღწერილის მსგავსი ფაილის ხე, გარდა დამატებითი დირექტორია, რომელიც შეცვლის dex ფაილებს და apktool.yml ფაილს. პირველი არის პროგრამის dex-ფაილის დაშლილი კოდის განთავსება, მეორე - სერვისის ინფორმაცია, რომელიც აუცილებელია apktool-ისთვის პაკეტის უკან დასაკეცად.

რა თქმა უნდა, პირველი ადგილი, რომელიც უნდა ვეძებოთ, არის AndroidManifest.xml. და აქ ჩვენ დაუყოვნებლივ ვამკაცრებთ წინსვლის რიგს:

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

$apktool b com.kauf.particle.virtualtorch

დირექტორია com.kauf.particle.virtualtorch/build/ აჩვენებს მიღებულ APK ფაილს. თუმცა, მისი ინსტალაცია შეუძლებელია, ზოგიერთი არ შეიცავს ციფრულ ხელმოწერას და აკონტროლებს ფაილების ჯამებს (მას უბრალოდ არ აქვს META-INF/ დირექტორია). ჩვენ ვალდებულნი ვართ ხელი მოვაწეროთ პაკეტს დამატებითი კომუნალური apk-signer-ისთვის. Დაიწყო.

  • ინტერფეისი შედგება ორი ჩანართისაგან - პირველზე (Key Generator) თქვენ ქმნით გასაღებებს, მეორეზე (APK Signer) ხელს აწერთ. ჩვენი პირადი გასაღების შესაქმნელად, უნდა გვახსოვდეს შემდეგი ველები:სამიზნე ფაილი
  • - გასაღებების შენახვის ფაილი; თითოეული ადამიანი ინახავს ერთ წყვილ გასაღებს;і პაროლიდაადასტურეთ
  • - პაროლი კვანძისთვის;მეტსახელი
  • - გასაღები თავშესაფრიდან მაქვს;і პაროლიმეტსახელის პაროლი
  • - საიდუმლო გასაღების პაროლი;მოქმედების ვადა

სხვა ველები, zagalom, ზედმეტად - მაგრამ თქვენ უნდა შეავსოთ ერთი.


გაფრთხილება

პროგრამაზე ხელმოწერისთვის დამატებითი apk-signer-ით შეგიძლიათ დააინსტალიროთ Android SDK და მიუთითოთ ახალი გზა პროგრამის პარამეტრებში.

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

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

ინფორმაცია

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

საჭიროა მხოლოდ ციფრული ხელმოწერა მესამე მხარის პროგრამული უზრუნველყოფარადგან მოდიფიკაციით ხართ დაკავებული სისტემის დანამატები/system/app/ დირექტორიაში დაინსტალირებული ასლები არ საჭიროებს ხელმოწერას.

პაკეტის თქვენს სმარტფონზე ჩამოტვირთვის შემდეგ, ის დაინსტალირებული და გაშვებულია. Voila, რეკლამა დასრულდა! ამის ნაცვლად, მან შეგვატყობინა, რომ ჩვენ არ გვაქვს წვდომა ინტერნეტზე ან რაიმე სხვა ყოველდღიური ნებართვა. ამ იდეის მიღმა ვინ შეიძლებოდა დაისაჯა, მაგრამ ინფორმაცია ტაქტიანად გამოიყურება და, მართალი გითხრათ, ჩვენ უბრალოდ დაგვლოცა სულელური ზედმეტი. პროგრამული უზრუნველყოფა ჩვეულებრივ დაწერილია, ის შეიძლება გამოყენებულ იქნას ყველაფერში, გაარკვიოთ თქვენი ინსტრუქციები ან შეამოწმოთ ინტერნეტ კავშირის ხელმისაწვდომობა და სხვაგვარად უბრალოდ სცადეთ დაწყება. Yak buti u tsyomu vipadku? კარგი, დაარედაქტირე კოდი.

მოითხოვეთ, რომ დანამატის ავტორებმა შექმნან სპეციალური კლასები რეკლამების ჩვენებისთვის და გამოიყენონ ამ კლასების მეთოდები პროგრამების გაშვების ან მათი ერთ-ერთი აქტივობის დროს (მარტივად რომ ვთქვათ, პროგრამის ეკრანები). შევეცადოთ გავიგოთ ეს კლასი. მოდით გადავიდეთ დირექტორიაში smali, შემდეგ com (ორგში არის მხოლოდ ფარული გრაფიკული ბიბლიოთეკა cocos2d), შემდეგ kauf (თავად იქ, რადგან დისტრიბუტორის სახელი და ყველა კოდი იქ არის) – და ღვინის ღერძი, მარკეტინგი. დირექტორია. შუაში არის რამოდენიმე ფაილი smali გაფართოებებიდან. ეს არის კლასები და მათგან ყველაზე შესამჩნევი არის Ad.smali კლასი, სახელის გამო არ არის მნიშვნელოვანი გამოცნობა, რომ შეგიძლიათ რეკლამის ჩვენება.

ჩვენ შეგვეძლო შეგვეცვალა ჩვენი მუშაობის ლოგიკა, მაგრამ ბევრად უფრო მარტივი იქნებოდა, უბრალოდ, ჩვენი რომელიმე მეთოდის მინიშნებები თავად ჩიხიდან გამოგვეყვანა. ასე რომ, ჩვენ გადავდივართ მარკეტინგის დირექტორიადან და გადავდივართ ნაწილაკების დირექტორიაში, შემდეგ კი ვირტუალურ ჩირაღდზე. განსაკუთრებით ფაილის MainActivity.smali-ს წყალობით. ეს არის სტანდარტული კლასი Android-ისთვის, რომელიც შექმნილია Android SDK-ის მიერ და დაინსტალირებულია როგორც პროგრამაში შესვლის წერტილი (C-ში მთავარი ფუნქციის ანალოგი). გახსენით ფაილი რედაქტირებისთვის.

შუაში არის smali კოდი (mesce assembler). ეს არის დაბნეულობის წყარო და მნიშვნელოვანია მისი დაბალი დონის წაკითხვისთვის, ამიტომ ჩვენ არ გავაცნობთ მას, არამედ უბრალოდ გავარკვევთ რეკლამის კლასის ყველა გამოცანებს კოდში და გამოვთქვათ კომენტარი. ჩვენ ვატარებთ რიგში "რეკლამას" ძიებაში და გამოვაკლებთ მას 25-ე მწკრივს:

საველე პირადი რეკლამა:Lcom/kauf/მარკეტინგი/რეკლამა;

აქ რეკლამის ველი იქმნება ობიექტის რეკლამის კლასში შესანახად. ჩვენ გვსურს კომენტარი გავაკეთოთ რიგის წინ ### ნიშნის დამატებით კორექტირებაზე. განვაგრძოთ ძებნა. რიგი 423:

ახალი ინსტანციის v3, Lcom/kauf/მარკეტინგი/რეკლამა;

აქ ჩნდება ობიექტის შექმნა. კომენტარი გააკეთა. ძიება გრძელდება 433, 435, 466, 468, 738, 740, 800 და 802 სტრიქონებში Ad კლასის მეთოდებამდე. კომენტარი გააკეთა. Სულ ეს არის.

გადავარჩინოთ. ახლა თქვენ უნდა აიღოთ პაკეტი უკან და შეამოწმოთ მისი სარგებლობა და რეკლამის ავთენტურობა. ექსპერიმენტის სიწმინდისთვის, ჩვენ ვაბრუნებთ რიგს AndroidManifest.xml-დან, ვირჩევთ პაკეტს, ხელს ვაწერთ მას და დავაინსტალირებთ.

ჩვენი ბოლო კურდღელი. რეკლამა ჩანს

უი! რეკლამა გამოჩნდა მხოლოდ პროგრამებთან მუშაობის ერთი საათის შემდეგ, მაგრამ დაიკარგა მთავარი მენიუდან, რასაც ვაკეთებთ პროგრამის გაშვებისას. მაშ, შეამოწმეთ, არის თუ არა შესვლის წერტილი იგივე MainActivity, მაგრამ რეკლამა გამოჩნდა პროგრამის გაშვების დროს და თუ ის დაიკარგა მთავარ მენიუში, მაშინ შესვლის წერტილი სხვაა? სწორი შესვლის წერტილის დასადგენად, კვლავ გახსენით AndroidManifest.xml ფაილი. ასე რომ, ამას აქვს შემდეგი რიგები:

გახსენით ფაილი Start.smali და კვლავ იპოვნეთ Ad row, ნაპოვნი 153 და 155 რიგებში FirstAd კლასის ქვეშ. ის ასევე ხელმისაწვდომია შაბათ-კვირას და სახელწოდებით თუ ვიმსჯელებთ, ის ასევე მიუთითებს ხმის მთავარ ეკრანზე ჩვენებაზე. როგორც ჩანს, როდესაც იქმნება FirstAd კლასის ეგზემპლარი, კონტენტი დაკავშირებულია ამ მაგალითთან და შემდეგ ლეიბლი cond_10, გონებრივი გადასვლა ხდება კლასში ინსტანციის შექმნამდე:

If-ne p1, v0, :cond_10 .ხაზი 74 new-instance v0, Landroid/content/Intent; ... :cond_10

პროგრამა ხომ სწრაფად ითვლის, აუცილებელია თუ არა მთავარ ეკრანზე რეკლამის ჩვენება და თუ არა, გადავა cond_10-ზე. კარგი, ვაპატიოთ მისი სიზარმაცე და ჩავანაცვლოთ გონებრივი გადასვლა გიჟურით:

#if-ne p1, v0, :cond_10 goto:cond_10

კოდში აღარ არის FirstAd საიდუმლოებები, ამიტომ ჩვენ ვხურავთ ფაილს და კვლავ ვირჩევთ ჩვენს ვირტუალურ ჩირაღდნებს დამატებითი apktool-ის გამოყენებით. დააკოპირეთ სმარტფონზე, დააინსტალირეთ, გაუშვით. ვოილა, ყველა რეკლამა გაქრა, ჩვენ მკვდრები დავტოვეთ და წავედით.

ჩანთები

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

როგორც ბევრმა თქვენგანმა იცის, ანდროიდის პროგრამების ინსტალაციის პროცესი მარტივია - ხსნით Google Play მარკეტს, იპოვით საჭირო პროგრამას ან თამაშს, დააჭირეთ ღილაკს "Install" და ეს არის ის. თუმცა, Android-ის პროგრამები წარმოდგენილია პაკეტების სახით, რომლებიც ასევე დაინსტალირებულია ხელით. ამ პაკეტებს აქვს გაფართოება ".apk" და რიცხობრივად უფრო პრაქტიკულია. მაგალითად, შეგიძლიათ მარტივად გამოიყენოთ პროგრამების სარეზერვო ასლები, რომლებიც ასევე შენახულია როგორც apk ფაილები. ეს დაგეხმარებათ ამ სიტუაციაში, რადგან Rapt არ არის მხარდაჭერილი დამატებით ან გატაცებული Google Play-ით, ისევე როგორც Flappy Bird. რა თქმა უნდა, ყველას შეუძლია ჩამოტვირთოთ პროგრამა და დააინსტალიროს თქვენს სმარტფონზე. ასევე, apk ფაილების ხელით დაინსტალირება შესაძლებელია ისეთ მოწყობილობებზე, როგორიცაა ცალკეული მოწყობილობები (Amazon Kindle Fire და Nokia X).

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

  • 1. Google Play Android მოწყობილობაზე ჩამოტვირთეთ პროგრამა ისე, როგორც გსურთ მისი ჩამოტვირთვა.
  • 2. ჩამოტვირთეთ APK Extractor. ეს არ არის ძვირი და მარტივი ვიკორისტანის დამატებით.
  • 3. Გახსენი addon apk Extractor და მიუთითეთ რომელი პროგრამის ამოღება გსურთ. აქ შეგიძლიათ დაამატოთ რამდენიმე დამატებითი ელემენტი. APK ფაილები შეინახება ExtractedApks საქაღალდეში მოწყობილობის მეხსიერებაში.

ვილუჩენი APK ფაილებიახლა შეგიძლიათ დააკოპიროთ ის სხვა Android სმარტფონზე ან პლანშეტზე და დააინსტალიროთ ნებისმიერი დახმარებით ფაილის მენეჯერი, როგორიცაა Astro chi ES File Explorer.

© 2022 androidas.ru - ყველაფერი Android-ის შესახებ