கட்டுரை அடைவு
கணினி தேவையில்லை! ஆண்ட்ராய்டு போன்களில் பழைய செயலிகள் நிறுவப்படாத சிக்கலைச் சரிசெய்வதற்கான மிகச் சிறந்த தீர்வு .
நீங்கள் ஒரு பழைய APK-ஐ நிறுவ ஆவலுடன் எதிர்பார்த்திருக்கும்போது, "செயலி நிறுவப்படவில்லை: இந்தச் செயலி உங்கள் தொலைபேசியுடன் பொருந்தவில்லை" என்ற கசப்பான செய்தியால் அது தடுக்கப்பட்டால், உங்கள் தொலைபேசி உங்களைக் கேலி செய்வது போல் உங்களுக்குத் தோன்றவில்லையா?
ஆண்ட்ராய்டு அமைப்புகளில் இந்த நிலைமை மிகவும் பொதுவானது, குறிப்பாக நீங்கள் பழைய அல்லது மூன்றாம் தரப்பு பயன்பாடுகளை நிறுவ முயற்சிக்கும்போது இது நிகழ்கிறது. சிஸ்டம் பாதுகாப்பு கொள்கைகள் மற்றும் targetSdkVersion ஆகியவை ஒரு கண்ணுக்குத் தெரியாத சுவர் போலச் செயல்பட்டு, உங்களை நேரடியாகத் தடுக்கின்றன.

"பயன்பாடு நிறுவப்படவில்லை" என்ற பிழை ஏன் ஏற்படுகிறது?
உண்மையில் இந்த அறிவிப்பிற்குப் பல முக்கியக் காரணங்கள் உள்ளன.
முதலில், targetSdkVersion மிகவும் குறைவாக உள்ளது . புதிய அமைப்புகள் பழைய SDK பதிப்புகளைக் கொண்ட APK-களைத் தடுக்கின்றன, ஏனெனில் அவை சமீபத்திய பாதுகாப்புத் தரநிலைகளைப் பூர்த்தி செய்யாமல் இருக்கலாம்.
இரண்டாவதாக, கணினிப் பாதுகாப்புக் கொள்கைகள் மேம்படுத்தப்பட்டுள்ளன . ஆண்ட்ராய்டு 11 முதல் கூகிள் நிறுவல் கட்டுப்பாடுகளைக் கடுமையாக்கியுள்ளது, மேலும் பல பழைய செயலிகள் நேரடியாக "பொருந்தாதவை" எனக் கருதப்பட்டுள்ளன.
மூன்றாவதாக, நிறுவல் கட்டளைச் சூழல் தவறாக உள்ளது . நீங்கள் தவறான கட்டளையைப் பயன்படுத்தினாலோ அல்லது பாதை தவறாக இருந்தாலோ, கணினி இயல்பாகவே ஒரு பிழையைக் காட்டும்.
அதிகாரப்பூர்வ ஆண்ட்ராய்டு டெவலப்பர் ஆவணத்தின்படி, "ஆண்ட்ராய்டு 11 முதல், இதைத் தவிர்ப்பதற்குச் சிறப்பு அளவுருக்கள் பயன்படுத்தப்படாவிட்டால், targetSdkVersion < 23 கொண்ட செயலிகளின் நிறுவலை சிஸ்டம் தடுக்கும்." (ஆதாரம்: ஆண்ட்ராய்டு டெவலப்பர்கள்)
ஆண்ட்ராய்டு போன்களுக்கான ADB தீர்வு
ADB-ஐ இயக்குவதற்கு விண்டோஸ் கணினி தேவை என்று பலர் நம்புகிறார்கள், ஆனால் உண்மையில் அது உண்மையல்ல.
இப்போது, ADB-ஐ ஆதரிக்கும் ஆண்ட்ராய்டு தொலைபேசிகளுக்கான இது போன்ற கருவிகளைக் கொண்டு , கணினியின் தேவையை முற்றிலுமாக நீக்கி, உங்கள் ஆண்ட்ராய்டு தொலைபேசியிலேயே நேரடியாக ADB கட்டளைகளை இயக்கலாம்.
உங்கள் APK கோப்பு ஏற்கனவே தொலைபேசியின் கோப்பகத்தில் உள்ளது என்று வைத்துக்கொள்வோம்:
/storage/emulated/0/Download/com-foxfi-key-104.apk
சரியான நிறுவல் செயல்முறை பின்வருமாறு:
adb push /storage/emulated/0/Download/com-foxfi-key-104.apk /sdcard/
adb install --bypass-low-target-sdk-block /storage/emulated/0/Download/com-foxfi-key-104.apk
或者用 pm install:
adb push /storage/emulated/0/Download/com-foxfi-key-104.apk /sdcard/
adb shell pm install --bypass-low-target-sdk-block /storage/emulated/0/Download/com-foxfi-key-104.apk
முக்கிய விளக்கம்
- சில ADB பயன்பாடுகள் முழுமையான ஆதரவை அளிக்கின்றன...
adb installஇதை நேரடியாக இயக்க முடியும். - அது ஆதரிக்கப்படவில்லை எனில், நீங்கள் பயன்படுத்த வேண்டும் புஷ் + பிஎம் நிறுவு . இன் சேர்க்கை
- கட்டளைகள் ஒவ்வொன்றாகச் செயல்படுத்தப்பட வேண்டும், அவற்றை ஒரே வரியில் இணைக்கக் கூடாது.
- பாதை உண்மையான APK கோப்புடன் பொருந்த வேண்டும்; இல்லையெனில், பிழை ஏற்படும்.
- அளவுருக்கள்
--bypass-low-target-sdk-blockஇது முக்கியமானது; இதனால் அமைப்பின் தடுப்பு வழிமுறையை மீறிச் செல்ல முடியும்.
இது மெய்யியல் அல்ல, மாறாக ஒரு உண்மையான தொழில்நுட்ப முறையாகும்.
உண்மையான வழக்கு பகிர்வு
நான் நிறுவிக்கொண்டிருந்தேன் com-foxfi-key-104.apk நானும் இதற்கு முன்பு இதே பிழையை எதிர்கொண்டிருக்கிறேன்.
அந்தக் கட்டளை ஆரம்பத்தில் பின்வருமாறு எழுதப்பட்டிருந்தது:
adb install FoxFi Key_1.04_092856.apk
கோப்புப்பெயர் இரண்டு பகுதிகளாகப் பிரிக்கப்பட்டிருந்ததால் அந்த முயற்சி தோல்வியடைந்தது.
பின்னர் மாற்றப்பட்டது:
adb install --bypass-low-target-sdk-block FoxFiKey_1.04_092856.apk
முதல் முயற்சியிலேயே அது வெற்றியடைந்தது, மேலும் நான் PDANet+ இன் முழுப் பதிப்பையும் வெற்றிகரமாகத் திறந்தேன்.
இதனால்தான் விவரங்களே வெற்றி தோல்வியைத் தீர்மானிக்கின்றன.
சூழலுக்கு ஏற்ற பயன்பாடுகள்
டெவலப்பர்
நீங்கள் வெளியில் இருக்கும்போது, கணினி இல்லாமலேயே உங்கள் தொலைபேசியில் நேரடியாக பீட்டா APK-களை நிறுவி, நிறைய நேரத்தைச் சேமிக்கலாம்.
மேம்பட்ட பயனர்கள்
இது கணினிப் பயன்பாடுகளைத் தொகுப்பு தொகுப்பாக நிறுவல் நீக்கி செயலிழக்கச் செய்வதுடன், கேச் நினைவகத்தையும் விரைவாக அழிக்க முடியும்.
சோதனையாளர்கள்
logcat அம்சத்துடன் இணைத்து, நீங்கள் எந்த நேரத்திலும் கணினிப் பதிவுகளைப் பார்க்கலாம், மேலும் அழுத்தச் சோதனைக்காக பேட்டரி நிலையை உருவகப்படுத்தவும் முடியும்.
XDA டெவலப்பர்ஸின் ஒரு தொழில்நுட்பக் கட்டுரையின்படி, "ஆண்ட்ராய்டு 12 மற்றும் அதற்கு மேற்பட்ட பதிப்புகளில், குறைந்தபட்ச targetSdk நிறுவல் கட்டுப்பாடுகளைத் தவிர்ப்பதற்கான ஒரே வழி, நிறுவல் கட்டளையில் பின்வருவனவற்றைச் சேர்ப்பதுதான்..." --bypass-low-target-sdk-block அளவுருக்கள். (ஆதாரம்: XDA டெவலப்பர்கள்)
எங்கள் அணுகுமுறை செயல்திறன் மிக்கது மட்டுமல்லாமல், டெவலப்பர் சமூகத்தாலும் பரவலாக அங்கீகரிக்கப்பட்டுள்ளது என்பதை இது நிரூபிக்கிறது.
முடிவு: எனது பார்வை
என் கருத்துப்படி, இந்தப் பிரச்சினையின் சாராம்சம் இணக்கத்தன்மை அல்ல, மாறாக அமைப்பு தன்னைத்தானே பாதுகாத்துக் கொள்வதுதான்.
ஆனால், பாதுகாப்பிற்கும் சுதந்திரத்திற்கும் இடையில் எப்போதும் ஒரு சமநிலை காணப்பட வேண்டும்.
ADB கட்டளைகளில் தேர்ச்சி பெறுவது, கணினி அமைப்பில் மற்றொரு கதவைத் திறக்கக்கூடிய திறவுகோலைக் கொண்டிருப்பதைப் போன்றது.
ஹெகல் கூறியது போல், "சுதந்திரம் என்பது நீங்கள் விரும்பியதைச் செய்வதல்ல, மாறாக சுயக்கட்டுப்பாடு."
எனவே, "செயலி நிறுவப்படவில்லை" என்ற சிக்கலைத் தீர்ப்பதன் உண்மையான மதிப்பு என்பது, நிரலின் பழைய பதிப்பை நிறுவுவது மட்டுமல்ல, உங்கள் தொலைபேசியின் கட்டுப்பாட்டை மீண்டும் பெறுவதும்தான்.
தொழில்நுட்பத்தின் மகத்துவம், அது என்ன செய்ய முடியும் என்பதில் இல்லை; மாறாக, வரம்புகளைத் தாண்டிச் செல்ல அது எவ்வாறு உதவுகிறது என்பதில்தான் உள்ளது.
உங்கள் மொபைல் சாதனத்தில் ADB-ஐப் பயன்படுத்துவதற்கான மிகச்சிறந்த முறையை இப்போது நீங்கள் கற்றுக்கொண்டதால், அடுத்த முறை 'செயலி நிறுவப்படவில்லை' என்ற சிக்கலை எதிர்கொள்ளும்போது அதை எளிதாகத் தீர்த்துவிடுவீர்கள்!
சென் வெய்லியாங்கின் வலைப்பதிவில் ( https://www.chenweiliang.com/ ) பகிரப்பட்ட "Cracking the Android Phone's Inability to Install Older Programs, Application Not Installed: Application Incompatible with Your Phone" என்ற கட்டுரை உங்களுக்குப் பயனுள்ளதாக இருக்கும் என நம்புகிறோம்.
இந்தக் கட்டுரையின் இணைப்பைத் தாராளமாகப் பகிரவும்: https://www.chenweiliang.com/cwl-34057.html
