বিমান মোডের পরে পিন-অনুরোধ নিষ্ক্রিয় করুন


10

ফোনে স্যুইচ করার সময়, একজনকে ডিফল্টরূপে সিম-পিন প্রবেশ করতে বলা হয় - এটি "অপরিচিত" কে আপনার ব্যয় করতে বাধা দেওয়ার জন্য, এটি একটি সুরক্ষা ব্যবস্থা good বিমান মোড থেকে ফিরে আসার সময় এখন একই প্রযোজ্য: একজনকে আবার সিম-পিন প্রবেশ করতে হবে। যা নির্দিষ্ট শক্তি-সঞ্চয়কারীগুলিকে অকেজো উপস্থাপন করে: যদি কোনও অ্যাপ্লিকেশন উদাহরণস্বরূপ সিগন্যাল ক্ষতিগ্রস্থ হয়ে বিমান মোডে প্রবেশ করে (দেখুন: সেল স্ট্যান্ডবাই কী এবং আমি কীভাবে এটি আমার ব্যাটারি খাওয়া থেকে আটকাতে পারি? ), এটি ব্যবহারকারীর মিথস্ক্রিয়া ছাড়াই স্বাভাবিক ক্রিয়ায় ফিরে যেতে অক্ষম হবে ।

আমি এটিকে নির্বাচনমূলকভাবে অক্ষম করার একটি উপায় অনুসন্ধান করছি : ডিভাইসটি শক্তিশালী করার সময় পিনের অনুরোধটি সক্রিয় করুন - তবে বিমান মোড থেকে ফিরে আসার সময় সিম-পিনের জন্য জিজ্ঞাসা করা হবে না।

দয়া করে এটিকে "কীগার্ড" দিয়ে বিভ্রান্ত করবেন না : আমি স্ক্রিন লক (পিন / প্যাটার্ন / পাসওয়ার্ড) সম্পর্কে জিজ্ঞাসা করছি না। এখানে আমি আমার পথটি জানি, অ্যাপ্লিকেশনগুলি ব্যবহারের জন্য একটি এপিআই রয়েছে (তাই আমি উদাহরণস্বরূপ টাস্কার দিয়ে এটি সাময়িকভাবে বন্ধ করতে পারি )।

আমি জানি যে এটি স্যামসাং ডিভাইসের সাথে কাজ করে - তবে আমি পছন্দ করি একটি ডিভাইস স্বাধীন সমাধান চাই যা সমস্ত নির্মাতাদের জন্য কাজ করে।


2
সত্যিই! আমার উপরে প্রশ্নটি থেকে উদ্ধৃত করা যাক: আমি বেছে বেছে একটি উপায় খুঁজছি এই নিষ্ক্রিয় - না সম্পূর্ণরূপে অক্ষম চেক। আমি জানি এটি সম্পূর্ণরূপে অক্ষম করা যেতে পারে (যা আমি বর্তমানে ব্যবহার করি) - তবে আমি এটি ডিভাইস স্টার্টআপের জন্য নয়, কেবল বিমান বিমান মোড থেকে ফিরে স্যুইচ করার জন্য এটিকে অক্ষম করতে চাই।
ইজি

উত্তর:


1

DISCLAIMER পড়ুন

  1. এর মূল দরকার। কোন এক উপায় না।
  2. আপনার ডিভাইসটি অবশ্যই অ্যান্ড্রয়েড ৪.১++ চলমান রয়েছে
  3. এই ব্যবহারটি কিছু ব্যবহারকারীর জন্য খুব উন্নত হতে পারে। আপনি যখন যা করছেন জানেন কেবল তখনই এটি প্রয়োগ করার চেষ্টা করুন।
  4. প্রক্রিয়া চলাকালীন কিছু অচল হয়ে যায় বা রাগনারিক শুরু হলে আমাকে দায়বদ্ধ করা হবে না। আপনি নিজের ঝুঁকিতে এটি করছেন। সাবধানতার সাথে এগিয়ে যান.
  5. আমি উল্লিখিত কোনও মোডের লেখক বা অন্যথায় অনুমোদিত নই। আমি কেবল এটি পেয়েছি এবং এটি আপনার সুবিধার জন্য এটি ভাগ করছি।

কার্যসংক্রান্ত

সায়েন্সগেনডমোড 10.2 এবং ডরিমানেক্স কার্নেল 9.41 ইনস্টল থাকা একটি স্যামসুং গ্যালাক্সি এস 2-এ সুন্দরভাবে কাজ করছে এমন সমস্যার জন্য আমি একটি সমাধান পেয়েছি। প্রয়োজনীয় পদক্ষেপগুলি নিম্নরূপ:

  1. নিশ্চিত করুন আপনার যন্ত্রটি রুট করা আছে.

  2. এক্সপোজড ফ্রেমওয়ার্ক ইনস্টলারটি ডাউনলোড এবং ইনস্টল করুন ।

  3. এক্সপোজ যখন অদূর ভবিষ্যতে যে কোনও জায়গায় রুট চাইবে , এটিকে মঞ্জুর করুন

  4. অ্যাপটি খুলুন এবং Framework-ট্যাব ক্লিক করুন ।

  5. ক্লিক করুন Install/Update

  6. পুনরায় বুট করুন

  7. জেলি বিন 4x এয়ারপ্লেন মোড হেল্পার ডাউনলোড এবং ইনস্টল করুন ।

  8. Xposed Framework Installerআবার অ্যাপ্লিকেশন খুলুন এবং নির্বাচন করুন Modules

  9. টিক (সক্রিয় সেট) Jelly Bean 4.x Airplane Mode Helper

  10. পুনরায় বুট করুন

  11. খোলা Jelly Bean 4.x Airplane Mode Helper

  12. টিক (সক্রিয় সেট করুন) সক্ষম করা হয়েছে

  13. পুনরায় বুট করুন

এটাই! পূর্ববর্তী অ্যান্ড্রয়েড সংস্করণগুলির মতোই বিমান মোডে আবার কাজ করা উচিত এবং বন্ধ হওয়ার সময় আর সিম-পিনের জন্য জিজ্ঞাসা করবেন না । এটি এখনও প্রারম্ভকালে হয়, যদিও এটি আপনার সিম-কার্ডকে কিছুটা সুরক্ষিত রাখে। আমি এখানে বর্ণিত অনুরূপ লালামা লোকেশন প্রোফাইলগুলির সাথে একটি স্বয়ংক্রিয় ব্যাটারি সাশ্রয় পদ্ধতি সেট আপ করেছি এবং এটি নির্দ্বিধায় কাজ করছে।

শুভকামনা, লোকেরা!


1
ধন্যবাদ আপনার উত্তরের জন্য অনেক! আমি কেবল এটি ফর্ম্যাটিং (তালিকাগুলি) উন্নত করার জন্য সম্পাদনা করেছি এবং এটির জন্য জেবি + এর প্রয়োজনীয়তা যুক্ত করা হয়েছে। যেহেতু আমার ডিভাইসগুলি এখনও জেবি চলছে না, তাই আমি এটি পরীক্ষা করতে পারছি না - তবে আমার সন্দেহ হয় যে আপনি সম্ভবত প্রশ্নের সবচেয়ে গুরুত্বপূর্ণ অংশটি মিস করেছেন (কমপক্ষে আপনি এটি উল্লেখ করেননি): বিমান থেকে ফেরার সময় এটি কী সিম-পিনের জন্য জিজ্ঞাসা করে? মোড - বা এইভাবে এড়ানো যায়?
ইজি

1
আশ্বাস দিন, আমি আপনার সমস্যাটি পুরোপুরি পেয়েছি এবং আমার উত্তর হ'ল আপনি যা খুঁজছেন;) - এয়ারপ্লেন মোড থেকে ফিরে আসার সময় এটি সিম-পিনের জন্য জিজ্ঞাসা করে না , তবে এটি এখনও বুট করে না। সুতরাং, আপনার সুরক্ষা রাখা হচ্ছে কিন্তু আপনার ব্যাটারি সাশ্রয় স্ক্রিপ্ট আবার কাজ করছে। বিন্যাসকরণের আপগ্রেডের জন্য ধন্যবাদ!
FuzzyQ

আপনি যেমন সঠিক ছিলেন তেমন আমি সবচেয়ে গুরুত্বপূর্ণ তথ্য যুক্ত করেছি - আমি বিমানের মোডের পরে আপনার সিমটি আবার আনলক করার প্রয়োজনটিকে সরিয়ে ফেলার প্রয়োজনটি সরিয়ে দেওয়ার বিষয়টি পুরোপুরি ভুলে গিয়েছিলাম।
FuzzyQ

1
এই ক্ষেত্রে, আমি ঠিক পরে যা করেছি: অটোমেটেড কাজগুলি ম্যানুয়াল হস্তক্ষেপ ছাড়াই কাজ করে, তবে ডিভাইসটি যখন "আরম্ভকরণ" (অর্থাৎ বুট অনুসরণ করে) আসে তখনও সুরক্ষিত থাকে। অসাধারণ! আমি আপাতত এটি upvote যেহেতু আমি t0 মিম 13 বি এর সমাধানটিও পরীক্ষা করতে পারছি না, আমার "গ্রহণ" সম্পর্কে আপনাকে বিশ্বাস করতে হবে: এটি এখন পর্যন্ত সর্বাধিক প্রতিশ্রুতিবদ্ধ (এবং নিখরচায়!) সমাধানের মতো দেখায়, যদিও সীমাবদ্ধ জেবি + সীমাবদ্ধ being
ইজি

তুমি জানো, মজার বিষয় আমি সেখানে প্রথম স্থান পেলাম কীভাবে। আমি আপনার প্রশ্ন ও সেলটি স্ট্যান্ডবাই সমস্যার উত্তর পেয়েছি এবং শীঘ্রই বিমান মোড-সিম-পিন-সমস্যাটি শেষ করব। যেহেতু আমি কিছু সময়ের জন্য এক্সপোজড ফ্রেমওয়ার্ক ব্যবহার করছি, তাই আমার কাছে এক্সপোজেড মডিউলটি অনুসন্ধান করার ধারণা ছিল যা এই সমস্যাটি মোকাবেলা করবে। :)
FuzzyQ

8

উত্তরটি উত্সটিতে রয়েছে ... মনে হচ্ছে পিন-লক করার অনুরোধ করার সম্পত্তিটি অন্তর্নির্মিত build.propবা default.prop

রেফারেন্স TelephonyManager পাওয়া কটাক্ষপাত আছে উৎস লাইন 735 এবং 755. সংক্ষিপ্ততা জন্য মধ্যবর্তী,

public int getSimState() {
        String prop = SystemProperties.get(TelephonyProperties.PROPERTY_SIM_STATE);
        if ("ABSENT".equals(prop)) {
            return SIM_STATE_ABSENT;
        }
        else if ("PIN_REQUIRED".equals(prop)) {
            return SIM_STATE_PIN_REQUIRED;
        }
        else if ("PUK_REQUIRED".equals(prop)) {
            return SIM_STATE_PUK_REQUIRED;
        }
        else if ("NETWORK_LOCKED".equals(prop)) {
            return SIM_STATE_NETWORK_LOCKED;
        }
        else if ("READY".equals(prop)) {
            return SIM_STATE_READY;
        }
        else {
            return SIM_STATE_UNKNOWN;
        }
    }

কীটি 94 এবং 98 লাইনগুলির মধ্যে অন্যত্রTelephonyProperties.PROPERTY_SIM_STATE উল্লেখ করা হয়

//****** SIM Card
/**
 * One of <code>"UNKNOWN"</code> <code>"ABSENT"</code> <code>"PIN_REQUIRED"</code>
 * <code>"PUK_REQUIRED"</code> <code>"NETWORK_LOCKED"</code> or <code>"READY"</code>
 */
static String PROPERTY_SIM_STATE = "gsm.sim.state";

এখানে আমার মেশিনে সোর্স কোডটি অনুসন্ধান করার পরে, আপনাকে এই পদ্ধতিটি কতবার getSimStateবলা হয় তার ধারণা দেব , জাভা উত্সের নামগুলি কেবলমাত্র টেলিফোনি স্তরে নয়, তবে এটি অ্যান্ড্রয়েডের মধ্যে কীভাবে সংহত করা হয়েছে তা খতিয়ে দেখতে অন্যত্র।

services/java/com/android/server/am/BatteryStatsService.java 219:      int simState = TelephonyManager.getDefault().getSimState();

telephony/java/android/telephony/TelephonyManager.java 523:    public int getSimState() { 551:     * @see #getSimState 562:     * @see getSimState

policy/src/com/android/internal/policy/impl/KeyguardUpdateMonitor.java 478:    public IccCard.State getSimState() {

policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java 545:            final IccCard.State state = mUpdateMonitor.getSimState();

policy/src/com/android/internal/policy/impl/LockPatternKeyguardViewProperties.java 57:        final IccCard.State simState = mUpdateMonitor.getSimState();

policy/src/com/android/internal/policy/impl/LockScreen.java 273:       mStatus = getCurrentStatus(updateMonitor.getSimState());

policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java 173:                && (mUpdateMonitor.getSimState() == IccCard.State.ABSENT); 217:                final IccCard.State simState = mUpdateMonitor.getSimState(); 469:                && (mUpdateMonitor.getSimState() != IccCard.State.PUK_REQUIRED)) { 512:   secure = mUpdateMonitor.getSimState() == IccCard.State.PIN_REQUIRED 513:                            || mUpdateMonitor.getSimState() == IccCard.State.PUK_REQUIRED; 643:        final IccCard.State simState = mUpdateMonitor.getSimState(); 662:        final IccCard.State simState
= mUpdateMonitor.getSimState();

policy/tests/src/com/android/internal/policy/impl/LockPatternKeyguardViewTest.java 49:        public IccCard.State getSimState() {

এই ফাইলগুলির নামগুলি কী লক স্ক্রিনে একটি ইঙ্গিত দেয়, হ্যাঁ ...

তত্ত্ব

এর জন্য এই মুহুর্তে মূল প্রয়োজন, adb shellডাকে getpropএবং কল করে এবং এটি setpropকরার জন্য, কেবলমাত্র অংশটি হ'ল অনুরোধ করে

adb shell getprop নীচে প্রদর্শিত হিসাবে প্রাসঙ্গিক তথ্য ফিরে পাবেন

sh-4.1# getprop
[gsm.sim.state]: [READY]

এই সূক্ষ্ম সম্পত্তিটি শক্তি প্রয়োগের মুহুর্ত থেকে, ব্যাকিং প্রোপার্টি স্টোরটিতে অবিচ্ছিন্নভাবে অবিচলিত বলে মনে হয় এবং সংখ্যার জিনিস, পরিষেবা, এবং ভুলভাবে হ্যান্ডসেটটি বাদ দেওয়ার কথা উল্লেখ না করে যা হ'ল সিম-কার্ডটি ছিটকে যেতে পারে এটির পাঠক যা কার্ডের স্থিতিকে " প্রস্তুত নয় " বা " অজানা " তে পরিবর্তন করবে। ( রেফ: সিস্টেম / কোর / অন্তর্ভুক্ত / cutils / বৈশিষ্ট্য। h এবং সিস্টেম / কোর / সরঞ্জামবক্স / [ getprop | সেটপ্রপ ]। সি)

এখন এই মুহুর্তে, তাত্ত্বিকভাবে, স্ক্রিনটি লক করার আগে সেটপ্রপ আহ্বান করে, এটি অস্থায়ীভাবে সংক্ষিপ্ত করা যেতে পারে, তবে তারপরে আবার টেলিফোনি স্তরটি পুনরায় সেট করতে পারে! চেষ্টা করে দেখেনি! যা এর দিকে নিয়ে যাচ্ছে ...

উপসংহার

এটি কেবলমাত্র বন্ধ করা যায়, আসল সিম-কার্ডের পিন-লক অনুরোধটিকে কার্যকরভাবে অক্ষম করা । সেখানেই "ম্যাজিক" বিট-ফ্ল্যাগ সংরক্ষণ করা হয়েছে, যেখানে টেলিফোনের আরআইএল স্তরটি মালিকানাধীন এইচটিসি / স্যামসুং / কোয়েলকমের লাইব্রেরির মাধ্যমে এটি পড়তে পারে এবং এটি "PIN_REQUIRED" এর মাধ্যমে সম্পত্তিটির স্থায়ীত্বের প্রতিরোধকে আটকাতে পারে অ্যান্ড্রয়েড এর স্তর।

কেবলমাত্র অ্যান্ড্রয়েড বিকাশকারীদের জন্য একটি সম্ভাব্য ওয়ার্ক-ওয়ার্ড :)

এর জন্য উত্সটি হ্যাকিং এবং পুনরায় সংশোধন করা প্রয়োজন। বিমান মোডের জন্য, সেই মোডে প্রবেশ করার সময় এবং বিমান মোডটি ছেড়ে যাওয়ার সময়, সম্পত্তিটি দুটি ভাগে বিভক্ত হতে পারে, gsm.sim.state যেমন আছে তেমন রেখে দেওয়া যেতে পারে, তবে অন্য কোনও সম্পত্তি তৈরি করুন, এই জাতীয় কিছু, gsm.sim.state। বিমানটি.মোড করুন এবং SIM_STATE_PIN_NOT_REQUIREDসেই সম্পত্তিটি পড়ার জন্য বিমান মোড চেকটি সংশোধন করুন এবং সেটির জন্য সেট করা থাকলে পিন ডায়ালগ বক্সটি প্রদর্শন করবেন না, অন্যথায় সাধারণভাবে এটি প্রম্পট করে।


T0mm13b বিস্তারিত ব্যাখ্যা করার জন্য আপনাকে ধন্যবাদ! সুতরাং আমাদের অবশ্যই ধরে নিতে হবে যে স্যামসুং এবং এলজি আপনার উল্লিখিত সমস্ত জায়গাগুলিতে কোড পরিবর্তন করেছে - যদি স্যামসুং এবং এলজি ডিভাইসগুলি সম্পর্কে আমার কাছে পাওয়া রিপোর্টগুলি (যেখানে লোকেরা বলেছিল যে তারা আমার প্রশ্নে বর্ণিত হিসাবে আলাদাভাবে সিম পিন চেক অক্ষম করতে পারে) সঠিক?
ইজি

আবার ধন্যবাদ! আপনি যদি বলতে পারেন যে মুখ্যমন্ত্রীটিতে সেটিংসটি খুঁজে পাওয়া উচিত, এবং যেহেতু এটি সেখানে রয়েছে, এটি ইতিমধ্যে একটি বড় সহায়তা হবে - যেহেতু মুখ্যমন্ত্রী অনেকগুলি ডিভাইসের জন্য উপলব্ধ :) :) আমার ডিভাইসগুলি সমস্ত সিএম 7.x চলছে, তাই আমি যাচাই করতে পারে - যদিও আমি এখনও এমন একটি সেটিংয়ের মুখোমুখি হই নি (যার কারণেই আমি কোথায় কোথায় সন্ধান করব সেই জায়গার জন্য জিজ্ঞাসা করছি;)
ইজি

সেটিংস> অবস্থান ও সুরক্ষা সেটিংস, সিম কার্ড লক ব্যবহার করে দেখুন?
t0mm13b

আমাকে সেই মন্তব্যটি মুছে ফেলতে হয়েছিল যা এটির মধ্যেই আপনার প্রশ্নের উত্তর ছিল, এওএসপি সূত্রগুলিতে এটি উপস্থিত রয়েছে, (আমার সিম কার্ডটি ইতিমধ্যে আনলকড এবং যাইহোক যাইহোক পিনের অনুরোধ
লকমুক্ত থাকায়

1
জিঞ্জারব্রেডের জন্য নিশ্চিত নয় (আমার মটোরোলা ড্রয়েড² / মাইলস্টোন ² সিএম 7.2)। সত্য, সিম পিন বর্ণিত স্থানে কনফিগার করা যেতে পারে - তবে কেবল চালু / বন্ধ, "কেবলমাত্র পাওয়ার-অন" এর জন্য বাছাইযোগ্য নয়। দুঃখিত।
ইজি

3

আমি নিশ্চিত নই যে আপনি যা করার চেষ্টা করছেন তা আপনার করা দরকার।

পরিবর্তে আপনি:

  • মোড Taskerসক্ষম করে / অক্ষম Airplaneকরে এমন সমস্ত কিছু চালু / বন্ধ করতে দুটি কার্য সেট আপ করুন।
  • কখনও কখনও আপনার Airplaneমোড ব্যবহার করবেন না । আপনার Taskerকাজগুলি ব্যবহার করুন ।

কোনও অ্যাপস স্বয়ংক্রিয়ভাবে একটি হার্ডওয়্যার রেডিও চালু করতে সক্ষম হয়েছে কিনা তা আপনাকে দেখতে হবে । কোনও অ্যাপ্লিকেশন ব্যাকগ্রাউন্ড সিঙ্ক বা অন্য যে কোনও কিছুতে চেষ্টা করে কিনা তা দেখতে দেখুন তারা অক্ষম রেডিওগুলিকে টগল করার চেষ্টা করতে পারে। যদি তা হয় তবে স্বয়ংক্রিয়ভাবে আপনার উদাহরণস্বরূপ ওয়াইফাই চালু করার জন্য অ্যাপ্লিকেশনটির ক্ষমতাটি অক্ষম করুন। আমি এটি বলছি কারণ Airplaneআপনি যদি এই উত্তরটি চেষ্টা করেন তবে মোড অবশ্যই অপ্রত্যাশিত ওয়াইফাই সংযোগগুলি আগে থামিয়ে দিয়েছিল তবে আর নয়।

আপনি Taskerসর্বদা Airplaneশাটডাউন মোডে যেতে সেট আপ করতে পারে । এই ভাবে আপনি বুট করার সময় পিন লক দেখতে পাবেন।


আপনাকে ধন্যবাদ, zero2cx - কিন্তু আমি একা আমার জন্য জিজ্ঞাসা করছি না, এবং বিশেষত না Tasker (আমি সত্য যে আমি কিছু আলাদাভাবে এখানে অক্ষম পারে সচেতন আছি কিন্তু নিষ্ক্রিয় সেল রেডিও আলাদাভাবে আমার Milestone² সাথে কাজ করে না)। লিঙ্কযুক্ত প্রশ্নের উত্তরে আমি আরও দুটি অ্যাপের উল্লেখ করেছি। তারা বিমান মোড ব্যবহার করার কারণে তাদের পিনটি প্রবেশ বা অক্ষম করা দরকার বলে প্রতিবেদন করা হয়েছে। সুতরাং দয়া করে বুঝতে পারি আমি একটি নির্দিষ্ট টাস্কার সমাধান চাই না (যেমন অনেকে টাস্কারকে খুব জটিল মনে করেন), বরং আমি যা চেয়েছি তা করার একটি জেনেরিক সমাধান: কেবল বিমানের মোড থেকে ফেরার জন্য পিনের অনুরোধটি অক্ষম করুন।
ইজি

ঠিক আছে. আমি তখন স্টাম্পড। এটি সফ্টওয়্যার দিয়ে টগল করার একটি উপায় আছে, কিন্তু আরও অল্প উপায়ে। স্যামসুং আপনাকে এটি করতে দেয় কীভাবে?
শূন্য 2cx

আমি বলতে পারি না (স্যামসাং ডিভাইস নেই)। তবে আমি রিপোর্ট পেয়েছি যে এটি অনেকগুলি (সমস্ত?) স্যামসাং ডিভাইসের পাশাপাশি এলজি দিয়েও কার্যকর। আমার মাইলস্টোন-তে আমি স্পষ্টভাবে চেক করিনি, যেহেতু আমার বর্তমান সিমটি আমার এইচটিসি বাজে / ওয়াইল্ডফায়ারে ছিল আগে, এই উদ্দেশ্যে সিম-পিনটি আমাকে পুরোপুরি অক্ষম করতে হয়েছিল।
ইজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.