Uendeshaji otomatiki uliounganisha kwa kuaminika kwa miezi huacha kufanya kazi baada ya sasisho la mteja, wakati profaili hiyo hiyo bado inaunganisha kwa mkono. Muundo huo unaonyesha mkataba wa udhibiti na si seva ya VPN. Mtu fulani alibadilisha ni kitendo gani programu inakubali, au ni kitambulisho gani inatarajia, na kazi bado inatuma kile cha zamani. Kujenga upya kiungo huchukua muda mfupi kuliko kuangalia seva tena.

Mkataba ni wa programu moja na kiwango kimoja cha matoleo

OpenVPN Connect na OpenVPN for Android ni programu tofauti, na intent inayotaja kifurushi kimoja haifanyi chochote katika nyingine. Kabla ya kugusa kazi, thibitisha ni mteja gani umesakinishwa na ni toleo gani lilizalisha tabia unayolinganisha nayo. Kwa Connect kwenye Android 3.3.2 au zaidi,muunganisho wa Tasker ulioandikwa unatarajia kitambulisho cha profaili. Maelekezo ya zamani yanayoweka AS au PC mbele ya jina la kuonyesha yanaelezea mkataba wa awali, na kuyanakili kwenye kazi ya sasa ndiyo sababu ya kawaida kwa nini hakuna kinachotokea.

Ukingo huo wa toleo unaelezea ripoti nyingi kwamba ilifanya kazi hapo awali. Programu haikuvunja kipengele; ilibadilisha kile kipengele kinachokubali. Chukulia kiwango cha matoleo kama sehemu ya mkataba unaoandika.

Kitambulisho kinatoka wapi

Fungua profaili inayokusudiwa ndani ya Connect na unakili kitambulisho chake cha profaili kutoka maelezo ya profaili yenyewe. Tumia thamani hiyo badala ya jina unalolitambua kwenye orodha, kwa sababu jina ni lebo na kitambulisho ni kile ambacho programu inalinganisha nacho. Sehemu za muunganisho katika kitendo cha Send Intent kwenye Tasker zinaonekana kama kizuizi kilicho hapa chini, huku kitambulisho pekee kikibadilishwa. Dumisha pia mfano wa programu wa profaili ya kibinafsi au ya kazi kwa uthabiti.

Action: net.openvpn.openvpn.CONNECT
Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_ID:'PROFILE_ID'
Extra: net.openvpn.openvpn.AUTOCONNECT:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

Nakala katika profaili ya kazi yenye jina lilelile la kifurushi na profaili nyingine iliyohifadhiwa itakubali intent na haitapata profaili inayolingana, jambo ambalo linaonekana kama kazi iliyovunjika na si kosa la wigo. Ikiwa profaili itaingizwa upya au kubadilishwa, chukulia kitambulisho kuwa cha kutiliwa shaka na ukikague tena. Uingizaji upya mara nyingi huzalisha kiingilio kipya cha profaili hata wakati jina la kuonyesha halibadiliki. Kagua kitambulisho kabla ya kubadilisha kitu kingine chochote.

Acha sehemu zisizohusiana ziwe tupu kama ilivyoandikwa. Sehemu za aina, aina ya MIME na data ambazo mwongozo hauziombi zinaweza kubadilisha jinsi Android inavyotatua intent, na intent inayotatuliwa kwa njia nyingine inaweza kuzindua programu bila kuanzisha profaili yako.

Kitendo hicho hufanya nini na hukuachia nini

Kutuma intent ya muunganisho huomba programu ianzishe profaili. Haikwepi idhini ambayo profaili hiyo inahitaji. Connect bado inaweza kuonyesha kidokezo, ndiyo sababu kisa cha kujitegemea kilichoandikwa kinadhani hakuna idhini zaidi na hakuna vitambulisho vya muunganisho vilivyohifadhiwa. Kishawishi ni kuondoa ukingo huo kwa kupachika maneno ya siri au siri za ufunguo wa faragha kwenye usafirishaji wa Tasker unaoshirikiwa.

Usifanye hivyo. Usafirishaji wa kazi ni faili ya maandishi ambayo watu hunakili kwenye mazungumzo, na siri zinazowekwa hapo hufichuliwa pale faili inaposhirikiwa. Tumia vitambulisho vya muunganisho vilivyohifadhiwa vya programu yenyewe ikiwa profaili inavihitaji, na acha vidokezo vya MFA viwe vidokezo. Kitu chochote kinachokwepa kidokezo kwa kuhifadhi jibu kimesogeza siri badala ya kutatua tatizo.

Upande wa kukatisha muunganisho una kitendo chake kilichoandikwa, na si hila dhidi ya mteja:

Action: net.openvpn.openvpn.DISCONNECT
Extra: net.openvpn.openvpn.STOP:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

Kuunganisha na profaili isiyokuwepo kwa makusudi ili kulazimisha kukatisha ni aina ya suluhisho la muda linaloonekana kwenye nyuzi za zamani na kisha kushindwa kimya baada ya sasisho. Tumia kitendo kilicho wazi.

Kagua hali kabla hatua inayofuata haijaanza

Uzinduzi wa intent uliofanikiwa huthibitisha kwamba ombi lilifikishwa, si kwamba handaki lipo. Ikiwa kazi itafungua programu ya ndani baadaye,hatua hiyo inahitaji sharti la utayari lenye muda maalum wa kusubiri. Kitendo cha papo hapo baada ya kutuma hatimaye kitagonga kidokezo.

$ adb shell cmd package resolve-activity --brief net.openvpn.openvpn
net.openvpn.openvpn/net.openvpn.unified.MainActivity
$ adb shell dumpsys activity activities | grep -i openvpn

Swali la resolve huthibitisha kwamba kifurushi na shughuli unazolenga vipo kwenye kifaa hicho, jambo linaloondoa makosa ya uchapaji katika sehemu ya darasa. Utupaji wa shughuli unaonyesha kile kilicho mbele kweli baada ya kazi yako kuendesha, na ndiyo njia ya bei nafuu zaidi ya kuona kama programu ilifungua kidokezo badala ya kuunganisha. Endesha zote mbili baada ya kazi iliyoshindwa badala ya kukisia sehemu ipi iliyo mbaya. Kutofautiana kwa jina la darasa huzalisha hitilafu ya papo hapo, wakati profaili inayokosekana haizalishi hitilafu yoyote inayoonekana.

Amua umiliki wa kukatisha muunganisho kabla ya kuwasilisha kazi. Njia ya mkato inayobomoa handaki ambalo kazi nyingine ya kazi inategemea itazalisha tiketi ya usaidizi isiyofanana kabisa na sababu yake. Kudumisha uendeshaji otomatiki mbili zinazodhibiti mteja yuleyule huunda mbio ambazo huwezi kuzitatua kutoka kwenye kumbukumbu, kwa hiyo futa kitendo kilichopitwa na wakati mara mpya inapofanya kazi.

Makala zinazohusiana