បញ្ជីអត្ថបទ
មិនត្រូវការកុំព្យូទ័រទេ! បំបែកប្រព័ន្ធប្រតិបត្តិការ Androidដំណោះស្រាយចុងក្រោយចំពោះបញ្ហាកម្មវិធីកំណែចាស់ៗមិនដំឡើងនៅលើទូរស័ព្ទរបស់អ្នក។
នៅពេលដែលអ្នកទន្ទឹងរង់ចាំការដំឡើង APK ចាស់មួយ ដោយគ្រាន់តែត្រូវបានបិទដោយសារត្រជាក់ថា "កម្មវិធីមិនត្រូវបានដំឡើងទេ៖ កម្មវិធីមិនឆបគ្នាជាមួយទូរស័ព្ទរបស់អ្នក" តើវាមិនមានអារម្មណ៍ថាទូរស័ព្ទរបស់អ្នកកំពុងចំអកអ្នកទេឬ?
ស្ថានភាពនេះជារឿងធម្មតាណាស់នៅក្នុងប្រព័ន្ធ Android ជាពិសេសនៅពេលអ្នកព្យាយាមដំឡើងកម្មវិធីចាស់ៗ ឬកម្មវិធីភាគីទីបី ដោយសារតែគោលការណ៍សុវត្ថិភាពប្រព័ន្ធ និង... targetSdkVersion វាដូចជាជញ្ជាំងដែលមើលមិនឃើញមួយ រារាំងអ្នកទាំងស្រុង។

ហេតុអ្វីបានជាកំហុស "កម្មវិធីមិនត្រូវបានដំឡើង" កើតឡើង?
តាមពិតទៅ មានហេតុផលស្នូលជាច្រើននៅពីក្រោយការជូនដំណឹងនេះ។
ដំបូង,targetSdkVersion ទាបពេកប្រព័ន្ធថ្មីនឹងរារាំង APK ដែលមានកំណែ SDK ចាស់ៗ ពីព្រោះពួកវាអាចនឹងមិនបំពេញតាមស្តង់ដារសុវត្ថិភាពចុងក្រោយបំផុត។
ទីពីរ,ការធ្វើឱ្យប្រសើរឡើងនូវគោលការណ៍សុវត្ថិភាពប្រព័ន្ធGoogle បានរឹតបន្តឹងការរឹតបន្តឹងលើការដំឡើងបន្ទាប់ពី Android 11 ហើយកម្មវិធីចាស់ៗជាច្រើនត្រូវបានចាត់ទុកថា "មិនឆបគ្នា"។
ទីបីកំហុសបរិស្ថានពាក្យបញ្ជាដំឡើងប្រសិនបើអ្នកប្រើពាក្យបញ្ជាខុស ឬផ្លូវខុស ប្រព័ន្ធនឹងរាយការណ៍កំហុសដោយធម្មជាតិ។
យោងតាមឯកសារផ្លូវការរបស់អ្នកអភិវឌ្ឍន៍ Android "ដោយចាប់ផ្តើមពី Android 11 ប្រព័ន្ធនឹងរារាំងការដំឡើងកម្មវិធីជាមួយ targetSdkVersion < 23 លុះត្រាតែប៉ារ៉ាម៉ែត្រពិសេសត្រូវបានប្រើដើម្បីរំលងវា"។ (ប្រភព៖ អ្នកអភិវឌ្ឍន៍ Android)
ដំណោះស្រាយ ADB សម្រាប់ទូរស័ព្ទ Android
មនុស្សជាច្រើនជឿថាអ្នកត្រូវការកុំព្យូទ័រ Windows ដើម្បីដំណើរការ ADB ប៉ុន្តែវាមិនមែនជាករណីនោះទេ។
ឥឡូវនេះយើងមាន 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វាអាចត្រូវបានដំណើរការដោយផ្ទាល់។ - ប្រសិនបើវាមិនត្រូវបានគាំទ្រទេ អ្នកត្រូវតែប្រើ ដំឡើងដោយចុច + ល្ងាច ការរួមបញ្ចូលគ្នានៃ។
- ពាក្យបញ្ជាត្រូវតែប្រតិបត្តិម្តងមួយៗ ហើយមិនអាចបញ្ចូលគ្នាទៅជាបន្ទាត់តែមួយបានទេ។
- ផ្លូវត្រូវតែត្រូវគ្នានឹងឯកសារ 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 គឺដូចជាការមានកូនសោមួយដែលអាចបើកទ្វារមួយទៀតនៅក្នុងប្រព័ន្ធ។
ដូចដែលលោក Hegel បាននិយាយថា «សេរីភាពមិនមែនជាការធ្វើអ្វីដែលអ្នកចង់បាននោះទេ ប៉ុន្តែជាការគ្រប់គ្រងខ្លួនឯង»។
ដូច្នេះ តម្លៃពិតនៃការដោះស្រាយបញ្ហា "កម្មវិធីមិនត្រូវបានដំឡើង" មិនមែនគ្រាន់តែដំឡើងកំណែចាស់នៃកម្មវិធីនោះទេ ប៉ុន្តែថែមទាំងទទួលបានការគ្រប់គ្រងឡើងវិញលើទូរស័ព្ទរបស់អ្នកទៀតផង។
ភាពអស្ចារ្យនៃបច្ចេកវិទ្យាមិនមែនស្ថិតនៅលើអ្វីដែលវាអាចធ្វើបាននោះទេ ប៉ុន្តែស្ថិតនៅលើរបៀបដែលវាអនុញ្ញាតឱ្យអ្នកទម្លុះដែនកំណត់។
ឥឡូវនេះ អ្នកបានរៀនវិធីសាស្ត្រចុងក្រោយសម្រាប់ប្រើប្រាស់ ADB នៅលើឧបករណ៍ចល័តរបស់អ្នកហើយ អ្នកនឹងអាចដោះស្រាយបញ្ហា "កម្មវិធីមិនត្រូវបានដំឡើង" នៅពេលក្រោយដែលអ្នកជួបប្រទះវា!
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ អត្ថបទ "ការបំបែកទូរស័ព្ទ Android ដែលមិនអាចដំឡើងកំណែចាស់ៗនៃកម្មវិធី កម្មវិធីមិនត្រូវបានដំឡើង៖ កម្មវិធីមិនឆបគ្នាជាមួយទូរស័ព្ទរបស់អ្នក" ដែលបានចែករំលែកនៅទីនេះអាចមានប្រយោជន៍សម្រាប់អ្នក។
សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-34057.html
