අපි Google Play හි යෙදුම් ප්‍රකාශයට පත් කර මිලියන ගණනක් උපයන්නෙමු. Google Play හි යෙදුම් අත්සන් කිරීමේ විශේෂාංගය භාවිතා කරන්නේ කෙසේද මුල් අත්සනකින් apk අත්සන් කරන්නේ කෙසේද

ඉතින්, ඔබ බොහෝ දින (සහ සමහර විට රාත්‍රී පවා) වැඩ කර ඇති අතර දැන් ඔබේ පළමු දෙමුහුන් ජංගම යෙදුම සූදානම්. එය තරමක් ස්ථායී වේ, විවේචනාත්මක දෝෂ බොහොමයක් වසා ඇත. කුඩා ඒවා ඉතිරිව ඇත, නමුත් පරිපූර්ණත්වය නපුරු බව මතක තබා ගනිමින්, ඔබ යෙදුම ප්‍රකාශයට පත් කිරීමට දැඩි කැමැත්තෙන් තීරණයක් ගනී.

මේ සඳහා පූර්වාවශ්‍යතාවක් වන්නේ අත්සන් කරන ලද APK ගොනුවක් තිබීමයි. මෙම ලිපියෙන් ඔබ apk ගොනුවක් අත්සන් කරන්නේ කෙසේදැයි ඉගෙන ගනු ඇත.

කුඩා පසුබැසීමක්

මගේ සුරතල් ව්‍යාපෘතිය මුදා හැරීමට ආසන්න වූ විට, මම ඉක්මනින් සහ වේදනා රහිතව යෙදුමක් ප්‍රකාශයට පත් කරන්නේ කෙසේද යන්න පිළිබඳ තොරතුරු සෙවීමට පටන් ගතිමි. සොයාගත් බොහෝ උපදෙස් සරල බව පෙනේ. මම යෙදුම සංවර්ධනය කරන ලද අයනික රාමුවේ කතුවරුන්ගෙන් උපදෙස් තෝරා ගත්තෙමි. සෑම දෙයක්ම පළමු වරට සාර්ථක වූයේ නැත; විශේෂතා කිහිපයක් තිබේ. අත්සන් කිරීමේ ක්‍රියාවලිය මෙම ලිපියේ විස්තර කර ඇති අතර වැදගත් කරුණු ඉස්මතු කර ඇත.

මූලික දත්ත

මම උපකල්පනය කරන්නේ ඔබ දෙමුහුන් සංවර්ධනය කිරීමට සියල්ල සකසා ඇති බවයි. ජංගම යෙදුම් Apache Cordova භාවිතා කරමින්. ස්ථාපනය කළ යුතුය:
  • Apache Cordova
  • ජාවා සංවර්ධන කට්ටලය
  • Android SDK මෙවලම්
ව්‍යාපෘතිය සහ යෙදුමේ නම lcf වේ. අවශ්‍ය තැන්වල ඔබේ ව්‍යාපෘතියේ නම ප්‍රතිස්ථාපනය කරන්න.

යන්න

පළමුව ඔබ ඔබගේ යෙදුමේ නිකුතුවක් සෑදිය යුතුය. නමුත් ඊට පෙර, සියලුම අනවශ්‍ය ප්ලගීන ඉවත් කර ඇති බවට වග බලා ගනිමු. උදාහරණයක් ලෙස, අපට කොන්සෝලයට නිදොස් කිරීමේ තොරතුරු ප්‍රතිදානය කරන ප්ලගිනයක් අවශ්‍ය නොවේ. අපි එය මකා දමමු:

$ cordova ප්ලගිනය rm cordova-plugin-console
Android සඳහා නිකුතුවක් උත්පාදනය කිරීමට, විධානය භාවිතා කරන්න ගොඩනඟනවාකොඩියක් සමඟ --නිදහස් කරන්න:

$ cordova build --release android
මෙම විධානය සාදනු ඇත අත්සන් නොකළනාමාවලියෙහි APK ගොනුව:

Platforms/android/build/outputs/apk
උදාහරණයක් ලෙස, platforms/android/build/outputs/apk/ android-release-unsigned.apk. එවිට අපට මෙම ගොනුව අත්සන් කර උපයෝගීතාව ධාවනය කිරීමට අවශ්ය වනු ඇත zipalignගොනුව ප්‍රශස්ත කිරීමට සහ සකස් කිරීමට Google Play.

ගොනුවක් අත්සන් කිරීමට ඔබට සහතිකයක් අවශ්‍ය වේ. උපයෝගීතාව භාවිතයෙන් එය නිර්මාණය කරමු යතුරු මෙවලම JDK හි ඇතුළත් කර ඇත:

$ keytool -genkey -v -keystore lcf.keystore -alias lcf -keyalg RSA -keysize 2048 -validity 10000
වැදගත්

-alias පරාමිතියෙහි අගය මතක තබා ගත යුතුය, නැතහොත් වඩා හොඳින් ලිවිය යුතුය. ඉහත උදාහරණයේ, එය lcf ට සමාන වේ (අයදුම්පත්‍රයේ නම Loyal Client Free හි මුල් අකුරු මත පදනම්ව). මම මෙහි විස්තර නොකියමි, ඔබ කැමති නම්, අදහස් ලියන්න, මම ඔබට වඩාත් විස්තරාත්මකව කියන්නම්.

ඔබ අත්සන් කරන සෑම අවස්ථාවකම අන්වර්ථය භාවිතා වේ * අයදුම්පත්. මතක තබා ගැනීම පහසු කිරීම සඳහා, යතුරු ගබඩා ගොනුවේ නම අන්වර්ථයක් ලෙස භාවිතා කරන්න, උදාහරණයක් ලෙස:


-keystore hello-world.keystore -alias hello-world -keystore weather-app.keystore -alias weather-app -keystore todo.keystore -alias todo
* යාවත්කාලීන නිකුත් කරන සෑම අවස්ථාවකම ඔබ යෙදුම අත්සන් කළ යුතුය

උපයෝගිතා යතුරු මෙවලමප්‍රශ්න මාලාවක් අසයි. ඒවායින් 8 ක් ඇත. ප්‍රශ්න සහ ආසන්න පිළිතුරු කල්තියා දැන ගැනීමට, ඒවා සියල්ලම ස්පොයිලර් යටතේ පහත දක්වා ඇත.

යතුරු මෙවලම් ප්‍රශ්න සහ ඒවාට නියැදි පිළිතුරු

1. යතුරු ගබඩා මුරපදය ඇතුළත් කරන්න:
මෙහිදී ඔබ ගොනුව සඳහා මුරපදයක් ඇතුළත් කළ යුතුය (අවම වශයෙන් අක්ෂර 6). ඇතුළත් කළ මුරපදය ආරක්ෂිත ස්ථානයක ලියා තිබිය යුතුය; ඔබ යෙදුම අත්සන් කරන සෑම අවස්ථාවකම එය අවශ්ය වේ.

2. නව මුරපදය නැවත ඇතුල් කරන්න:
ඔබගේ මුරපදය නැවත ඇතුල් කරන්න.

3. ඔබගේ පළමු සහ අවසාන නම කුමක්ද?
: අයිවන් පෙට්රොව්
ඔබේ මුල් සහ අවසාන නම. අගය තුළ හතරැස් වරහන්පෙරනිමි අගය වේ.

4. ඔබේ සංවිධාන ඒකකයේ නම කුමක්ද?
: එය
ඔබේ සමාගමේ අංශයේ නම. ඔබට එය හිස්ව තැබිය හැකිය, මම තොරතුරු තාක්ෂණ පෙන්වා දෙමි.

5. ඔබේ සංවිධානයේ නම කුමක්ද?
: 2 සංවර්ධකයින්
ඔබේ සංවිධානයේ නම. ඇත්නම් කරුණාකර දක්වන්න.

6. ඔබේ නගරයේ හෝ ප්‍රදේශයේ නම කුමක්ද?
: මොස්කව්
නගර නාමය

7. ඔබේ ප්‍රාන්තයේ හෝ පළාතේ නම කුමක්ද?
: එම්.ඕ.
ප්රදේශයේ නම

8. මෙම ඒකකය සඳහා අකුරු දෙකේ රටේ කේතය කුමක්ද?
: RU
රටේ කේතය. මම RU සඳහන් කරනවා.

: y

සියල්ල නිවැරදි දැයි තහවුරු කරන්න නැතහොත් නැවත ඇතුල් වීමට Enter ඔබන්න.


අවසානයේදී, සාර්ථක යතුරු උත්පාදනය පෙන්නුම් කරන පණිවිඩයක් දිස්වනු ඇත. පුද්ගලික යතුර සඳහා මුරපදයක් සැකසීමට ඔබෙන් විමසනු ඇත (ඔබට සහතිකය සඳහා එය තැබීමට අවශ්‍ය නම්, Enter ඔබන්න):

CN=Ivan Petrov, OU=IT, O=2developers, L=Moscow, ST=MO, C=RU Enter යතුර සඳහා දින 10 000ක වලංගුභාවයක් සහිත 2 048 bit RSA යතුරු යුගල සහ ස්වයං-අත්සන් කළ සහතිකය (SHA256withRSA) උත්පාදනය කිරීම සඳහා මුරපදය (යතුරු ගබඩා මුරපදය හා සමාන නම් ආපසු හරවන්න):
වත්මන් නාමාවලියෙහි ගොනුවක් සාදනු ඇත lcf.keystore.

වැදගත්

සාදන ලද ගොනුව ආරක්ෂිත ස්ථානයක සුරැකිය යුතුය. ඔබ පුද්ගලික ගබඩාවක් භාවිතා කරන්නේ නම්, යෙදුම් මූල කේතය සමඟ ගොනුව කැප කළ හැක. පොදුවේ, සහතික වෙන වෙනම ගබඩා කිරීම වඩා හොඳය. ඔබට සහතිකය අහිමි වුවහොත්, ඔබට යෙදුම් යාවත්කාලීන නිකුත් කිරීමට නොහැකි වනු ඇත.

පියවර දෙකක් ඉතිරිව ඇති අතර ඔබට APK ගොනුවක් බෙදා හැරීමට සූදානම් වනු ඇත. අපි අත්සන් කිරීමට ඉදිරියට යමු.

ඔබගේ apk ගොනුව අත්සන් කිරීමට, උපයෝගීතාව භාවිතා කරන්න jarsigner, JDK හි ද ඇතුළත් වේ.

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore lcf.keystore android-release-unsigned.apk lcf
සහතිකයේ නම පරාමිතියට පසුව දක්වා ඇත - යතුරු ගබඩාව, අන්වර්ථය - ගොනු නාමයෙන් පසුව.

අවසාන වශයෙන්, apk ගොනුව ප්‍රශස්ත කිරීම සඳහා, අපි උපයෝගීතාව භාවිතා කරමු zipalign:

$ zipalign -v 4 android-release-unsigned.apk LoyalClientFree.apk
අවසාන පරාමිතිය වන්නේ ඔබ Google Play වෙත උඩුගත කරන ගොනුවේ නමයි.

වැදගත්.

උපයෝගිතා zipalignඑය Android SDK මෙවලම්වල කොටසක් වන අතර මෙතැනින් සොයා ගත හැක:

/path/to/Android/sdk/build-tools/VERSION/zipalign

නිගමනය

ඔබට දැන් Google Play වෙත උඩුගත කළ හැකි බෙදාහැරීමට සූදානම් apk ගොනුවක් තිබේ. විස්තරය පුරවන්න, ඔබේ යෙදුමේ ශ්‍රේණිගත කිරීම තීරණය කර "ප්‍රකාශ කරන්න" ක්ලික් කිරීමට නිදහස් වන්න.

Google Play හි යෙදුම් අත්සන් කිරීමේ විශේෂාංගය සමඟින්, Google හට ඔබේ යෙදුමේ අත්සන් කිරීමේ යතුර කළමනාකරණය කළ හැකි අතර, එම යතුර ආරක්ෂා කර බෙදා හැරීම සඳහා ඔබේ APK අත්සන් කිරීමට එය භාවිත කළ හැක. යතුර නැති වූ විට හෝ හැක් වූ විට මෙම ගබඩා ක්‍රමය ඔබව ආරක්ෂා කරයි.

වැදගත්! Android App Bundles (නිර්දේශිත යෙදුම් ප්‍රකාශන ආකෘතිය) භාවිතා කිරීමට, ඔබ Play Console වෙත App Bundle උඩුගත කිරීමට පෙර Google Play යෙදුම් අත්සන් කිරීමේ වැඩසටහනට ලියාපදිංචි විය යුතුය.

සේවා නියම පිළිගෙන ඇති ගෝලීය නිෂ්පාදන කළමනාකරණ අවසර ඇති ගිණුම් හිමියන්ට සහ පරිශීලකයින්ට ලියාපදිංචිය විවෘතය. ඔබට Google Play යෙදුම් අත්සන් කිරීමේ වැඩසටහන සමඟ වරකට එක් යෙදුමක් පමණක් ලියාපදිංචි කළ හැක.

වැඩ මූලධර්ම

ඔබ Google Play හි යෙදුම් අත්සන් කිරීමේ විශේෂාංගය භාවිතා කරන විට, ඔබේ යතුරු Google හි යතුරු ගබඩා කරන එම යටිතල ව්‍යුහය තුළම ගබඩා කර ඇති අතර, කැප වූ යතුරු කළමනාකරණ සේවාවක් මඟින් ආරක්ෂා කෙරේ. Google හි තාක්ෂණික යටිතල ව්‍යුහය පිළිබඳ සවිස්තරාත්මක තොරතුරු Google Cloud Security ලේඛනයෙන් සොයාගත හැකිය.

Android යෙදුම් පුද්ගලික යතුරකින් අත්සන් කර ඇත. එවැනි සෑම යතුරක්ම පොදු සහතිකයක් සමඟ සම්බන්ධ වී ඇති අතර, උපාංග සහ සේවාවන් සමඟ යෙදුම්වල ආරක්ෂාව සහ ඒවායේ යාවත්කාලීන කිරීම් සත්‍යාපනය කළ හැකිය. උපාංගවල ස්ථාපනය කර ඇත්තේ අත්සනට ගැලපෙන අත්සන පමණක් යාවත්කාලීන කිරීම් පමණි ස්ථාපිත යෙදුම. ඔබගේ යෙදුම් අත්සන් කිරීමේ යතුර කළමනාකරණය කිරීමට Google හට ඉඩ දීමෙන් ක්‍රියාවලිය වඩාත් ආරක්ෂිත වනු ඇත.

සටහන. Google Play හි යෙදුම් අත්සන් කිරීමේ විශේෂාංගය භාවිතා කිරීම විකල්පමය වේ. ඔබට යෙදුම් බණ්ඩල් භාවිතයෙන් තොරව APK බාගත කර ඔබේම යතුරු කළමනාකරණය කළ හැකිය. කෙසේ වෙතත්, ඔබට යතුරු ගබඩාව වෙත ප්‍රවේශය අහිමි වුවහොත් හෝ එය අවදානමට ලක්වුවහොත්, ඔබට ඔබගේ යෙදුම යාවත්කාලීන කිරීමට නොහැකි වන අතර එය වෙනත් පැකේජ නාමයකින් නැවත ප්‍රකාශයට පත් කිරීමට සිදුවනු ඇත.

යතුරු, වස්තූන් සහ මෙවලම් පිළිබඳ විස්තර
කොන්දේසි විස්තර
අයදුම්පත අත්සන් කිරීමේ යතුර

පරිශීලකයාගේ උපාංගය වෙත APK ගොනු අත්සන් කිරීමට Google Play විසින් භාවිතා කරන යතුර. ඔබ Google Play යෙදුම් අත්සන් කිරීමේ වැඩසටහන සඳහා ලියාපදිංචි වූ විට, ඔබට දැනට පවතින අත්සන් කිරීමේ යතුරක් උඩුගත කිරීමට හෝ Google හට නව එකක් උත්පාදනය කිරීමට ඉඩ දිය හැක.

බාගත කිරීමේ යතුර

බාගත කිරීමේ යතුරක් උත්පාදනය කිරීමට ක්රම දෙකක් තිබේ:

  • යෙදුම් අත්සන් කිරීමේ යතුර භාවිතා කරන්න.ඔබ වැඩසටහන සඳහා ලියාපදිංචි වූ විට Google හට යෙදුම් අත්සන් කිරීමේ යතුරක් උත්පාදනය කිරීමට ඔබ ඉඩ දුන්නේ නම්, උඩුගත කිරීමේ යතුර ඔබ යෙදුමේ පළමු නිකුතුව අත්සන් කිරීමට භාවිතා කළ යතුර වේ.
  • වෙනම බාගත කිරීමේ යතුරක් භාවිතා කරන්න.වැඩසටහන සඳහා ලියාපදිංචි වන විට ඔබ ඔබේම යෙදුම් අත්සන් කිරීමේ යතුරක් ලබා දුන්නේ නම්, ඔබට ආරක්ෂාව සඳහා නව බාගැනීම් යතුරක් උත්පාදනය කළ හැකිය. ඔබට මෙය කිරීමට අවශ්‍ය නැතිනම්, නව නිකුතු අත්සන් කිරීමට බාගැනීම් යතුර ලෙස යෙදුම් අත්සන් කිරීමේ යතුර භාවිතා කරන්න.
සහතිකය (.der හෝ .pem)

පොදු යතුර අඩංගු සහතිකයක් සහ අමතර තොරතුරුඑහි හිමිකරු ගැන. පොදු යතුරු සහතිකයක් ඕනෑම කෙනෙකුට App Bundle හෝ APK ගොනුවකට අත්සන් කළේ කවුරුන්දැයි දැන ගැනීමට ඉඩ සලසයි. පුද්ගලික යතුරක් ඇතුළත් නොවන නිසා මෙම සහතිකය බෙදා ගත හැක.

API සපයන්නන් සමඟ ඔබේ යතුරු ලියාපදිංචි කිරීමට, ඔබට ඔබේ යෙදුම් අත්සන් කිරීමේ යතුර සඳහා පොදු සහතිකය බාගත කළ හැක අයදුම්පත් අත්සන් කිරීම Play Console තුළ. පුද්ගලික යතුරක් ඇතුළත් නොවන නිසා පොදු යතුරු සහතිකයක් සියලු දෙනා සමඟ බෙදා ගත හැක.

සහතිකයේ ඩිජිටල් ඇඟිලි සලකුණ

සහතිකය සඳහා කෙටි සහ අද්විතීය හඳුනාගැනීමක්. පැකේජයේ නම සමඟ ඇඟිලි සලකුණ බොහෝ විට API සපයන්නන් විසින් ඔවුන්ගේ සේවාවන් සඳහා ප්‍රවේශය ලබා දෙන ලෙස ඉල්ලා සිටී.

MD5, SHA-1 සහ SHA-256 හි ඩිජිටල් ඇඟිලි සලකුණු බාගත කිරීම සහ අයදුම්පත් අත්සන් සහතික පිටුවෙන් සොයාගත හැකිය අයදුම්පත් අත්සන් කිරීම Play Console තුළ. ඔබට වෙනත් ආකාරයේ ඩිජිටල් ඇඟිලි සලකුණක් ද ලැබිය හැකිය. මෙය සිදු කිරීම සඳහා, එම පිටුවේම DER ආකෘතියෙන් මුල් සහතිකය බාගන්න.

ජාවා යතුරු ගබඩාව (.jks හෝ .keystore) ආරක්ෂක සහතික සහ පුද්ගලික යතුරු ගබඩා කිරීම.
PEPK මෙවලම

ජාවා ගබඩාවෙන් පුද්ගලික යතුරු අපනයනය කිරීමට සහ Google Play වෙත මාරු කිරීම සඳහා ඒවා සංකේතනය කිරීමට මෙවලමක්.

ඔබ ඔබගේ යෙදුම් අත්සන් කිරීමේ යතුර Google වෙත ලබා දුන් පසු, ඔබගේම යතුර නිර්යාත කිරීමට සහ බාගැනීමට තෝරන්න (සහ විකල්ප වශයෙන් එහි පොදු සහතිකය), පසුව මෙවලම බාගැනීමට සහ භාවිතා කිරීමට උපදෙස් අනුගමනය කරන්න. ඔබට විවෘත මූලාශ්‍ර PEPK මෙවලම බාගත කිරීමට, බැලීමට සහ භාවිතා කිරීමටද හැකිය.

අයදුම්පත අත්සන් කිරීමේ ක්රියාවලිය

ඔබට Google Play හි යෙදුම අත්සන් කිරීමට පෙර හෝ පසුව මුල් යෙදුම් අත්සන් කිරීමේ යතුර සමඟ අත්සන් කළ APK ගොනු බාගත කළ හැක.

ඔබ Android App Bundles වෙත සංක්‍රමණය කරන්නේ නම්, ඔබට ඒවා පරීක්ෂණ අනුවාදවලින් පරීක්ෂා කර නිෂ්පාදන අනුවාදවල පවතින APK භාවිත කළ හැක. එය ක්‍රියා කරන ආකාරය මෙන්න:

  1. ඔබ යෙදුම් බණ්ඩලය හෝ APK අත්සන් කර එය Play Console වෙත උඩුගත කරන්න.
  2. යෙදුම් අත්සන් කිරීමේ ක්‍රියාවලිය ඔබ බාගත කරන දේ මත රඳා පවතී.
    • යෙදුම් බණ්ඩලය. Google App Bundle වෙතින් APK ගොනු ප්‍රශස්ත කර පසුව යෙදුම් අත්සන් කිරීමේ යතුරකින් ඒවා අත්සන් කරයි.
    • APK ගොනුව බාගැනීම් යතුර සමඟ අත්සන් කර ඇත. Google ඔබගේ අත්සන සත්‍යාපනය කරයි, එය ඉවත් කරයි, සහ යෙදුම් අත්සන් කිරීමේ යතුර සමඟ APK ගොනු නැවත අත්සන් කරයි.
    • යෙදුම් අත්සන් කිරීමේ යතුර සමඟ අත්සන් කරන ලද APK ගොනුවක්.ගූගල් අත්සන සත්‍යාපනය කරයි.
  3. ගූගල් විසින් අත්සන් කරන ලද APK ගොනු පරිශීලකයින්ට ලබා දෙයි.

Google Play යෙදුම් අත්සන් කිරීමේ වැඩසටහන සඳහා ලියාපදිංචි වන්නේ කෙසේද

නව යෙදුම්

පියවර 1: බාගැනීම් යතුරක් සාදන්න

  1. උපදෙස් අනුගමනය කිරීමෙන් බාගත කිරීමේ යතුරක් සාදන්න.
  2. බාගැනීම් යතුර සමඟ නව APK ගොනුව අත්සන් කරන්න.

පියවර 2: නිකුතුව සූදානම් කරන්න

  1. , උපදෙස් අනුගමනය කිරීම.
  2. ඔබ ඔබේ අනුවාද වර්ගය තෝරා ගත් පසු, "Google හට ඔබගේ යෙදුම් අත්සන් කිරීමේ යතුර ආරක්ෂා කිරීමට සහ කළමනාකරණය කිරීමට ඉඩ දෙන්න" යටතේ ඔබගේ යෙදුම් අත්සන් කිරීමේ සැකසීම් වින්‍යාස කරන්න.
  3. ඔබ ක්ලික් කළහොත් දිගටම කරගෙන යන්න, ජනනය කරන ලද යතුර අනාගත නිකුතු අත්සන් කිරීමට භාවිතා කරන බාගැනීම් යතුර බවට පත්වේ. ඔබට පහත දේද තෝරාගත හැක උසස් සැකසුම්:
    • සංවර්ධක ගිණුමේ විවිධ යෙදුම් සඳහා එක් යතුරක් භාවිතා කරන්න (විකල්ප 2).
    • පවතින යෙදුමක අත්සන් කිරීමේ යතුර උඩුගත කරන්න (විකල්ප 2, 3 සහ 4), වඩාත්ම සුදුසු අපනයන සහ බාගැනීම් ක්‍රමය තෝරා ගැනීම. ඔබ යෙදුමක අත්සන් කිරීමේ යතුර සහ එහි පොදු සහතිකය බාගත කළ පසු, ඔබට එය යෙදුමේ අත්සන් කිරීමේ යතුර ලෙස භාවිතා කළ හැක.

සටහන.ඉදිරියට යාමට, ඔබ භාවිත නියම පිළිගෙන යෙදුම් අත්සන් කිරීමේ වැඩසටහනට ඇතුළත් විය යුතුය.

පියවර 3: ඔබගේ API සපයන්නන් සමඟ ඔබගේ යෙදුම් අත්සන් කිරීමේ යතුර ලියාපදිංචි කරන්න

ඔබගේ යෙදුම API භාවිතා කරන්නේ නම්, සත්‍යාපනය කිරීම සඳහා ඔබ බොහෝ විට ඔබගේ යෙදුම අත්සන් කිරීමට Google භාවිතා කරන ප්‍රධාන සහතිකයක් ලියාපදිංචි කිරීමට අවශ්‍ය වනු ඇත. සහතිකයක් සොයා ගැනීමට:

  1. Play Console වෙත පුරන්න.
  2. යෙදුමක් තෝරන්න.
  3. වම් පස ඇති මෙනුවෙන්, තෝරන්න මුදා හැරීම කළමනාකරණය > අයදුම්පත් අත්සන්.
    • API සපයන්නාට වෙනත් ආකාරයේ ඇඟිලි සලකුණක් අවශ්‍ය නම්, ඔබට DER ආකෘතියෙන් මුල් සහතිකය බාගත කර සුදුසු මෙවලම් භාවිතයෙන් අවශ්‍ය පරිදි පරිවර්තනය කළ හැක.
ප්‍රකාශිත යෙදුම්

පියවර 1: Google Play යෙදුම් අත්සන් කිරීමේ වැඩසටහන සඳහා ලියාපදිංචි වන්න

  1. Play Console වෙත පුරන්න.
  2. යෙදුමක් තෝරන්න.
  3. වම් පස ඇති මෙනුවෙන්, තෝරන්න මුදා හැරීම කළමනාකරණය > අයදුම්පත් අත්සන්.
  4. අවශ්ය නම්, භාවිත කොන්දේසි කියවා ක්ලික් කරන්න පිළිගන්න.

පියවර 2: මුල් යතුර Google වෙත ඉදිරිපත් කර බාගැනීම් යතුරක් සාදන්න

  1. මුල් යෙදුම් අත්සන් කිරීමේ යතුර සොයා ගන්න.
  2. Play Console වෙත පුරන්න.
  3. යෙදුමක් තෝරන්න.
  4. වම් පස ඇති මෙනුවෙන්, තෝරන්න මුදා හැරීම කළමනාකරණය > අයදුම්පත් අත්සන්.
  5. ඔබගේ මුදා හැරීමේ ක්‍රියාවලියට වඩාත් ගැලපෙන ක්‍රමයේ පවතින යෙදුම් අත්සන් කිරීමේ යතුරක් උඩුගත කරන්න.
  1. සහ සහතිකය Google Play වෙත උඩුගත කරන්න.
    • ඔබට බාගත කිරීමේ යතුර ලෙස යෙදුම් අත්සන් කිරීමේ යතුර භාවිතා කළ හැකිය.
  2. අයදුම්පත් අත්සන් කිරීමේ සහතිකයේ ඩිජිටල් ඇඟිලි සලකුණු (MD5, SHA-1, සහ SHA-256) පිටපත් කරන්න.
    • පරීක්ෂණ පැවැත්වීම සඳහා, ඔබට සහතිකයේ ඇඟිලි සලකුණු සහ යෙදුම් අත්සන් කිරීමේ යතුර භාවිතයෙන් API සපයන්නා සමඟ ඇරඹුම් යතුරු සහතිකයක් ලියාපදිංචි කිරීමට අවශ්‍ය විය හැකිය.

පියවර 4: ඔබගේ බාගැනීම් යතුර සමඟ ඔබගේ ඊළඟ යෙදුම් යාවත්කාලීනය අත්සන් කරන්න

නිකුත් කරන ලද යෙදුම් යාවත්කාලීන බාගැනීම් යතුරකින් අත්සන් කළ යුතුය.

බාගත කිරීමේ යතුරක් සාදා යතුරු ගබඩා යාවත්කාලීන කරන්නේ කෙසේද

ඔබ Google Play යෙදුම් අත්සන් කිරීමේ වැඩසටහන සඳහා ලියාපදිංචි වන විට ඔබට බාගැනීම් යතුරක් සෑදිය හැක, නැතහොත් ඔබට පසුව එකක් උත්පාදනය කළ හැක මුදා හැරීම කළමනාකරණය > අයදුම්පත් අත්සන්.

බාගත කිරීමේ යතුරක් සෑදීමට, මෙම පියවර අනුගමනය කරන්න:

  1. Android Developers අඩවියේ උපදෙස් අනුගමනය කරන්න. යතුර ආරක්ෂිත ස්ථානයක තබා ගන්න.
  2. ඇරඹුම් යතුර සඳහා සහතිකය PEM ආකෘතියෙන් අපනයනය කරන්න. පහත තර්ක යටින් ඉරි සමඟ ප්‍රතිස්ථාපනය කරන්න:
    • $ keytool -export -rfc -keystore upload-keystore.jks - අන්වර්ථ උඩුගත කිරීම -file upload_certificate.pem
  3. නිකුත් කිරීමේ ක්‍රියාවලියේදී විමසූ විට, එය Google සමඟ ලියාපදිංචි කිරීමට සහතිකය බාගන්න.

ඔබ බාගැනීම් යතුරක් භාවිතා කරන්නේ නම්:

  • බාගැනීම් යතුර Google සමඟ ලියාපදිංචි කර ඇත්තේ යෙදුම් නිර්මාපකයාගේ අනන්‍යතාවය සත්‍යාපනය කිරීමට පමණි.
  • ඔබගේ අත්සන සියලුම APK බාගැනීම් පරිශීලකයින් වෙත ළඟා වීමට පෙර ඉවත් කරනු ලැබේ.
සීමා
  • බාගැනීම් යතුර RSA සංකේතනය භාවිතා කළ යුතු අතර අවම වශයෙන් බිට් 2048 ප්‍රමාණයෙන් තිබිය යුතුය.
  • DSA සහ EC යතුරු සහය නොදක්වයි, RSA යතුරු බිටු 2048 ට වඩා කුඩා නොවේ.
යතුරු ගබඩා යාවත්කාලීන කිරීම

ඔබ ඔබේ බාගැනීම් යතුර නිර්මාණය කළ පසු, අවශ්‍ය නම් පහත ස්ථාන පරීක්ෂා කර යාවත්කාලීන කරන්න:

  • දේශීය පද්ධතිය;
  • ආරක්ෂා කර ඇත දේශීය සේවාදායකය(විවිධ ප්රවේශ පාලන ලැයිස්තු සමඟ);
  • වලාකුළු පද්ධතිය (විවිධ ප්රවේශ පාලන ලැයිස්තු සහිත);
  • විශේෂ ප්රධාන කළමනාකරණ සේවා;
  • Git ගබඩා.

නව යෙදුම් ස්ථාපනය සඳහා අත්සන් කිරීමේ යතුර යාවත්කාලීන කරන්නේ කෙසේද

සමහර අවස්ථාවලදී, ඔබට යෙදුම් අත්සන් කිරීමේ යතුරු යාවත්කාලීන කිරීමක් ඉල්ලා සිටිය හැක. යෙදුමේ නව ස්ථාපනයන් සහ යාවත්කාලීන කිරීම් අත්සන් කිරීමට නව යතුර භාවිතා කරනු ඇති අතර, පරිශීලකයින් විසින් දැනටමත් ස්ථාපනය කර ඇති අත්සන් කළ අනුවාද යාවත්කාලීන කිරීමට යල් පැන ගිය එක භාවිතා කරනු ඇත.

අත්සන් කිරීමේ යතුර එක් එක් යෙදුම සඳහා එක් වරක් පමණක් යාවත්කාලීන කළ හැක. යෙදුම් කිහිපයක් එකම ක්‍රියාවලියක් තුළ ක්‍රියාත්මක කිරීම සඳහා ඔබ එකම අත්සන් කිරීමේ යතුර භාවිතා කළ නොහැකි අවස්ථාවක, යතුර යාවත්කාලීන කළ නොහැක.

පහත සඳහන් අවස්ථා වලදී ඔබ යෙදුම් අත්සන් කිරීමේ යතුරු යාවත්කාලීන කිරීමක් ඉල්ලා සිටිය යුතුය:

  • ඔබට වඩාත් ආරක්ෂිත යතුරක් අවශ්‍ය වේ.
  • යෙදුම් අත්සන් කිරීමේ යතුර අවදානමට ලක්ව ඇත.

සටහන. Play Console මත යෙදුම් අත්සන් කිරීමේ යතුර යාවත්කාලීන කිරීම සඳහා වන ඉල්ලීම Android P සහ පසු අනුවාදවල යතුරු ප්‍රතිස්ථාපනයට සම්බන්ධ නොවේ. මෙම යතුර ප්‍රතිස්ථාපනය දැනට Google Play විසින් සහාය නොදක්වයි.

යතුරු යාවත්කාලීන කිරීම පිළිබඳ වැදගත් සටහන්

ප්‍රධාන යාවත්කාලීන කිරීමක් ඉල්ලා සිටීමට පෙර, මෙය කුමන වෙනස්කම් වලට හේතු වේද යන්න තේරුම් ගැනීම වැදගත්ය.

  • ඔබ එකම කේතය හෝ දත්ත භාවිතා කිරීමට යෙදුම් කිහිපයක් සඳහා එකම අත්සන් කිරීමේ යතුර භාවිතා කරන්නේ නම්, ඔබට නව සහ පැරණි යතුරු දෙකම හඳුනා ගැනීමට යෙදුම් යාවත්කාලීන කිරීමට අවශ්‍ය වනු ඇත.
  • ඔබගේ යෙදුම API භාවිතා කරන්නේ නම්, ඔබගේ යෙදුම උත්ශ්‍රේණි කිරීමට පෙර API සපයන්නා සමඟ නව සහ පැරණි යෙදුම් අත්සන් කිරීමේ යතුරු සඳහා සහතික ලියාපදිංචි කිරීමට වග බලා ගන්න. සහතික පිටුවේ ඇත අයදුම්පත් අත්සන් කිරීම Play Console.
  • ඔබගේ යෙදුමේ බොහෝ පරිශීලකයින් ගොනු-බෙදාගැනීමේ ජාල හරහා යාවත්කාලීන ස්ථාපනය කරන්නේ නම්, ඔවුන්ට ඔවුන්ගේ උපාංගවල ස්ථාපනය කර ඇති යෙදුමට සමාන යතුරකින් අත්සන් කර ඇති යාවත්කාලීන ස්ථාපනය කිරීමට පමණක් හැකි වනු ඇත. යෙදුම් යාවත්කාලීන කළ නොහැකි නම් ස්ථාපිත අනුවාදයවෙනත් යතුරකින් අත්සන් කර ඇත, පරිශීලකයින්ට යාවත්කාලීන ලබා ගැනීමට එය අස්ථාපනය කර නැවත ස්ථාපනය කළ හැක.
නව ස්ථාපනයන් සඳහා යතුරු යාවත්කාලීන කිරීමක් ඉල්ලන්න. මෙය සිදු කිරීම සඳහා, මෙම පියවර අනුගමනය කරන්න:
  1. Play Console වෙත පුරන්න.
  2. යෙදුමක් තෝරන්න.
  3. වම් පස ඇති මෙනුවෙන්, තෝරන්න මුදා හැරීම කළමනාකරණය > අයදුම්පත් අත්සන්.
  4. "නව යෙදුම් ස්ථාපනයන් සඳහා අත්සන් කිරීමේ යතුර යාවත්කාලීන කරන්න" කාඩ්පතෙහි, තෝරන්න යතුරු යාවත්කාලීන කිරීමක් ඉල්ලන්න.
  5. උපාංගය සමඟ කළ යුතු දේ තෝරන්න.
    • ඔබ තෝරා ගන්නා විකල්පය මත පදනම්ව, ඔබගේ ඉල්ලීම සම්පූර්ණ කිරීමට ඔබට සහාය සම්බන්ධ කර ගැනීමට සිදු විය හැක.
  6. නව යෙදුම් අත්සන් කිරීමේ යතුරක් උත්පාදනය කිරීමට (නිර්දේශිත) හෝ එකක් බාගැනීමට Google Play හට ඉඩ දෙන්න.
    • ඔබගේ යෙදුම් අත්සන් කිරීමේ යතුර යාවත්කාලීන කිරීමෙන් පසුව, යතුර ඔබගේ බාගැනීම් යතුරට ගැළපේ නම්, ඔබට ඔබගේ බාගැනීම් යතුර ලෙස පැරණි යෙදුම් අත්සන් කිරීමේ යතුර දිගටම භාවිතා කිරීමට හෝ අලුත් එකක් සෑදිය හැක.
  • ඔබ ඔබේ යෙදුම Google Play වෙතින් පිටත ප්‍රකාශ කර ඇත්නම් හෝ එසේ කිරීමට සැලසුම් කරන්නේ නම්, ඔබට Google Play යෙදුම් අත්සන් කිරීමේ වැඩසටහන සඳහා ලියාපදිංචි වූ විට බෙදාගත් යෙදුම් අත්සන් කිරීමේ යතුරක් ජනනය කර එය Google වෙත උඩුගත කළ හැක.
  • ඔබගේ ගිණුම ආරක්ෂා කිරීමට, දෙපියවර සත්‍යාපනය සක්‍රීය කරන්න Play Console වෙත ප්‍රවේශය ඇති සියලුම ගිණුම් සඳහා.
  • යෙදුම් බණ්ඩලය පරීක්ෂණයෙන් ප්‍රකාශයට පත් කිරීමෙන් පසු හෝ වැඩ කරන අනුවාදයඔබට යෙදුම් බණ්ඩල් බ්‍රව්සරය විවෘත කර නිශ්චිත උපාංගයක් සඳහා සියලුම APK ගොනු අඩංගු ZIP සංරක්ෂිතයක් බාගත කළ හැක. මෙම APK ගොනු දැනටමත් යෙදුම් අත්සන් කිරීමේ යතුර සමඟ අත්සන් කර ඇත. ඔබට උපයෝගීතාව භාවිතයෙන් ZIP සංරක්ෂිතයකින් ඒවා ඔබගේ උපාංගයේ ස්ථාපනය කළ හැක විධාන රේඛාව bundletool.
  • වැඩි ආරක්ෂාවක් සඳහා, යෙදුම් අත්සන් කිරීමේ යතුරට වඩා වෙනස් නව බාගැනීම් යතුරක් උත්පාදනය කරන්න.
  • ඔබට උඩුගත කිරීමේ යතුරකින් අත්සන් කර ඇති APK එකක් පරීක්ෂා කිරීමට අවශ්‍ය නම්, සත්‍යාපනය සඳහා යෙදුමේ අත්සන භාවිතා කරන සේවාවක් හෝ API සමඟ යතුර ලියාපදිංචි කරන්න (API වැනි ගුගල් සිතියම්හෝ ෆේස්බුක් සංවර්ධක පැකේජය).
  • ඔබ Google API භාවිතා කරන්නේ නම්, ඔබට ඔබගේ උඩුගත කිරීමේ සහතිකය Google Cloud Console තුළ ලියාපදිංචි කළ හැක.

යතුර නැති වුවහොත් හෝ හැක් වුවහොත් කුමක් කළ යුතුද?

ඔබට ඔබගේ පුද්ගලික බාගැනීම් යතුර වෙත ප්‍රවේශය අහිමි වී ඇත්නම් හෝ එය හැක් කර ඇත්නම්, සහ ඔබගේ ගිණුමේ හිමිකරුගෙන් විමසන්න. සහාය සම්බන්ධ කර ගන්නා විට, ගිණුම් හිමිකරු upload_certificate.pem ගොනුව ඇමිණිය යුතුය.

සහායක කණ්ඩායම නව බාගැනීම් යතුරක් ලියාපදිංචි කළ විට, ඔබට විද්‍යුත් තැපෑලක් ලැබෙනු ඇති අතර පසුව ඔබේ ප්‍රධාන ගබඩා යාවත්කාලීන කර යතුර API සපයන්නන් සමඟ ලියාපදිංචි කළ හැක.

වැදගත්!බාගැනීම් යතුර නැවත සැකසීම යෙදුම් අත්සන් කිරීමේ යතුරට බලපාන්නේ නැත, එය පරිශීලකයින්ට යැවීමට පෙර APK ගොනු අත්සන් කිරීමට Google Play භාවිතා කරයි.

මෙම තොරතුරු ප්‍රයෝජනවත්ද?

මෙම ලිපිය වැඩිදියුණු කළ හැක්කේ කෙසේද?

සමහර විට ඇන්ඩ්රොයිඩ් මත සමහර යෙදුම් යම් ආකාරයකින් පරිශීලකයාට නොගැලපේ. ආක්‍රමණශීලී ප්‍රචාරණය උදාහරණයක්. වැඩසටහන සෑම කෙනෙකුටම හොඳ බව ද සිදු වේ, නමුත් එහි පරිවර්තනය වංක හෝ සම්පූර්ණයෙන්ම නොපවතී. නැතහොත්, උදාහරණයක් ලෙස, වැඩසටහන අත්හදා බැලීමකි, නමුත් සම්පූර්ණ අනුවාදය ලබා ගැනීමට ක්රමයක් නොමැත. තත්වය වෙනස් කරන්නේ කෙසේද?

හැදින්වීම

මෙම ලිපියෙන් අපි යෙදුමක් සමඟ APK පැකේජයක් විසුරුවා හරින ආකාරය, එහි අභ්‍යන්තර ව්‍යුහය දෙස බලන ආකාරය, බයිට්කේතය විසුරුවා හැරීම සහ විසංයෝජනය කරන්නේ කෙසේද යන්න ගැන කතා කරමු, එසේම අපට එක් ප්‍රතිලාභයක් ගෙන දිය හැකි යෙදුම්වල වෙනස්කම් කිහිපයක් කිරීමට උත්සාහ කරමු.

මේ සියල්ල ඔබම කිරීමට, ඔබට ඇන්ඩ්‍රොයිඩ් යෙදුම් ලියා ඇති ජාවා භාෂාව සහ ඇන්ඩ්‍රොයිඩ් හි සෑම තැනකම භාවිතා වන XML භාෂාව පිළිබඳ මූලික දැනුමක්වත් අවශ්‍ය වනු ඇත - යෙදුම විස්තර කිරීමේ සිට සහ එහි ප්‍රවේශ හිමිකම් විස්තර කිරීමේ සිට නූල් ගබඩා කිරීම දක්වා. තිරය ​​මත දිස්වනු ඇත. විශේෂිත කොන්සෝල මෘදුකාංග භාවිතා කිරීමේ හැකියාවද ඔබට අවශ්‍ය වනු ඇත.

ඉතින්, නියත වශයෙන්ම සියලුම Android මෘදුකාංග බෙදා හරින APK පැකේජයක් යනු කුමක්ද?

යෙදුම් විසංයෝජනය

මෙම ලිපියේදී, අපි වැඩ කළේ විසුරුවා හරින ලද යෙදුම් කේතය සමඟ පමණි, නමුත් විශාල යෙදුම් වලට වඩා බරපතල වෙනස්කම් සිදු කරන්නේ නම්, smali කේතය තේරුම් ගැනීම වඩා දුෂ්කර වනු ඇත. වාසනාවකට මෙන්, අපට ඩෙක්ස් කේතය ජාවා කේතයට විසංයෝජනය කළ හැකිය, එය මුල් පිටපත නොව නැවත සම්පාදනය නොකළද, යෙදුමේ තර්කනය කියවීමට සහ තේරුම් ගැනීමට වඩා පහසුය. මෙය සිදු කිරීම සඳහා, අපට මෙවලම් දෙකක් අවශ්ය වනු ඇත:

  • dex2jar යනු Dalvik bytecode JVM bytecode බවට පරිවර්තකයකි, එහි පදනම මත අපට Java භාෂාවෙන් කේතය ලබා ගත හැක;
  • jd-gui යනු JVM බයිට්කේතයෙන් කියවිය හැකි ජාවා කේතය ලබා ගැනීමට ඉඩ සලසන decompiler එකකි. විකල්පයක් ලෙස, ඔබට Jad (www.varaneckas.com/jad) භාවිතා කළ හැකිය; එය තරමක් පැරණි වුවද, සමහර අවස්ථාවල එය Jd-gui වලට වඩා කියවිය හැකි කේතයක් ජනනය කරයි.

ඒවා භාවිතා කළ යුතු ආකාරය මෙයයි. පළමුව, අපි dex2jar දියත් කරමු, තර්කයක් ලෙස apk පැකේජයට යන මාර්ගය සඳහන් කරන්න:

% dex2jar.sh mail.apk

එහි ප්‍රතිඵලයක් ලෙස, Java පැකේජය mail.jar වත්මන් නාමාවලියෙහි දිස්වනු ඇත, එය දැනටමත් jd-gui හි විවෘත කර ජාවා කේතය බැලීමට හැකිය.

APK පැකේජ සකස් කිරීම සහ ඒවා ලබා ගැනීම

ප්ලාස්ටික් බෑගය Android යෙදුම්, ඇත්ත වශයෙන්ම, සාමාන්‍ය ZIP ගොනුවකි, අන්තර්ගතය බැලීමට සහ එය උපුටා ගැනීමට විශේෂ මෙවලම් අවශ්‍ය නොවේ. Windows සඳහා archiver - 7zip හෝ Linux මත console unzip තිබීම ප්‍රමාණවත් වේ. නමුත් එය දවටනය ගැන ය. ඇතුලේ මොනවද තියෙන්නේ? පොදුවේ, අපට ඇතුළත පහත ව්යුහය ඇත:

  • META-INF/- යෙදුමේ ඩිජිටල් සහතිකයක්, එහි නිර්මාතෘ හඳුනාගැනීම සහ පැකේජ ගොනු වල චෙක්සම් අඩංගු වේ;
  • res/ - රූප, අතුරු මුහුණතේ ප්‍රකාශන විස්තරය මෙන්ම වෙනත් දත්ත වැනි යෙදුම එහි කාර්යයේදී භාවිතා කරන විවිධ සම්පත්;
  • AndroidManifest.xml- යෙදුමේ විස්තරය. මෙයට, උදාහරණයක් ලෙස, අවශ්‍ය අවසර ලැයිස්තුවක්, අවශ්‍ය ඇන්ඩ්‍රොයිඩ් අනුවාදය සහ අවශ්‍ය තිර විභේදනය ඇතුළත් වේ;
  • class.dex- සඳහා සම්පාදනය කරන ලද යෙදුම් බයිට්කේතය අතථ්‍ය යන්ත්‍රයඩල්වික්;
  • සම්පත්.arsc- සම්පත් ද, නමුත් වෙනත් ආකාරයක - විශේෂයෙන්, නූල් (ඔව්, මෙම ගොනුව Russification සඳහා භාවිතා කළ හැක!).

ලැයිස්තුගත ලිපිගොනු සහ නාමාවලි සියල්ලම නොවේ නම්, සමහර විට, APK හි අතිමහත් බහුතරය තුළ ඇත. කෙසේ වෙතත්, සඳහන් කළ යුතු එතරම් සුලභ නොවන ගොනු / නාමාවලි කිහිපයක් තිබේ:

  • වත්කම්- සම්පත් වල ඇනෙලොග්. ප්‍රධාන වෙනස වන්නේ සම්පතක් වෙත ප්‍රවේශ වීම සඳහා ඔබ එහි හඳුනාගැනීම් දැන සිටිය යුතු නමුත් යෙදුම් කේතයේ AssetManager.list() ක්‍රමය භාවිතයෙන් වත්කම් ලැයිස්තුව ගතිකව ලබා ගත හැක;
  • lib- NDK (Native Development Kit) භාවිතයෙන් ලියන ලද ස්වදේශීය Linux පුස්තකාල.

මෙම නාමාවලිය ක්‍රීඩා නිෂ්පාදකයින් විසින් භාවිතා කරනු ලබන අතර, C/C++ හි ලියා ඇති ක්‍රීඩා එන්ජිම එහි තැබීම මෙන්ම ඉහළ කාර්ය සාධන යෙදුම් (උදාහරණයක් ලෙස, ගූගල් ක්රෝම්) අපි උපාංගය හදුනාගත්තා. නමුත් ඔබ උනන්දුවක් දක්වන යෙදුමේ පැකේජ ගොනුව ලබා ගන්නේ කෙසේද? Root නොමැතිව උපාංගයෙන් APK ගොනු ලබා ගැනීමට නොහැකි නිසා (ඒවා /data/app බහලුම තුළ පිහිටා ඇත), සහ මුල් බැස ගැනීම සැමවිටම සුදුසු නොවන බැවින්, යෙදුම් ගොනුව ඔබේ පරිගණකයට ලබා ගැනීමට අවම වශයෙන් ක්‍රම තුනක් තිබේ:

  • Chrome සඳහා APK බාගැනීම් දිගුව;
  • සැබෑ APK Leecher යෙදුම;
  • විවිධ ගොනු සත්කාරක සහ Varezniks.

කුමන එකක් භාවිතා කළ යුතුද යන්න රසය පිළිබඳ කාරණයකි; අපි වෙනම යෙදුම් භාවිතා කිරීමට කැමැත්තෙමු, එබැවින් අපි Real APK Leecher භාවිතය විස්තර කරන්නෙමු, විශේෂයෙන් එය ජාවා වලින් ලියා ඇති අතර, ඒ අනුව, Windows හෝ Nix හි ක්‍රියා කරනු ඇත.

වැඩසටහන ආරම්භ කිරීමෙන් පසු, ඔබට ක්ෂේත්ර තුනක් පිරවිය යුතුය: ඊමේල්, මුරපදය සහ උපාංග හැඳුනුම්පත - සහ භාෂාවක් තෝරන්න. පළමු දෙක වන්නේ ඔබ උපාංගයේ භාවිතා කරන ඔබගේ Google ගිණුමේ විද්‍යුත් තැපෑල සහ මුරපදයයි. තෙවනුව උපාංග හඳුනාගැනීම, සහ ඩයලර් මත කේතය ටයිප් කිරීමෙන් ලබා ගත හැක # #8255## ඉන්පසු උපාංග හැඳුනුම් රේඛාව සොයා ගැනීම. පිරවීමේදී, ඔබට ඇන්ඩ්‍රොයිඩ්-උපසර්ගය නොමැතිව හැඳුනුම්පත ඇතුළත් කළ යුතුය.

පිරවීම සහ සුරැකීමෙන් පසු, "සේවාදායකයට සම්බන්ධ කිරීමේදී දෝෂයක්" යන පණිවිඩය බොහෝ විට උත්පතන වේ. එයට Google Play සමඟ කිසිදු සම්බන්ධයක් නැත, එබැවින් එය නොසලකා හැරීමට සහ ඔබට උනන්දුවක් දක්වන පැකේජ සඳහා සොයන්න.

බලන්න සහ වෙනස් කරන්න

ඔබ කැමති පැකේජයක් ඔබට හමු වූ බව කියමු, එය බාගත කර, එය ගලවා ඇත... සහ ඔබ XML ගොනුවක් බැලීමට උත්සාහ කළ විට, එම ගොනුව පෙළ නොවන බව සොයාගැනීමෙන් ඔබ පුදුමයට පත් විය. එය විසංයෝජනය කරන්නේ කෙසේද සහ පොදුවේ පැකේජ සමඟ වැඩ කරන්නේ කෙසේද? SDK ස්ථාපනය කිරීම ඇත්තෙන්ම අවශ්‍යද? නැත, SDK ස්ථාපනය කිරීම කිසිසේත් අවශ්‍ය නොවේ. ඇත්ත වශයෙන්ම, APK පැකේජ උපුටා ගැනීම, වෙනස් කිරීම සහ ඇසුරුම් කිරීම සඳහා පහත සඳහන් මෙවලම් අවශ්‍ය වේ:

  • ZIP ලේඛනාගාරයඇසිරීම සහ ඇසුරුම් කිරීම සඳහා;
  • ස්මාලි- Dalvik virtual machine bytecode Assembler/disassembler (code.google.com/p/smali);
  • aapt- සම්පත් ඇසුරුම් කිරීම සඳහා මෙවලමක් (පෙරනිමියෙන්, යෙදුම් කාර්ය සාධනය ප්‍රශස්ත කිරීම සඳහා සම්පත් ද්විමය ආකාරයෙන් ගබඩා කර ඇත). Android SDK හි ඇතුළත්, නමුත් වෙන වෙනම ලබා ගත හැක;
  • අත්සන් කරන්නා- නවීකරණය කරන ලද පැකේජයක් ඩිජිටල් ලෙස අත්සන් කිරීම සඳහා මෙවලමක් (bit.ly/Rmrv4M).

ඔබට මෙම සියලු මෙවලම් වෙන වෙනම භාවිතා කළ හැකිය, නමුත් මෙය අපහසු වේ, එබැවින් ඒවායේ පදනම මත ගොඩනගා ඇති ඉහළ මට්ටමේ මෘදුකාංග භාවිතා කිරීම වඩා හොඳය. ඔබ Linux හෝ Mac OS X මත වැඩ කරන්නේ නම්, apktool නම් මෙවලමක් තිබේ. එය ඔබට සම්පත් ඒවායේ මුල් ස්වරූපයෙන් (ද්වීයමය XML සහ arsc ගොනු ඇතුළුව) ඉවත් කිරීමට ඉඩ සලසයි, වෙනස් කළ සම්පත් සමඟ පැකේජයක් නැවත ගොඩනඟන්න, නමුත් එය පැකේජ අත්සන් කරන්නේ කෙසේදැයි නොදනී, එබැවින් ඔබට අත්සන් කිරීමේ උපයෝගීතාව අතින් ක්‍රියාත්මක කිරීමට සිදුවේ. උපයෝගීතාව ජාවා වලින් ලියා ඇතත්, එහි ස්ථාපනය තරමක් සම්මත නොවේ. පළමුව ඔබ 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 $ අපනයනය PATH=~/bin:$PATH

ඔබ වින්ඩෝස් මත වැඩ කරන්නේ නම්, ඒ සඳහා Virtuous Ten Studio නමින් විශිෂ්ට මෙවලමක් ඇත, එය මෙම සියලු මෙවලම් (apktool ද ඇතුළුව) රැස් කරයි, නමුත් CLI අතුරුමුහුණතක් වෙනුවට පරිශීලකයාට අවබෝධයක් ලබා දෙයි. GUI, ඔබට ක්ලික් කිරීම් කිහිපයකින් ඇසුරුම් ඉවත් කිරීම, විසුරුවා හැරීම සහ විසංයෝජනය කිරීමේ මෙහෙයුම් සිදු කළ හැකිය. මෙම මෙවලම Donation-ware වේ, එනම්, සමහර විට ඔබට බලපත්‍රයක් ලබා ගැනීමට ඉල්ලා සිටින කවුළු දිස්වේ, නමුත් අවසානයේ මෙය දරාගත හැකිය. මිනිත්තු කිහිපයකින් අතුරු මුහුණත තේරුම් ගත හැකි නිසා එය විස්තර කිරීමෙන් පලක් නැත. නමුත් apktool, එහි කොන්සෝල ස්වභාවය නිසා, වඩාත් විස්තරාත්මකව සාකච්ඡා කළ යුතුය.


අපි apktool විකල්ප දෙස බලමු. කෙටියෙන් කිවහොත්, මූලික විධාන තුනක් ඇත: d (decode), b (build) සහ if (framework ස්ථාපනය කරන්න). පළමු විධාන දෙක සමඟ සියල්ල පැහැදිලි නම්, තුන්වන, කොන්දේසි සහිත ප්‍රකාශය කරන්නේ කුමක්ද? එය ඔබ කිසියම් පද්ධති පැකේජයක් විසන්ධි කරන අවස්ථා වලදී අවශ්‍ය වන නිශ්චිත UI රාමුව ඉවත් කරයි.

පළමු විධානයේ වඩාත්ම සිත්ගන්නා විකල්ප දෙස බලමු:

  • -s- dex ගොනු විසුරුවා නොහරින්න;
  • -ආර්- සම්පත් ඉවත් නොකරන්න;
  • -බී- dex ගොනුව විසුරුවා හැරීමේ ප්රතිඵලවලට නිදොස් කිරීමේ තොරතුරු ඇතුළත් නොකරන්න;
  • --රාමු මාර්ගය- apktool තුළ ගොඩනගා ඇති එකක් වෙනුවට නිශ්චිත UI රාමුව භාවිතා කරන්න. දැන් අපි b විධානය සඳහා විකල්ප කිහිපයක් බලමු:
  • -එෆ්- වෙනස්කම් පරීක්ෂා නොකර බලහත්කාරයෙන් එකලස් කිරීම;
  • -ඒ- කිසියම් හේතුවක් නිසා ඔබට එය වෙනත් මූලාශ්‍රයකින් භාවිතා කිරීමට අවශ්‍ය නම් aapt වෙත මාර්ගය දක්වන්න (APK සංරක්ෂිතයක් තැනීමේ මෙවලමක්).

apktool භාවිතා කිරීම ඉතා සරල ය; මෙය සිදු කිරීම සඳහා, විධාන වලින් එකක් සහ APK වෙත යන මාර්ගය සඳහන් කරන්න, උදාහරණයක් ලෙස:

$ apktool d mail.apk

මෙයින් පසු, පැකේජයේ උපුටා ගත් සහ විසුරුවා හරින ලද සියලුම ගොනු තැපැල් නාමාවලියෙහි දිස්වනු ඇත.

සකස් කිරීම. ප්‍රචාරණය අක්‍රිය කිරීම

න්‍යාය ඇත්ත වශයෙන්ම හොඳයි, නමුත් ඇසුරුම් නොකළ පැකේජය සමඟ කුමක් කළ යුතු දැයි අප නොදන්නේ නම් එය අවශ්‍ය වන්නේ ඇයි? න්‍යාය අපගේ ප්‍රයෝජනය සඳහා යොදා ගැනීමට උත්සාහ කරමු, එනම්, සමහර මෘදුකාංග අපට වෙළඳ දැන්වීම් නොපෙන්වන ලෙස වෙනස් කරන්න. උදාහරණයක් ලෙස, එය අතථ්‍ය පන්දම - අතථ්‍ය පන්දමක් වේවා. මෙම මෘදුකාංගය අපට වඩාත් සුදුසුය, මන්ද එය කරදරකාරී වෙළඳ ප්‍රචාරණයකින් ධාරිතාවයෙන් පිරී ඇති නිසාත්, එපමනක් නොව, කේත කැලය තුළ අතරමං නොවීමට තරම් සරල නිසාත් ය.


එබැවින්, ඉහත ක්රම වලින් එකක් භාවිතා කර, වෙළඳපොළෙන් යෙදුම බාගත කරන්න. ඔබ Virtuous Ten Studio භාවිතා කිරීමට තීරණය කරන්නේ නම්, යෙදුම තුළ APK ගොනුව විවෘත කර එය විසන්ධි කරන්න, ව්‍යාපෘතියක් සාදන්න (ගොනුව -> නව ව්‍යාපෘතිය), ඉන්පසු ව්‍යාපෘති සන්දර්භය මෙනුවේ ආයාත ගොනුව තෝරන්න. ඔබගේ තේරීම apktool මත වැටුනේ නම්, එක් විධානයක් ක්‍රියාත්මක කරන්න:

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

මෙයින් පසු, පෙර කොටසේ විස්තර කර ඇති ආකාරයට සමාන ගොනු ගසක් com.kauf.particle.virtualtorch නාමාවලියෙහි දිස්වනු ඇත, නමුත් dex ගොනු වෙනුවට අතිරේක smali නාමාවලියක් සහ apktool.yml ගොනුවක් සමඟ. පළමු යෙදුමේ ක්‍රියාත්මක කළ හැකි ඩෙක්ස් ගොනුවේ විසුරුවා හරින ලද කේතය අඩංගු වේ, දෙවැන්නෙහි පැකේජය නැවත එකලස් කිරීමට apktool සඳහා අවශ්‍ය සේවා තොරතුරු අඩංගු වේ.

අප බැලිය යුතු පළමු ස්ථානය, ඇත්ත වශයෙන්ම, AndroidManifest.xml වේ. මෙන්න අපි වහාම පහත පේළිය හමුවෙමු:

අන්තර්ජාල සම්බන්ධතාවය භාවිතා කිරීම සඳහා යෙදුම් අවසර ලබා දීම සඳහා එය වගකිව යුතු බව අනුමාන කිරීම අපහසු නැත. ඇත්ත වශයෙන්ම, අපට ප්‍රචාරණයෙන් මිදීමට අවශ්‍ය නම්, අපට බොහෝ විට අවශ්‍ය වනු ඇත්තේ අන්තර්ජාලයෙන් යෙදුම අවහිර කිරීමයි. අපි මෙය කිරීමට උත්සාහ කරමු. අපි නිශ්චිත රේඛාව මකා දමා apktool භාවිතයෙන් මෘදුකාංගය තැනීමට උත්සාහ කරමු:

$ apktool b com.kauf.particle.virtualtorch

ප්‍රතිඵලයක් ලෙස ලැබෙන APK ගොනුව com.kauf.particle.virtualtorch/build/ බහලුම තුළ දිස්වනු ඇත. කෙසේ වෙතත්, එය ඩිජිටල් අත්සනක් සහ ගොනු චෙක්සම් නොමැති බැවින් එය ස්ථාපනය කිරීමට නොහැකි වනු ඇත (එය හුදෙක් META-INF/ නාමාවලියක් නොමැත). අපි apk-signer උපයෝගීතාව භාවිතයෙන් පැකේජය අත්සන් කළ යුතුය. දියත් කරන ලදී. අතුරු මුහුණත ටැබ් දෙකකින් සමන්විත වේ - පළමු (යතුරු උත්පාදක) මත අපි යතුරු නිර්මාණය කරමු, දෙවන (APK අත්සන් කරන්නා) අපි අත්සන් කරමු. අපගේ පුද්ගලික යතුර සෑදීමට, පහත ක්ෂේත්‍ර පුරවන්න:

  • ඉලක්ක ගොනුව- යතුරු ගබඩා ප්රතිදාන ගොනුව; එය සාමාන්‍යයෙන් එක් යතුරු යුගලයක් ගබඩා කරයි;
  • මුරපදයසහ තහවුරු කරන්න- ගබඩා කිරීම සඳහා මුරපදය;
  • අන්වර්ථ නාමය- ගබඩාවේ යතුරේ නම;
  • අන්වර්ථ මුරපදයසහ තහවුරු කරන්න- රහස් යතුර මුරපදය;
  • වලංගුභාවය- වලංගු කාලය (වසර වලින්). පෙරනිමි අගය ප්‍රශස්ත වේ.

ඉතිරි ක්ෂේත්ර, සාමාන්යයෙන්, විකල්ප වේ - නමුත් අවම වශයෙන් එකක් වත් පිරවිය යුතුය.


අවවාදයයි

apk-signer භාවිතයෙන් යෙදුමක් අත්සන් කිරීම සඳහා, ඔබ Android SDK ස්ථාපනය කර යෙදුම් සැකසුම් තුළ එයට සම්පූර්ණ මාර්ගය සඳහන් කළ යුතුය.

සියලුම තොරතුරු සපයනු ලබන්නේ තොරතුරු අරමුණු සඳහා පමණි. මෙම ලිපියේ ද්‍රව්‍ය නිසා සිදුවිය හැකි හානියක් සම්බන්ධයෙන් සංස්කාරකවරුන් හෝ කතුවරයා වගකිව යුතු නොවේ.

දැන් ඔබට මෙම යතුර සමඟ APK අත්සන් කළ හැකිය. APK Signer පටිත්තෙහි, අලුතින් ජනනය කරන ලද ගොනුව තෝරන්න, මුරපදය, යතුර අන්වර්ථය සහ මුරපදය ඇතුළත් කරන්න, ඉන්පසු APK ගොනුව සොයාගෙන නිර්භීතව "අත්සන් කරන්න" බොත්තම ක්ලික් කරන්න. සෑම දෙයක්ම හොඳින් සිදු වුවහොත්, පැකේජය අත්සන් කරනු ලැබේ.

තොරතුරු

අපි අපේම යතුරකින් පැකේජය අත්සන් කර ඇති බැවින්, එය මුල් යෙදුම සමඟ ගැටෙනු ඇත, එනම් අපි වෙළඳපොළ හරහා මෘදුකාංගය යාවත්කාලීන කිරීමට උත්සාහ කරන විට, අපට දෝෂයක් ලැබෙනු ඇත.

ඩිජිටල් අත්සනක් අවශ්‍ය වන්නේ තෙවන පාර්ශවීය මෘදුකාංග සඳහා පමණි, එබැවින් ඔබ වෙනස් කරන්නේ නම් පද්ධති යෙදුම්, /system/app/ බහලුම වෙත පිටපත් කිරීමෙන් ස්ථාපනය කර ඇති, ඔබට ඒවා අත්සන් කිරීමට අවශ්‍ය නොවේ.

ඊට පසු, පැකේජය ඔබගේ ස්මාර්ට් ජංගම දුරකතනයට බාගත කර එය ස්ථාපනය කර එය දියත් කරන්න. Voila, දැන්වීම නැති වී ඇත! කෙසේ වෙතත්, ඒ වෙනුවට, අපට අන්තර්ජාලය නොමැති හෝ සුදුසු අවසර නොමැති බවට පණිවිඩයක් දිස් විය. න්‍යායාත්මකව, මෙය ප්‍රමාණවත් විය හැකිය, නමුත් පණිවිඩය කරදරකාරී බව පෙනේ, සහ, අවංකව කිවහොත්, අපි මෝඩ යෙදුමක් සමඟ වාසනාවන්ත විය. සාමාන්‍යයෙන් ලිඛිත මෘදුකාංග බොහෝ විට එහි අක්තපත්‍ර පැහැදිලි කිරීම හෝ අන්තර්ජාල සම්බන්ධතාවයක් සඳහා පරීක්ෂා කිරීම සහ වෙනත් ආකාරයකින් දියත් කිරීම ප්‍රතික්ෂේප කරයි. මෙම නඩුවේ විය යුත්තේ කෙසේද? ඇත්ත වශයෙන්ම, කේතය සංස්කරණය කරන්න.

සාමාන්‍යයෙන්, යෙදුම් කතුවරුන් යෙදුම හෝ එහි “ක්‍රියාකාරකම්” (සරල වචන වලින්, යෙදුම් තිර) දියත් කරන විට මෙම පන්තිවල වෙළඳ දැන්වීම් සහ ඇමතුම් ක්‍රම ප්‍රදර්ශනය කිරීම සඳහා විශේෂ පන්ති නිර්මාණය කරයි. අපි මෙම පන්ති සොයා ගැනීමට උත්සාහ කරමු. අපි smali බහලුම වෙත යන්නෙමු, පසුව com (org හි ඇත්තේ විවෘත ග්‍රැෆික් පුස්තකාලය cocos2d පමණි), පසුව kauf (මෙය ඇත්තේ මෙයයි, මන්ද මෙය සංවර්ධකයාගේ නම වන අතර ඔහුගේ සියලුම කේතය එහි ඇත) - සහ මෙන්න එය, අලෙවි නාමාවලිය. ඇතුළත අපට smali දිගුව සහිත ගොනු සමූහයක් හමු වේ. මේවා පන්ති වන අතර ඒවායින් වඩාත්ම කැපී පෙනෙන වන්නේ Ad.smali පන්තියයි, එහි නමෙන් එය වෙළඳ ප්‍රචාරණය පෙන්වන එක බව අනුමාන කිරීම පහසුය.

අපට එහි ක්‍රියාකාරිත්වයේ තර්කනය වෙනස් කළ හැක, නමුත් එහි ඕනෑම ක්‍රමයක් සඳහා වන ඇමතුම් යෙදුමෙන් ම ඉවත් කිරීම වඩාත් පහසු වනු ඇත. එබැවින්, අපි අලෙවිකරණ නාමාවලියෙන් ඉවත් වී යාබද අංශු නාමාවලිය වෙත ගොස්, පසුව virtualtorch වෙත යන්නෙමු. MainActivity.smali ගොනුව මෙහි විශේෂ අවධානයක් ලැබිය යුතුය. මෙය ඇන්ඩ්‍රොයිඩ් SDK විසින් නිර්මාණය කරන ලද සම්මත ඇන්ඩ්‍රොයිඩ් පන්තියක් වන අතර යෙදුමට ඇතුල් වීමේ ස්ථානය ලෙස ස්ථාපනය කර ඇත (C හි ප්‍රධාන කාර්යයට සමාන). සංස්කරණය සඳහා ගොනුව විවෘත කරන්න.

ඇතුළත ස්මාලි කේතය (දේශීය එකලස් කරන්නා) ඇත. එහි පහත් මට්ටමේ ස්වභාවය නිසා එය තරමක් ව්‍යාකූල සහ කියවීම අපහසුය, එබැවින් අපි එය අධ්‍යයනය නොකරමු, නමුත් කේතයේ ඇති දැන්වීම් පන්තියට අදාළ සියලු යොමු කිරීම් සරලව සොයාගෙන ඒවා අදහස් දක්වන්න. අපි සෙවුමේ “දැන්වීම්” පේළිය ඇතුළත් කර 25 වන පේළියට පිවිසෙමු:

ක්ෂේත්‍ර පුද්ගලික දැන්වීම:Lcom/kauf/marketing/Ad;

මෙහිදී Ad class object එකක් ගබඩා කිරීමට ad field එකක් සාදා ඇත. රේඛාව ඉදිරිපිට ### ලකුණක් තැබීමෙන් අපි අදහස් දක්වන්නෙමු. අපි සෙවීම දිගටම කරගෙන යන්නෙමු. පේළිය 423:

New-instance v3, Lcom/kauf/marketing/Ad;

වස්තු නිර්මාණය සිදු වන්නේ මෙහිදීය. අපි අදහස් දක්වමු. අපි සෙවීම දිගටම කරගෙන යන අතර දැන්වීම් පන්තියේ ක්‍රම සඳහා ඇමතුම් 433, 435, 466, 468, 738, 740, 800 සහ 802 පේළිවලින් සොයා ගනිමු. අපි අදහස් දක්වමු. බලන්න ඒක තමයි. සුරකින්න. දැන් පැකේජය නැවත එකට එකතු කර ක්‍රියාකාරීත්වය සහ වෙළඳ ප්‍රචාරණයේ පැවැත්ම සඳහා පරීක්ෂා කළ යුතුය. අත්හදා බැලීමේ සංශුද්ධතාවය සඳහා, අපි AndroidManifest.xml වෙතින් ඉවත් කරන ලද රේඛාව ආපසු ලබා දී, පැකේජය එකලස් කර, අත්සන් කර ස්ථාපනය කරන්න.

අපේ ගිනියා ඌරා. ප්‍රචාරණය දෘශ්‍යමාන වේ

අපොයි! ප්‍රචාරණය අතුරුදහන් වූයේ යෙදුම ක්‍රියාත්මක වන විට පමණි, නමුත් ප්‍රධාන මෙනුවේ පවතී, එය අපි මෘදුකාංගය දියත් කරන විට අපට පෙනේ. ඉතින්, ඉන්න, නමුත් ඇතුල්වීමේ ස්ථානය MainActivity පන්තිය වන අතර, යෙදුම ක්‍රියාත්මක වන විට වෙළඳ දැන්වීම අතුරුදහන් විය, නමුත් ප්‍රධාන මෙනුවේ පැවතුනි, එබැවින් ඇතුල්වීමේ ස්ථානය වෙනස්ද? සත්‍ය ප්‍රවේශ ලක්ෂ්‍යය හඳුනා ගැනීමට, AndroidManifest.xml ගොනුව නැවත විවෘත කරන්න. ඔව්, එහි පහත රේඛා අඩංගු වේ:

android.intent.category.LAUNCHER කාණ්ඩයෙන් android.intent.action.MAIN අභිප්‍රාය (සිදුවීම) උත්පාදනය කිරීමට ප්‍රතිචාර වශයෙන් Start නම් ක්‍රියාකාරකමක් දියත් කළ යුතු බව ඔවුන් අපට (සහ, වඩාත් වැදගත් ලෙස, android) පවසයි. ඔබ දියත් කිරීමේ යෙදුම් නිරූපකය මත තට්ටු කළ විට මෙම සිදුවීම ජනනය වේ, එබැවින් එය ආරම්භක පන්තිය ලෙස ඇතුළත් වීමේ ස්ථානය තීරණය කරයි. බොහෝ දුරට ඉඩ ඇති පරිදි, ක්‍රමලේඛකයා ප්‍රථමයෙන් ප්‍රධාන මෙනුවක් නොමැතිව යෙදුමක් ලියා ඇත, එයට ඇතුළත් වීමේ ස්ථානය සම්මත MainActivity පන්තිය විය, පසුව මෙනුව අඩංගු නව කවුළුවක් (ක්‍රියාකාරකම්) එකතු කර ආරම්භක පන්තියේ විස්තර කර එය අතින් ඇතුල් විය. ලක්ෂ්යය.

Start.smali ගොනුව විවෘත කර නැවත “දැන්වීම්” පේළිය සොයන්න, අපි පේළි 153 සහ 155 හි පළමු දැන්වීම් පන්තිය පිළිබඳ සඳහනක් සොයා ගනිමු. එය ප්‍රභව කේතයේ ද ඇති අතර, නම අනුව විනිශ්චය කිරීම, ප්‍රධාන තිරයේ දැන්වීම් ප්‍රදර්ශනය කිරීම සඳහා එය වගකිව යුතුය. අපි තවදුරටත් බලමු, FirstAd පන්තියේ අවස්ථාවක් නිර්මාණය කිරීම සහ සන්දර්භය අනුව, මෙම අවස්ථාවට සම්බන්ධ වන චේතනාවක් ඇත, පසුව cond_10 ලේබලය, උදාහරණයක් නිර්මාණය කිරීමට පෙර හරියටම සිදු කරනු ලබන කොන්දේසි සහිත සංක්‍රාන්තිය පන්තියේ:

If-ne p1, v0, :cond_10 .line 74 new-instance v0, Landroid/content/Intent; ... :cond_10

බොහෝ දුරට ඉඩ ඇති පරිදි, වැඩසටහන කෙසේ හෝ අහඹු ලෙස ප්‍රචාරණය ප්‍රධාන තිරයේ පෙන්විය යුතුද යන්න ගණනය කරයි, එසේ නොවේ නම්, කෙලින්ම cond_10 වෙත පනියි. හරි, අපි ඇයගේ කාර්යය සරල කර කොන්දේසි විරහිත එකක් සමඟ කොන්දේසි සහිත සංක්‍රාන්තිය ප්‍රතිස්ථාපනය කරමු:

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

කේතයෙහි FirstAd පිළිබඳ තවත් සඳහනක් නොමැත, එබැවින් අපි ගොනුව වසා apktool භාවිතයෙන් අපගේ අතථ්‍ය පන්දම නැවත එකලස් කරමු. එය ඔබගේ ස්මාර්ට් ජංගම දුරකතනයට පිටපත් කරන්න, එය ස්ථාපනය කරන්න, එය දියත් කරන්න. Voila, සියලුම වෙළඳ දැන්වීම් අතුරුදහන් වී ඇත, ඒ සඳහා අපි අප සැමට සුබ පතන්නෙමු.

ප්රතිපල

මෙම ලිපිය ඇන්ඩ්‍රොයිඩ් යෙදුම් හැක් කිරීමේ සහ වෙනස් කිරීමේ ක්‍රම පිළිබඳ කෙටි හැඳින්වීමක් පමණි. ආරක්ෂාව ඉවත් කිරීම, අපැහැදිලි කේතය විග්‍රහ කිරීම, යෙදුම් සම්පත් පරිවර්තනය කිරීම සහ ප්‍රතිස්ථාපනය කිරීම මෙන්ම Android NDK භාවිතයෙන් ලියා ඇති යෙදුම් වෙනස් කිරීම වැනි බොහෝ ගැටලු තිරය පිටුපස පැවතුනි. කෙසේ වෙතත්, මූලික දැනුමක් තිබීම, එය සියල්ල සොයා ගැනීමට කාලය පිළිබඳ ප්රශ්නයක් පමණි.

පසු බැලීම්: 5,618

Android Studioයෙදුම් සංවර්ධනය සහ ස්වයංක්‍රීයකරණය සහ ක්‍රමලේඛනයේ සුවපහසුව වැඩි කිරීම සඳහා ප්‍රමාණවත් අවස්ථා සපයයි.

ඔබ ගොඩනැගීමේ පද්ධතියක් භාවිතා කරන්නේ නම් Gradleඔබගේ යෙදුම් නිර්මාණය කිරීමට, ඔබට ඔබගේ යෙදුම් සඳහා අත්සන් සෑදීමට විකල්ප කිහිපයක්ද වින්‍යාසගත කළ හැක.

ඔබගේ අත්සන් කිරීමේ යතුරු, මුරපද සහ පරිශීලක නාම පොදු (හෝ පුද්ගලික පවා) ගබඩාවකට ප්‍රකාශ කිරීමට ඔබට අවශ්‍ය නොවනු ඇත. එබැවින් ඔබට යතුර, මුරපදය සහ පරිශීලක නාමය වෙනම ගොනුවක ගුණාංග ලෙස අර්ථ දැක්විය හැක.

ඔබ ඔබගේ අයදුම්පත අත්සන් කිරීම ආරම්භ කිරීමට පෙර, ඔබගේ gradle.properties ගොනුවේ නව දේපලක් සෑදිය යුතුය. අපි ඔහුට කතා කරමු Keys.repoසහ, අගයක් ලෙස, යතුරු ගබඩාව සහ ගුණාංග සහිත ගොනුව පසුව පිහිටා ඇති ෆෝල්ඩරයට යන මාර්ගය සඳහන් කරන්න (උදාහරණයක් ලෙස, C:/Users/UserName/.signing).

Keys.repo=C:/Users/UserName/.signing

එවිට ඔබට මෙම ෆෝල්ඩරය නිර්මාණය කිරීමට හෝ, ඔබ දැනට පවතින එකක් සඳහන් කර ඇත්නම්, එය විවෘත කරන්න. ඔබ එය තුළ ගොනුවක් සෑදිය යුතුය YourProjectName.properties, එහි ඇතුළත යතුරු ගබඩාවට යන මාර්ගය, යතුර අන්වර්ථය සහ මුරපදය පහත පෝරමයේ ගුණාංග ලෙස ලියා ඇත.

RELEASE_STORE_FILE=/YourProjectName/KeyStoreName.jks RELEASE_STORE_PASS=****** RELEASE_ALIAS=KeyAlias ​​RELEASE_KEY_PASS=******

ප්රධාන සුරක්ෂිතාගාරයක් සාදා ගන්නේ කෙසේද?

ඔබට යතුරු ගබඩාවක් නොමැති නම්, ඔබට පහසුවෙන් එකක් නිර්මාණය කළ හැකිය Android භාවිතා කරමින්ශබ්දාගාර. මෙය සිදු කිරීම සඳහා, මෙනු අයිතමය තෝරන්න ගොඩනඟන්න -> අත්සන් කළ APK ජනනය කරන්න.

දිස්වන කවුළුව තුළ, ඔබ ක්ලික් කළ යුතුය අලුතින් නිර්මාණය කරන්න...එහි ප්‍රතිඵලයක් වශයෙන්, යතුරු ගබඩාව පිහිටා ඇත්තේ කොතැනද යන්න සඳහන් කළ හැකි කවුළුවක් විවෘත වනු ඇත (මෙම පාඩම සඳහා, ඔබ සඳහන් කළ මාර්ගය වහාම තෝරා ගැනීම වඩා හොඳය. YourProjectName.propertiesඉඞකඞම් RELEASE_STORE_FILE), මෙන්ම ප්රධාන තොරතුරු.

එවිට ඔබට ෆෝල්ඩරයක් සෑදිය යුතුය ඔබේ ව්‍යාපෘතියේ නමසහ එය එහි ගෙන යන්න අවශ්ය ගොනුවප්රධාන ගබඩා.

දැන් ඔබට අත්සන් කිරීමේ ක්‍රියාවලියට කෙලින්ම යා හැකිය. මෙය සිදු කිරීම සඳහා, ඔබ ඔබේ ව්යාපෘතියේ ගොනුව විවෘත කළ යුතුය ගොඩනැගීම.gradle(යෙදුම් ෆෝල්ඩරයේ පිහිටා ඇත). එය ඇතුළත බ්ලොක් එකේ androidඔබ පහත කේතය එකතු කළ යුතුය.

SigningConfigs ( නිදොස්කරණය ( /* මෙහි කිසිදු වෙනසක් නොමැත */ ) නිකුතුව ( නම් (project.hasProperty("Keys.repo")) ( def projectPropsFile = ගොනුව(project.property("Keys.repo") + "/YourProjectName.properties " ) නම් (projectPropsFile.exists()) ( Properties props = new Properties() props.load(new FileInputStream(projectPropsFile)) storeFile file(file(project.property("Keys.repo") + props["RELEASE_STORE)_FILE" ) storePassword props["RELEASE_STORE_PASS"] keyAlias ​​props["RELEASE_ALIAS"] යතුරු මුරපද මුක්කු["RELEASE_KEY_PASS"] ) ) වෙනත් ( println "=================== = ====================================" println " - Please configure release-compilation environment - e.g. in ~/. අත්සන් කිරීමේ නාමාවලිය" println "============================================== =====================================================================================================================================================================================================================================================................

අත්සනක් ලබා ගැනීම සඳහා විවිධ යෝජනා ක්රම මොනවාද?

APK අත්සනක් ලබා ගැනීම සඳහා යෝජනා ක්රම දෙකක් තිබේ: v1 JARසහ v2 සම්පූර්ණ APK.

පළමු අවස්ථාවේ දී එය අත්සන් කර ඇත JAR- ගොනුව, එනම් සාම්ප්රදායික ක්රමයඅත්සන් කරනවා. V1 අත්සන් කිරීම ZIP පාරදත්ත වැනි APK හි සමහර කොටස් ආරක්ෂා නොකරයි. APK සත්‍යාපකය විශ්වාස නොකළ (තවමත් සත්‍යාපනය කර නොමැති) දත්ත ව්‍යුහයන් හැසිරවිය යුතු අතර පසුව අත්සන් නොකළ දත්ත ඉවත දැමිය යුතුය, බොහෝ ප්‍රහාරක මතුපිටක් ඉතිරි කරයි. අතිරේකව, APK සත්‍යාපනය කරන්නා විසින් සියලුම සම්පීඩිත ඇතුළත් කිරීම් විසංයෝජනය කළ යුතු අතර, එමඟින් බොහෝ කාලයක් සහ මතකය අපතේ යයි. මෙම ගැටළු විසඳීම සඳහා, දෙවන යෝජනා ක්රමය v2 සම්පූර්ණ APK සංවර්ධනය කර ඇත.

යෝජනා ක්රමය v2 ඉදිරිපත් කරන ලදී Android 7.0 Nougat (API 25)සහ අනුවාදයෙන් ආරම්භ වන වැඩ Android Studio 2.2සහ Android Gradle ප්ලගිනය 2.2. මෙම යෝජනා ක්‍රමය වේගවත් යෙදුම් ස්ථාපනය සහ APK වෙත අනවසර වෙනස්කම් වලට එරෙහිව හොඳ ආරක්ෂාවක් සපයයි. APK අන්තර්ගතය හැෂ් කර අත්සන් කර ඇත, පසුව ප්රතිඵලය APK අත්සන අවහිර කිරීම APK එකට ඇතුල් කර ඇත.

සත්‍යාපනය අතරතුර, v2 යෝජනා ක්‍රමය APK බ්ලොබ් එකක් ලෙස සලකන අතර සම්පූර්ණ ගොනුවේ අත්සන් සත්‍යාපනය සිදු කරයි. ZIP පාරදත්ත වෙනස් කිරීම් ඇතුළුව, APK හි ඕනෑම වෙනස් කිරීමක් අත්සන අවලංගු කරයි. මෙම සත්‍යාපනය වඩාත් වේගවත් වන අතර තවත් අනවසර වෙනස් කිරීම් හඳුනාගත හැක.

නව ආකෘතිය පසුපසට අනුකූල වේ, එබැවින් නව යෝජනා ක්‍රමය සමඟ අත්සන් කරන ලද APK පැරණි උපාංග මත ස්ථාපනය කළ හැකිය (එය නව අත්සන නොසලකා හරිනු ඇත) එම APKs v1 යෝජනා ක්‍රමය සමඟ අත්සන් කර ඇති තාක් කල්.

පෙරනිමියෙන්, ඕනෑම උපාංගයක යෙදුම් ස්ථාපනය කළ හැකි වන පරිදි අත්සන් කිරීම යෝජනා ක්‍රම දෙකම භාවිතා කරයි. කෙසේ වෙතත්, එවැනි අවශ්යතාවයක් තිබේ නම්, ඔබට v1 හෝ v2 අත්සන අක්රිය කළ හැකිය. මෙය සිදු කිරීම සඳහා, බ්ලොක් එකේ ඉහත කේතයේ නිදහස් කිරීමපහත පේළි එකතු කිරීම ප්රමාණවත්ය.

V1SigningEnabled බොරු

V2SigningEnabled බොරු

යෝජනා ක්‍රමය v2 සමඟ අත්සන් කිරීමට පෙර ඔබ යෝජනා ක්‍රමය v1 සමඟ අත්සන් කිරීමට අවශ්‍ය බව ද සටහන් කර ගැනීම වැදගත් වේ, APK v2 යෝජනා ක්‍රමය සමඟ අත්සන් කිරීමෙන් පසු අතිරේක සහතික සමඟ අත්සන් කර ඇත්නම් එය v2 යෝජනා ක්‍රමය යටතේ සත්‍යාපනය සමත් නොවනු ඇත.

කේතය එකතු කළ පසු, මෙම කේතය බ්ලොක් එකකට ඇතුළත් කරන්න ගොඩනැගීමේ වර්ගතුල නිදහස් කිරීම. උදාහරණ වශයෙන්:

BuildTypes ( නිකුතුව ( minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" signingConfig signingConfigs.release ) )

දැන් ඔබට ආරක්ෂිතව මෙනු අයිතමයේ හැක ගොඩනඟන්නතෝරා APK සාදන්න, මීට පෙර සිට එකලස් කිරීමේ වර්ගය වෙනස් කර ඇත දෝශ නිරාකරණයමත නිදහස් කිරීම. ඔබට පෙනෙන පරිදි, මෙම ක්‍රමය පහසු වන්නේ එය ස්වයංක්‍රීය බැවින් ඔබට එය එක් වරක් පමණක් වින්‍යාස කිරීමට අවශ්‍ය වන අතර ඔබේ යතුරු ගබඩා ආරක්ෂිත විය හැකිය.


ඉහල