Rakstu katalogs
Dators nav nepieciešams! Vislabākā metode, kā novērst vecāku lietotņu neinstalēšanas problēmu Android tālruņos.
Kad jūs nepacietīgi gaidāt vecāka APK faila instalēšanu, tikai lai jūs atturētu auksts ziņojums "Lietotne nav instalēta: lietotne nav saderīga ar jūsu tālruni", vai nešķiet, ka jūsu tālrunis jūs izsmej?
Šāda situācija ir pārāk izplatīta Android sistēmās, īpaši, ja mēģināt instalēt vecākas vai trešo pušu lietojumprogrammas. Sistēmas drošības politikas un targetSdkVersion darbojas kā neredzama siena, kas jūs tieši bloķē.

Kāpēc rodas kļūda "Lietotne nav instalēta"?
Šim paziņojumam faktiski ir vairāki galvenie iemesli.
Pirmkārt, “targetSdkVersion” vērtība ir pārāk zema . Jaunākās sistēmas bloķē APK failus ar vecākām SDK versijām, jo tie var neatbilst jaunākajiem drošības standartiem.
Otrkārt, ir atjauninātas sistēmas drošības politikas . Google ir pastiprinājis instalēšanas ierobežojumus kopš Android 11 versijas, un daudzas vecākas lietotnes ir tieši atzītas par "nesaderīgām".
Treškārt, instalēšanas komandu vide ir nepareiza . Ja izmantojat nepareizu komandu vai ceļš ir nepareizs, sistēma dabiski ziņos par kļūdu.
Saskaņā ar oficiālo Android izstrādātāju dokumentāciju: "Sākot ar Android 11, sistēma bloķēs lietotņu instalēšanu ar targetSdkVersion < 23, ja vien netiks izmantoti īpaši parametri, lai to apietu." (Avots: Android izstrādātāji)
ADB risinājums Android tālruņiem
Daudzi cilvēki uzskata, ka ADB palaišanai ir nepieciešams Windows dators, taču patiesībā tas tā nav.
Tagad ar tādiem rīkiem Android tālruņiem , kas atbalsta ADB, varat palaist ADB komandas tieši savā Android tālrunī, pilnībā novēršot datora nepieciešamību.
Pieņemot, ka jūsu APK fails jau ir tālruņa direktorijā:
/storage/emulated/0/Download/com-foxfi-key-104.apk
Pareizā instalēšanas procedūra ir šāda:
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
Galvenais skaidrojums
- Dažas ADB lietojumprogrammas atbalsta pilnu...
adb installTo var palaist tieši. - Ja tas netiek atbalstīts, jums jāizmanto push + pm instalēšana Kombinācija no .
- Komandas jāizpilda pa vienai, un tās nevar apvienot vienā rindā.
- Ceļam ir jāatbilst faktiskajam APK failam; pretējā gadījumā radīsies kļūda.
- 参数
--bypass-low-target-sdk-blockTas ir galvenais; tas var apiet sistēmas bloķēšanas mehānismu.
Tā nav metafizika, bet gan īsta tehniska metode.
Reālu lietu koplietošana
Es instalēju com-foxfi-key-104.apk Esmu saskāries ar tādu pašu kļūdu jau iepriekš.
Sākotnēji komanda tika uzrakstīta šādi:
adb install FoxFi Key_1.04_092856.apk
Mēģinājums neizdevās, jo faila nosaukums bija sadalīts divās daļās.
Vēlāk mainīts uz:
adb install --bypass-low-target-sdk-block FoxFiKey_1.04_092856.apk
Tas bija veiksmīgs jau pirmajā mēģinājumā, un es arī veiksmīgi atbloķēju pilno PDANet+ versiju.
Tāpēc detaļas nosaka panākumus vai neveiksmes.
Kontekstualizētas lietojumprogrammas
Izstrādātājs
Atrodoties ārpus mājas, beta APK failus var instalēt tieši tālrunī pat bez datora, tādējādi ietaupot daudz laika.
Pieredzējuši lietotāji
Tas var atinstalēt un atspējot sistēmas lietojumprogrammas partijās, kā arī var ātri notīrīt kešatmiņu.
Testētāji
Apvienojumā ar logcat funkciju jūs varat jebkurā laikā skatīt sistēmas žurnālus un pat simulēt akumulatora stāvokli stresa testēšanai.
Saskaņā ar XDA Developers tehnisko rakstu, "Android 12 un jaunākās versijās vienīgais veids, kā apiet zemos targetSdk instalēšanas ierobežojumus, ir pievienot instalēšanas komandai šādu komandu..." --bypass-low-target-sdk-block Parametri. (Avots: XDA izstrādātāji)
Tas parāda, ka mūsu pieeja ir ne tikai efektīva, bet arī plaši atzīta izstrādātāju kopienā.
Secinājums: Mans viedoklis
Manuprāt, šīs problēmas būtība nav saderība, bet gan sistēma, kas sevi aizsargā.
Bet vienmēr jāatrod līdzsvars starp aizsardzību un brīvību.
ADB komandu apgūšana ir kā atslēgas iegūšana, kas var atvērt vēl vienas durvis sistēmā.
Kā teica Hēgelis: "Brīvība nav darīt visu, ko vēlies, bet gan paškontrole."
Tāpēc problēmas "lietotne nav instalēta" risināšanas patiesā vērtība nav tikai vecas programmas versijas instalēšana, bet gan tālruņa kontroles atgūšana.
Tehnoloģiju diženums slēpjas nevis tajā, ko tās spēj paveikt, bet gan tajā, kā tās ļauj pārvarēt ierobežojumus.
Tagad, kad esat iemācījušies galveno ADB lietošanas metodi mobilajā ierīcē, varēsiet viegli atrisināt problēmu "Lietotne nav instalēta" nākamajā reizē, kad ar to saskarsieties!
Cerams, ka jums noderēs raksts "Android tālruņa nespējas instalēt vecākas programmas novēršana, lietojumprogramma nav instalēta: lietojumprogramma nav saderīga ar jūsu tālruni", kas publicēts Čena Veiljana emuārā ( https://www.chenweiliang.com/ ).
Droši kopīgojiet šo raksta saiti: https://www.chenweiliang.com/cwl-34057.html
