તમે VPN મંજૂરીના બટન પર ટેપ કરો છો અને સંવાદ પ્રતિક્રિયા આપતું નથી. સ્વાભાવિક નિષ્કર્ષ એ છે કે એપ કે સર્વર બગડેલા છે, તેથી લોકો પાસવર્ડ ફરી સેટ કરે છે, DNS બદલે છે અથવા ક્લાયન્ટ ફરી ઇન્સ્ટોલ કરે છે. સામાન્ય રીતે એમાંથી કંઈ પણ ખામીને અડતું નથી, કારણ કે Android અડચણમાંથી આવતા ટેપ ફેંકી દે છે, અને VPN મંજૂરીની સ્ક્રીન બરાબર એવો સંવેદનશીલ સંમતિ સંવાદ છે. ટેપ ક્યારેય બટન સુધી પહોંચતો નથી.

રક્ષણ ખરેખર શું નકારે છે

Android સંવેદનશીલ ક્રિયાપ્રતિક્રિયાઓને ટેપજેકિંગથી બચાવે છે, જ્યાં બીજું વિન્ડો સંવાદની ઉપર બેસીને ટેપ ચોરે છે અથવા અસ્પષ્ટ બનાવે છે. વ્યૂ View.setFilterTouchesWhenObscured સાથે જોડાય છે, અને બીજું વિન્ડો આંશિક કે સંપૂર્ણ ઢાંકનારું તરીકે ચિહ્નિત હોય ત્યારે ઘટના MotionEvent.FLAG_WINDOW_IS_OBSCURED સાથે આવે છે. પછી ઘટના ખોટી જગ્યાએ મોકલવાને બદલે ફેંકી દેવાય છે. Android 12 (API 31) એ સિસ્ટમ સંમતિ સપાટીઓમાં અવિશ્વસનીય ટેપ અવરોધીને એ જ રક્ષણ વિસ્તાર્યું, તેથી મંજૂરી સંવાદ એવા ઓવરલેનો ટેપ નકારી શકે છે જે બીજી એપ હજી સ્વીકારતી હોત.

ત્રણ વસ્તુઓ નિયમિતપણે અડચણ ઊભી કરે છે: બીજી એપની ઉપર દેખાવાની પરવાનગી ધરાવતી એપ, સામગ્રી દોરતી ઍક્સેસિબિલિટી સેવા, અને સ્ક્રીન રેકોર્ડર કે ફિલ્ટર ટૂલનું તરતું વિજેટ. કેટલાક ઉત્પાદક ડિસ્પ્લે લક્ષણો પોતાનું સ્તર ઉમેરે છે, તેથી એક જ Android આવૃત્તિના બે ફોનમાં એક જ સંવાદ જુદી રીતે વર્તી શકે છે. આંશિક રીતે ઢાંકતું વિન્ડો FLAG_WINDOW_IS_PARTIALLY_OBSCURED સેટ કરે છે, અને બટન તેને જોવા પહેલાં જ ટેપ ફેંકાઈ જાય છે. આ સ્ક્રીનની ગુણવત્તા છે, નેટવર્કની નહીં. ટેપ ફેંકાયાની ક્ષણે VPN સર્વરને કંઈ મોકલાયું ન હતું, તેથી સર્વર બાજુનો કોઈ ફેરફાર પરિણામને અસર કરી શકતો નથી.

મૃત ટેપને નિષ્ફળ કનેક્શનથી અલગ કરો

ભેદ એ જ આખું નિદાન છે અને તે દસ સેકન્ડ લે છે. ટેપ અવગણાય અને સંવાદ પહેલા જેવો જ રહે તો અડચણ સ્થાનિક છે. સંવાદ બંધ થાય અને પછી ભૂલ દેખાય તો સંમતિ સ્વીકારાઈ છે અને તમે એપની પોતાની ઘટના માહિતી જરૂરી હોય તેવા બીજા તબક્કામાં પહોંચ્યા છો.

તમે સ્થાનિક વાંચન વિનંતી કરનાર એપે કનેક્શનનો પ્રયાસ કર્યો હતો કે નહીં તે તપાસીને પુષ્ટિ કરી શકો છો. સંમતિ સંવાદ સ્ક્રીન પર હોય ત્યારે ક્યારેય હેન્ડશેક પ્રયાસ નોંધે નહીં તેવો ક્લાયન્ટ નેટવર્ક સુધી પહોંચ્યો નથી.

adb shell cmd appops get com.example.vpn SYSTEM_ALERT_WINDOW
adb shell settings get secure enabled_accessibility_services

ઓવરલે પરવાનગી કોની પાસે છે અને કઈ ઍક્સેસિબિલિટી સેવાઓ ચાલુ છે તેની યાદી બનાવો, પછી ચાલી રહેલા સાથે સરખાવો. પ્લેટફોર્મનું રક્ષણ જાતે બંધ કરશો નહીં; છુપાયેલું વિન્ડો તમારા વતી સંમતિ સંવાદનો જવાબ આપે તે અટકાવનારું તે જ છે.

અડચણ દૂર કરો, પછી સામાન્ય પ્રવાહ ફરી અજમાવો

પહેલા કઈ એપે VPN મંજૂરી માગી તે ઓળખો, જેથી તમે જાણો કે કઈ સંમતિ આપી રહ્યા છો. પછી પછી જરૂર પડી શકે તેવી વ્યાપક પરવાનગી પાછી ન લઈને તે ચોક્કસ ઓવરલે તેની પોતાની સેટિંગથી બંધ કરો. સ્ક્રીન ફિલ્ટરમાં સામાન્ય રીતે તેની એપમાં ટૉગલ હોય છે; તરતા વિજેટમાં બંધ કરવાનું નિયંત્રણ હોય છે; ઉત્પાદકના ડિસ્પ્લે મોડમાં ડિસ્પ્લે સેટિંગ્સમાં સ્વિચ હોય છે.

પછી VPN એપ પર પાછા જાઓ અને ફરી મંજૂરી માગો, જેથી સંવાદ નવેસરથી બને. હવે ટેપ કામ કરે તો ઓવરલેની સુસંગતતા વર્તણૂક સમાવો અથવા કનેક્ટ થતી વખતે તેને બંધ રાખો, અને સ્પર્શ રક્ષણ ચાલુ રાખો.

કયું વિન્ડો જવાબદાર છે તે ન કહી શકો તો એક એક કરીને દૂર કરો અને દરેક ફેરફાર પછી સંમતિ સંવાદ અજમાવો. રેકોર્ડરની નિયંત્રણ પટ્ટી કે તરતો શોર્ટકટ સામાન્ય દોષિત હોય છે, અને કામ થવાના તરત પહેલાં જે દૂર કર્યું તે જ જવાબ છે.

રસ્તામાં બંધ કરેલી બિનસંબંધિત દરેક વસ્તુ પાછી લાવો. સ્ક્રીન ફિલ્ટર કે નાઇટ મોડ દુશ્મન નથી; સંવાદ સાથે ઓવરલેપ થતું ચોક્કસ વિન્ડો દુશ્મન છે.

સંવાદ પાર કરવા શું ન કરવું

અજાણી એપને બટન દબાવવા માટે ઍક્સેસિબિલિટી આપશો નહીં, અને તે માટે સહાયક એપ ઇન્સ્ટોલ કરશો નહીં. તે રક્ષણ જે નકારવા માટે છે તે જ ક્ષમતા VPN મંજૂર કરતી સ્ક્રીન પર આપે છે.

ઇનપુટ ટૂલથી સંવાદ સ્વયં કરશો નહીં. તે દુર્ભાવનાપૂર્ણ ઓવરલે જેવું જ પરિણામ આપે છે અને કારણ વિશે કંઈ શીખવતું નથી.

મેનેજ કરેલા ઉપકરણ પર VPN ફેરફારો મર્યાદિત કરતી નીતિ એડમિનિસ્ટ્રેટરનો નિર્ણય છે. ઓવરલે પ્રયોગ તેને ટાળવાની પરવાનગી નથી. તેમ જ, પ્રતિક્રિયા ન આપતું મંજૂરી બટન પ્રમાણપત્ર ચકાસણી નબળી કરવા કે ખાતાની વિગતો બદલવાનું કારણ નથી: બંનેમાંથી કોઈ સેટિંગ સ્થાનિક સ્પર્શ અડચણ દૂર કરતું નથી.

હજી ન થાય તો ચોક્કસ વર્તન જણાવો

નિષ્કર્ષ નહીં, સંવાદનું વર્ણન કરો: કઈ એપે મંજૂરી માગી, સંવાદ ખુલ્લો રહ્યો કે બંધ થયો, અજાણ્યા સ્રોત કે ઍક્સેસિબિલિટીની ચેતવણીઓ જેવી બીજી સંવેદનશીલ વિનંતીઓ પણ ટેપ અવગણે છે કે નહીં, ઉપકરણનું મોડેલ અને Android આવૃત્તિ, અને તમે એકઠી કરેલી ઓવરલે તથા ઍક્સેસિબિલિટી યાદીઓ.

ત્યાં હો ત્યારે સપોર્ટ માલિકને એક વધુ પૂછો: ઉપકરણ નીતિ VPN રૂપરેખા ફેરફારો મર્યાદિત કરે છે કે નહીં. મેનેજ કરેલો અવરોધ અવગણાયેલા ટેપ કરતાં જુદો દેખાય છે, અને કયો સામે છે તે જાણવાથી બીજો રાઉન્ડ બચે છે.

આ સમૂહ ઢાંકેલા સ્પર્શની સમસ્યાને બગડેલા ઇનપુટ ઉપકરણ, થીજેલા સંવાદ કે નીતિ અવરોધથી અલગ પાડે છે. તે આગલી વ્યક્તિને સ્ક્રીન જોવી કે નેટવર્ક જોવું તે પણ કહે છે.

Android ની ટેપજેકિંગ માર્ગદર્શિકા ઢાંકેલા વિન્ડોની શરતો અને આ વર્તન પાછળની API આવરી લે છે. પુરાવાનો રસ્તો જોઈએ તો બટન સુધી ક્યારેય ન પહોંચેલી ઘટનામાં FLAG_WINDOW_IS_OBSCURED અને FLAG_WINDOW_IS_PARTIALLY_OBSCURED શોધો. ખુલ્લો રહેતો સંવાદ જ પકડવા લાયક છે, કારણ કે તે દર્શાવે છે કે ટેપ બીજા વિન્ડોને આપવાને બદલે રોકાયો હતો.

સંબંધિત લેખો