Мақала анықтамалығы
Компьютер қажет емес! Сынған!AndroidЕскі нұсқадағы қолданбалардың телефоныңызға орнатылмау мәселесінің түпкілікті шешімі.
Ескі APK орнатуды асыға күтіп жүргенде, «Қолданба орнатылмаған: Қолданба телефоныңызбен үйлесімді емес» деген суық хабарлама сізді мазақ етіп жатқандай сезінбей ме?
Бұл жағдай Android жүйелерінде өте жиі кездеседі, әсіресе жүйенің қауіпсіздік саясатына және... байланысты ескі немесе үшінші тарап қолданбаларын орнатуға тырысқанда. targetSdkVersion Бұл көрінбейтін қабырға сияқты, сізді толығымен жауып тастайды.

Неліктен «Қолданба орнатылмаған» қатесі пайда болады?
Шын мәнінде, бұл хабарламаның бірнеше негізгі себептері бар.
Біріншіден,targetSdkVersion тым төменЖаңа жүйе ескі SDK нұсқалары бар APK файлдарын бұғаттайды, себебі олар соңғы қауіпсіздік стандарттарына сәйкес келмеуі мүмкін.
екінші,Жүйелік қауіпсіздік саясатын жаңартуGoogle Android 11 нұсқасынан кейін орнату шектеулерін күшейтті, ал көптеген ескі қолданбалар тікелей «үйлесімсіз» деп танылды.
үшінші,Орнату командасының ортасындағы қатеЕгер сіз қате команданы немесе қате жолды пайдалансаңыз, жүйе қате туралы хабарлайды.
Android әзірлеушілерінің ресми құжаттамасына сәйкес, «Android 11 нұсқасынан бастап, жүйе targetSdkVersion < 23 нұсқасы бар қолданбаларды орнатуды бұғаттайды, егер оны айналып өту үшін арнайы параметрлер пайдаланылмаса». (Дереккөз: Android әзірлеушілері)
Android телефондарына арналған ADB шешімі
Көптеген адамдар ADB бағдарламасын іске қосу үшін Windows компьютері қажет деп ойлайды, бірақ іс жүзінде олай емес.
Енді бізде бар ADB Shell – Жөндеу құралдар жинағы Бұл құралдың көмегімен сіз ADB командаларын тікелей Android телефоныңызда орындай аласыз, бұл компьютердің қажеттілігін толығымен жояды.
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Оны тікелей іске қосуға болады. - Егер ол қолдау таппаса, оны пайдалануыңыз керек push + pm орнату тіркесімі.
- Командалар бір-бірлеп орындалуы керек және оларды бір жолға біріктіруге болмайды.
- Жол нақты 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 әзірлеушілерінің техникалық мақаласына сәйкес, «Android 12 және одан жоғары нұсқаларында төмен targetSdk орнату шектеулерін айналып өтудің жалғыз жолы - орнату командасына келесіні қосу...» --bypass-low-target-sdk-block Параметрлер. (Дереккөз: XDA әзірлеушілері)
Бұл біздің тәсіліміздің тиімді ғана емес, сонымен қатар әзірлеушілер қауымдастығы тарапынан кеңінен танылғанын көрсетеді.
Қорытынды: Менің көзқарасым
Менің ойымша, бұл мәселенің мәні үйлесімділікте емес, керісінше жүйенің өзін қорғауында.
Бірақ қорғаныс пен бостандық арасында тепе-теңдік әрқашан табылуы керек.
ADB командаларын меңгеру жүйеде тағы бір есікті аша алатын кілтке ие болумен бірдей.
Гегель айтқандай, «Еркіндік – қалағаныңды істеу емес, өзін-өзі бақылау».
Сондықтан, «қолданба орнатылмаған» мәселесін шешудің нақты мәні - бағдарламаның ескі нұсқасын орнату ғана емес, сонымен қатар телефоныңызды басқаруды қалпына келтіру.
Технологияның ұлылығы оның не істей алатынында емес, шектеулерді қалай жеңуге мүмкіндік беретінінде.
Енді сіз мобильді құрылғыңызда ADB пайдаланудың ең жақсы әдісін үйренгеннен кейін, келесі жолы кездескенде «Қолданба орнатылмаған» мәселесін оңай шеше аласыз!
Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ Осында бөлісілген "Бағдарламалардың ескі нұсқаларын орната алмайтын Android телефондарын бұзу, қолданба орнатылмаған: қолданба телефоныңызбен үйлесімді емес" мақаласы сізге пайдалы болуы мүмкін.
Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-34057.html
