Maqolalar katalogi
Kompyuter kerak emas! BuzilganAndroidIlovalarning eski versiyalari telefoningizga o'rnatilmayotgani muammosiga yakuniy yechim.
Eski APK faylini o'rnatishni intiqlik bilan kutayotganingizda, "Ilova o'rnatilmagan: Ilova telefoningizga mos kelmaydi" degan sovuq xabarni eshitib, dasturni o'chirib qo'ysangiz, telefoningiz sizni masxara qilayotgandek tuyulmaydimi?
Bu holat Android tizimlarida juda keng tarqalgan, ayniqsa tizim xavfsizlik siyosati va... tufayli eski yoki uchinchi tomon dasturlarini o'rnatishga harakat qilganingizda. targetSdkVersion Bu ko'rinmas devorga o'xshaydi, sizni butunlay to'sib qo'yadi.

Nima uchun "Ilova o'rnatilmagan" xatosi paydo bo'ladi?
Aslida, ushbu bildirishnomaning bir nechta asosiy sabablari bor.
birinchi,targetSdkVersion juda pastYangi tizim eski SDK versiyalariga ega APK-larni bloklaydi, chunki ular eng so'nggi xavfsizlik standartlariga javob bermasligi mumkin.
ikkinchi,Tizim xavfsizlik siyosatini yangilashGoogle Android 11 dan keyin o'rnatish cheklovlarini kuchaytirdi va ko'plab eski ilovalar to'g'ridan-to'g'ri "mos kelmaydigan" deb topildi.
uchinchisi,O'rnatish buyrug'i muhitida xatolikAgar siz noto'g'ri buyruq yoki noto'g'ri yo'ldan foydalansangiz, tizim tabiiy ravishda xato haqida xabar beradi.
Rasmiy Android ishlab chiquvchi hujjatlariga ko'ra, "Android 11 dan boshlab, tizim targetSdkVersion < 23 versiyasiga ega ilovalarni o'rnatishni bloklaydi, agar buni chetlab o'tish uchun maxsus parametrlardan foydalanilmasa." (Manba: Android ishlab chiquvchilari)
Android telefonlari uchun ADB yechimi
Ko'p odamlar ADBni ishga tushirish uchun Windows kompyuteri kerak deb o'ylashadi, lekin aslida unday emas.
Endi bizda bu borAndroid telefon ADBUshbu vosita sizga ADB buyruqlarini to'g'ridan-to'g'ri Android telefoningizda bajarish imkonini beradi va kompyuterga bo'lgan ehtiyojni butunlay yo'q qiladi.
APK faylingiz allaqachon telefon katalogida deb faraz qilsak:
/storage/emulated/0/Download/com-foxfi-key-104.apk
To'g'ri o'rnatish jarayoni quyidagicha:
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
Yoki foydalaning 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
Asosiy tushuntirish
- Ba'zi ADB ilovalari to'liq... ni qo'llab-quvvatlaydi.
adb installUni to'g'ridan-to'g'ri ishga tushirish mumkin. - Agar u qo'llab-quvvatlanmasa, siz foydalanishingiz kerak push + pm o'rnatish ning kombinatsiyasi.
- Buyruqlar birma-bir bajarilishi kerak va ularni bitta qatorga birlashtirib bo'lmaydi.
- Yo'l haqiqiy APK fayliga mos kelishi kerak; aks holda xatolik yuzaga keladi.
- parametr
--bypass-low-target-sdk-blockBu kalit; u tizimning blokirovka mexanizmini chetlab o'tishi mumkin.
Bu metafizika emas, balki haqiqiy texnik usul.
Haqiqiy ishlarni almashish
Men o'rnatayotgan edim com-foxfi-key-104.apk Men ilgari ham xuddi shunday xatoga duch kelganman.
Buyruq dastlab quyidagicha yozilgan edi:
adb install FoxFi Key_1.04_092856.apk
Fayl nomi ikki qismga bo'linganligi sababli urinish muvaffaqiyatsiz tugadi.
Keyinchalik quyidagicha o'zgartirildi:
adb install --bypass-low-target-sdk-block FoxFiKey_1.04_092856.apk
Birinchi urinishda muvaffaqiyatli ochildi. PDANet+ to'liq versiyasi.
Shuning uchun tafsilotlar muvaffaqiyat yoki muvaffaqiyatsizlikni belgilaydi.
Kontekstuallashtirilgan ilovalar
Dasturchilar
Tashqarida bo'lganingizda, kompyutersiz ham beta APK-larni to'g'ridan-to'g'ri telefoningizga o'rnatishingiz mumkin, bu esa ko'p vaqtni tejaydi.
Tajribali foydalanuvchilar
U tizim ilovalarini partiyalar bilan olib tashlashi va o'chirib qo'yishi, shuningdek, keshni tezda tozalashi mumkin.
Sinovchilar
Logcat funksiyasi bilan birgalikda siz istalgan vaqtda tizim jurnallarini ko'rishingiz va hatto stressni tekshirish uchun batareya holatini simulyatsiya qilishingiz mumkin.
XDA Developers’ning texnik maqolasiga ko‘ra, “Android 12 va undan yuqori versiyalarida past targetSdk o‘rnatish cheklovlarini chetlab o‘tishning yagona yo‘li o‘rnatish buyrug‘iga quyidagilarni qo‘shishdir...” --bypass-low-target-sdk-block Parametrlar. (Manba: XDA Developers)
Bu bizning yondashuvimiz nafaqat samarali, balki ishlab chiquvchilar hamjamiyati tomonidan keng e'tirof etilganligini ham ko'rsatadi.
Xulosa: Mening nuqtai nazarim
Menimcha, bu muammoning mohiyati moslikda emas, balki tizimning o'zini himoya qilishida.
Lekin himoya va erkinlik o'rtasida muvozanat har doim topilishi kerak.
ADB buyruqlarini o'zlashtirish, tizimda boshqa eshikni ochadigan kalitga ega bo'lishga o'xshaydi.
Hegel aytganidek, "Erkinlik - bu xohlagan narsangizni qilish emas, balki o'zini tuta bilishdir".
Shuning uchun, "ilova o'rnatilmagan" muammosini hal qilishning asl qiymati shunchaki dasturning eski versiyasini o'rnatish emas, balki telefoningizni qayta boshqarishdir.
Texnologiyaning buyukligi uning nima qila olishida emas, balki cheklovlarni qanday yengib o'tishga imkon berishidadir.
Endi siz mobil qurilmangizda ADBdan foydalanishning eng yaxshi usulini o'rganganingizdan so'ng, keyingi safar duch kelganingizda "Ilova o'rnatilmagan" muammosini osongina hal qila olasiz!
Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ Bu yerda baham ko'rilgan "Eski versiyadagi dasturlarni o'rnatib bo'lmaydigan Android telefonlarini buzish, ilova o'rnatilmagan: ilova telefoningiz bilan mos kelmaydi" maqolasi siz uchun foydali bo'lishi mumkin.
Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-34057.html
