Haiwezi kusakinisha matoleo ya zamani ya programu kwenye simu ya Android iliyovunjika; Programu haijasakinishwa: Programu haiendani na simu yako.

Hakuna kompyuta inayohitajika! ImepasukaAndroidSuluhisho la mwisho kwa tatizo la matoleo ya zamani ya programu kutosakinisha kwenye simu yako.

Unapotarajia kwa hamu kusakinisha APK ya zamani, lakini unazuiwa na ujumbe baridi "Programu haijasakinishwa: Programu haiendani na simu yako," je, haionekani kama simu yako inakudhihaki?

Hali hii ni ya kawaida sana katika mifumo ya Android, hasa unapojaribu kusakinisha programu za zamani au za watu wengine, kutokana na sera za usalama wa mfumo na... targetSdkVersion Ni kama ukuta usioonekana, unaokuzuia kabisa.

Haiwezi kusakinisha matoleo ya zamani ya programu kwenye simu ya Android iliyovunjika; Programu haijasakinishwa: Programu haiendani na simu yako.

Kwa nini hitilafu ya "Programu haijasakinishwa" hutokea?

Kwa kweli kuna sababu kadhaa za msingi nyuma ya arifa hii.

ya kwanza,Toleo la targetSdk ni la chini sanaMfumo mpya utazuia APK zenye matoleo ya zamani ya SDK kwa sababu huenda zisifikie viwango vya usalama vya hivi karibuni.

pili,Uboreshaji wa sera ya usalama wa mfumoGoogle iliimarisha vikwazo vya usakinishaji baada ya Android 11, na programu nyingi za zamani zilionekana moja kwa moja kuwa "haziendani".

cha tatu,Hitilafu ya mazingira ya amri ya usakinishajiUkitumia amri isiyo sahihi au njia isiyo sahihi, mfumo utaripoti hitilafu kwa kawaida.

Kulingana na hati rasmi ya msanidi programu wa Android, "Kuanzia na Android 11, mfumo utazuia usakinishaji wa programu zenye targetSdkVersion < 23 isipokuwa vigezo maalum vitatumika kukwepa hili." (Chanzo: Wasanidi Programu wa Android)

Suluhisho la ADB kwa simu za Android

Watu wengi wanaamini kwamba unahitaji kompyuta ya Windows ili kuendesha ADB, lakini sivyo ilivyo.

Sasa tuna hiiADB ya simu ya AndroidZana hii hukuruhusu kuendesha amri za ADB moja kwa moja kwenye simu yako ya Android, na kuondoa kabisa hitaji la kompyuta.

Tukichukulia faili yako ya APK tayari iko kwenye saraka ya simu:

/storage/emulated/0/Download/com-foxfi-key-104.apk

Mchakato sahihi wa usakinishaji ni kama ifuatavyo:

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

Maelezo Muhimu

  • Baadhi ya programu za ADB zinaunga mkono... adb installInaweza kuendeshwa moja kwa moja.
  • Ikiwa haitumiki, lazima utumie sukuma + pm usakinishe Mchanganyiko wa.
  • Amri lazima zitekelezwe moja baada ya nyingine na haziwezi kuunganishwa katika mstari mmoja.
  • Njia lazima ilingane na faili halisi ya APK; la sivyo, hitilafu itatokea.
  • 参数 --bypass-low-target-sdk-block Ni muhimu; inaweza kukwepa utaratibu wa kuzuia wa mfumo.

Hii si metafizikia, bali ni mbinu halisi ya kiufundi.

Kushiriki Kesi Halisi

Nilikuwa nikisakinisha com-foxfi-key-104.apk Nimekutana na hitilafu kama hiyo hapo awali.

Amri hiyo iliandikwa awali kama ifuatavyo:

adb install FoxFi Key_1.04_092856.apk

Jaribio lilishindwa kwa sababu jina la faili liligawanywa katika sehemu mbili.

Baadaye ilibadilishwa kuwa:

adb install --bypass-low-target-sdk-block FoxFiKey_1.04_092856.apk

Imefunguliwa kwa mafanikio kwenye jaribio la kwanza. Toleo Kamili la PDANet+.

Hii ndiyo sababu maelezo huamua kufanikiwa au kushindwa.

Programu zilizounganishwa katika muktadha

Msanidi

Ukiwa nje na nje, unaweza kusakinisha APK za beta moja kwa moja kwenye simu yako hata bila kompyuta, na hivyo kuokoa muda mwingi.

Watumiaji wa hali ya juu

Inaweza kuondoa na kuzima programu za mfumo katika makundi, na pia inaweza kufuta kashe haraka.

Wajaribu

Pamoja na kipengele cha logcat, unaweza kutazama kumbukumbu za mfumo wakati wowote na hata kuiga hali ya betri kwa ajili ya kupima msongo wa mawazo.

Kulingana na makala ya kiufundi kutoka kwa Wasanidi Programu wa XDA, "Katika Android 12 na zaidi, njia pekee ya kukwepa vikwazo vya usakinishaji wa chini wa targetSdk ni kuongeza yafuatayo kwenye amri ya usakinishaji..." --bypass-low-target-sdk-block Vigezo. (Chanzo: Wasanidi Programu wa XDA)

Hii inaonyesha kwamba mbinu yetu si tu kwamba ina ufanisi, bali pia inatambuliwa sana na jumuiya ya wasanidi programu.

Hitimisho: Mtazamo Wangu

Kwa maoni yangu, kiini cha tatizo hili si utangamano, bali mfumo unaojilinda wenyewe.

Lakini usawa lazima upatikane kila wakati kati ya ulinzi na uhuru.

Kufahamu amri za ADB ni kama kuwa na ufunguo unaoweza kufungua mlango mwingine katika mfumo.

Kama Hegel alivyosema, "Uhuru si kufanya chochote unachotaka, bali kujidhibiti."

Kwa hivyo, thamani halisi ya kufungua tatizo la "programu haijasakinishwa" si tu kusakinisha toleo la zamani la programu, bali pia kurejesha udhibiti wa simu yako.

Ukuu wa teknolojia haupo katika kile inachoweza kufanya, bali katika jinsi inavyokuruhusu kuvuka mipaka.

Sasa kwa kuwa umejifunza njia bora ya kutumia ADB kwenye kifaa chako cha mkononi, utaweza kutatua tatizo la "Programu haijasakinishwa" kwa urahisi wakati mwingine utakapokutana nalo!

发表 评论

Barua pepe yako haitachapishwa. 必填 项 已 用 * 标注

Saraka ya Nakala
Kitabu ya Juu