Директорияи мақолаҳо
Ба компютер ниёз нест! Усули беҳтарини ҳалли мушкили насб нашудани барномаҳои кӯҳна дар телефонҳои Android .
Вақте ки шумо бесаброна интизори насб кардани APK-и кӯҳна ҳастед, аммо бо паёми сарди "Барнома насб нашудааст: Барнома бо телефони шумо номувофиқ аст" хомӯш мешавед, оё чунин намерасад, ки телефонатон шуморо масхара мекунад?
Ин ҳолат дар системаҳои Android хеле маъмул аст, хусусан вақте ки шумо кӯшиш мекунед, ки барномаҳои кӯҳна ё тарафи сеюмро насб кунед. Сиёсатҳои амниятии система ва targetSdkVersion мисли девори ноаён амал мекунанд ва шуморо мустақиман масдуд мекунанд.

Чаро хатогии "Барнома насб нашудааст" ба вуҷуд меояд?
Дар асл, якчанд сабабҳои асосӣ дар паси ин огоҳӣ вуҷуд доранд.
Аввалан, версияи targetSdk хеле паст аст . Системаҳои навтар APK-ҳоро бо версияҳои кӯҳнаи SDK масдуд мекунанд, зеро онҳо метавонанд ба стандартҳои охирини амниятӣ ҷавобгӯ набошанд.
Дуюм, сиёсатҳои амнияти система навсозӣ шудаанд . Google аз замони Android 11 маҳдудиятҳои насбкуниро тақвият додааст ва бисёре аз барномаҳои кӯҳна мустақиман "номувофиқ" ҳисобида мешаванд.
Сеюм, муҳити фармони насб нодуруст аст . Агар шумо фармони нодурустро истифода баред ё роҳ нодуруст бошад, система табиатан хатогиро гузориш медиҳад.
Тибқи ҳуҷҷатҳои расмии таҳиягарони Android, "Аз Android 11 сар карда, система насби барномаҳоро бо targetSdkVersion < 23 масдуд мекунад, агар параметрҳои махсус барои гузаштан аз ин истифода нашаванд." (Манбаъ: Таҳиягарони Android)
Роҳи ҳалли ADB барои телефонҳои Android
Бисёриҳо фикр мекунанд, ки барои кор кардани ADB ба шумо компютери Windows лозим аст, аммо дар асл ин тавр нест.
Акнун бо абзорҳои ба монанди ин барои телефонҳои Android , ки ADB-ро дастгирӣ мекунанд, шумо метавонед фармонҳои 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 Developers, "Дар Android 12 ва болотар, ягона роҳи убур аз маҳдудиятҳои насби пасти targetSdk ин илова кардани фармони насб аст..." --bypass-low-target-sdk-block Параметрҳо. (Манбаъ: XDA Developers)
Ин нишон медиҳад, ки равиши мо на танҳо самаранок аст, балки аз ҷониби ҷомеаи таҳиягарон ба таври васеъ эътироф шудааст.
Хулоса: Назари ман
Ба андешаи ман, моҳияти ин мушкилот мутобиқат нест, балки дар ҳифзи худи система аст.
Аммо ҳамеша бояд тавозун байни ҳимоя ва озодӣ пайдо шавад.
Азхудкунии фармонҳои ADB мисли доштани калиде аст, ки метавонад дари дигареро дар система кушояд.
Чунон ки Гегел гуфта буд: «Озодӣ ин нест, ки ҳар кореро, ки мехоҳӣ, анҷом диҳӣ, балки худдорӣ кун».
Аз ин рӯ, арзиши воқеии ҳалли мушкилоти "барнома насб нашудааст" на танҳо насб кардани версияи кӯҳнаи барнома, балки барқарор кардани назорати телефони шумост.
Бузургии технология дар он нест, ки он чӣ кор карда метавонад, балки дар он аст, ки чӣ гуна он ба шумо имкон медиҳад, ки аз маҳдудиятҳо гузаред.
Акнун, ки шумо усули ниҳоии истифодаи ADB-ро дар дастгоҳи мобилии худ омӯхтаед, шумо метавонед ба осонӣ мушкили "Барнома насб нашудааст"-ро дафъаи оянда бо он дучор шавед!
Умедворем, ки мақолаи "Қобилияти насб накардани барномаҳои кӯҳна дар телефони Android, барнома насб нашудааст: барнома бо телефони шумо номувофиқ аст" дар блоги Чен Вейлианг ( https://www.chenweiliang.com/ ) барои шумо муфид хоҳад буд.
Озодона истиноди ин мақоларо мубодила кунед: https://www.chenweiliang.com/cwl-34057.html
