Այս ուղեցույցում մենք կանդրադառնանք Android-ի կոմունալ ծառայություններին, որոնք կատարում են համակարգի ախտորոշման և օպտիմալացման գործառույթները և թույլ են տալիս ավելի լավ հասկանալ, թե ինչպես են օգտագործվում առկա ռեսուրսները:

Դուք կարող եք հասկանալի թերահավատորեն վերաբերվել բոլոր տեսակի օպտիմիզատորներին, որոնք ծանոթ են աշխատասեղանի ՕՀ-ների «tweakers»-ի ժամանակներից: Այնուամենայնիվ, անհերքելի է, որ նման հավելվածները միշտ պետք է լինեն ձեռքի տակ, քանի որ առկա Android OS գործիքները թույլ չեն տալիս լիարժեք, համապարփակ տեղեկատվություն ստանալ գործընթացների մասին, կատարել մի շարք խմբաքանակային գործողություններ և այլն:

Վերանայման հիմնական մասնակիցները.

Նշվելու է նաև.

Օգնական Android-ի համար՝ Android-ի օպտիմալացման գործիքների հավաքածու: Այս գործիքակազմը ներառում է համակարգի օպտիմալացման 18 հիմնական գործառույթ: Դրանց թվում են մոնիտորինգը, գործընթացների և առաջադրանքների կառավարումը, անպետք ֆայլերի մաքրումը, գործարկման մենեջերը, հավելվածի կառավարիչը և այլ բաղադրիչներ:

Գլխավոր էջում ցուցադրվում են համակարգի մասին իրական ժամանակի ախտորոշիչ տեղեկատվություն, դրանք են՝ պրոցեսորի բեռնվածությունը, RAM-ը, ROM-ը, հիշողության քարտի ազատ տարածքը և հեռախոսի ներքին հիշողությունը: Մի շարք վիդջեթներ հարմար են հիմնական էկրանին ավելացնելու համար՝ հետաքրքրող տեղեկություններին արագ մուտք գործելու համար:

«Մոնիտորինգ» բաժնում օգտագործողը կարող է բեռնաթափել ծրագրերը RAM-ից (task manager) կամ համակարգը մաքրել ավելորդ տվյալներից՝ ժամանակավոր համակարգի ֆայլերի և տեղադրված հավելվածների քեշից, գրանցամատյանների ֆայլերից, դատարկ ֆայլերից/թղթապանակներից և այլ «աղբից»: որի հեռացումը անվնաս է ազդում համակարգի վրա: Բացի այդ, Assistant-ը տրամադրում է հիշողության քարտի ժամանակավոր ֆայլերի ցանկ, օգտատիրոջ ֆայլերի ընտրանքներ ըստ չափի, տեղեկատվության տեսակի և այլն:

Հավելվածի հաջորդ բաժինը գործընթացի կառավարումն է: Այստեղ դուք կարող եք տեղեկատվություն ստանալ պրոցեսների տեսակների մասին (նշված համապատասխան նշումով), նրանց զբաղեցրած հիշողության և պրոցեսորի բեռնվածության մասին, հետևել որոշակի գործընթացների վարքագծին, եթե հարցեր կան համակարգի աշխատանքի հետ կապված խնդիրների վերաբերյալ: Համապատասխան, թե ինչ անհարկի գործընթացներ կարող են բեռնաթափվել հիշողությունից։

Երրորդ բաժինը պարունակում է սարքի մարտկոցի սպառումը օպտիմալացնելու տարբերակներ: Էկրանի վերևում - ցանցի կառավարում, պայծառություն, ձայն, թրթռում և այլ տարբերակներ (հասանելի է նաև համակարգի վիդջեթների միջոցով): Հենց ներքևում ներկայացված են համակարգի օպտիմալացման համար օգտակար ծառայության տարբեր հավելվածներ. ծրագրերի խմբաքանակի տեղահանում/տեղադրում, կրկնօրինակում, հավելվածների տեղափոխում SD քարտ, autorun կառավարիչ, ֆայլերի կառավարիչ, մարտկոցի և համակարգի մասին տեղեկություններ, իրավունքների կարգավորումներ: Ընդհանուր առմամբ, ինչպես տեսնում եք, այստեղ ուշագրավ ոչինչ չկա, և ընտրության հիմնական արժեքը մեկ բաժնում համակարգի գործառույթների առկայությունն է։

Ամփոփում. Assistant-ը Android-ի համար բավականին ավանդական օպտիմիզատոր է Android-ի համար՝ համապարփակ գործառույթներով: Այն սկզբունքորեն նոր բան չի ներկայացնում և պարզապես հարմար կեղև է համակարգը կարգավորելու համար: Հիմնական առավելություններից՝ պարզ ինտերֆեյս և անօգուտ մարքեթինգային հավելումների բացակայություն, խմբաքանակային գործառնություններ հավելվածներով:

«System Info for Android» հավելվածը տրամադրում է տարբեր տեսակի ծառայության տեղեկատվություն Android OS-ի աշխատանքի վերաբերյալ, որոնք կարող են օգտակար լինել համակարգի հետագա օպտիմալացման համար: Դիտարկենք այս ծրագրի հիմնական գործառույթները:

Համակարգի վահանակը տրամադրում է քարտերի և հիշողության, օպերատիվ հիշողության, գործառնական ժամանակի և ցանցի տեղեկատվության (IP հասցե, ցանցային կապի տեսակ և այլն) օգտագործված տարածքի ամփոփում: Միևնույն ժամանակ, շատ տարօրինակ է, որ պրոցեսորի և դրա ծանրաբեռնվածության մասին տվյալներ չկան։

Համակարգի ներդիրում ամբողջ տեղեկատվությունը ներկայացված է տեքստային տեսքով: Այն ոչ մի կերպ կիրառելի չէ օպտիմալացման համար և միևնույն ժամանակ տրամադրում է համապարփակ տեղեկատվություն Android համակարգի, ընդհանուր առմամբ ապարատային բաղադրիչի մասին՝ ՕՀ, կազմաձևում, հիշողություն, մարտկոց և այլ ասպեկտներ, որոնք ազդում են աշխատանքի վրա:

Հաջորդ բաժինը՝ Tasks-ը, թույլ է տալիս դիտել և «սպանել» ավելորդ գործընթացները, տեղեկություններ ստանալ պրոցեսորի և հիշողության օգտագործման մասին։ Այս բաժինը մի փոքր ավելի օգտակար է գործնական տեսանկյունից, սակայն հարմարության առումով այն զիջում է նմանատիպ բաղադրիչներին նմանատիպ հավելվածներում: Տեսակավորումը հասանելի է, սակայն մշակողը չի տրամադրել գունային կոդավորում գործընթացների կամ դրանց դասակարգման համար: Ուստի, ըստ էության, դժվար է վերահսկել գործընթացները։

Հավելվածներ բաժինը պարունակում է բոլոր տեղադրված և համակարգային հավելվածները: Այստեղ դուք կարող եք կառավարել յուրաքանչյուր ծրագիր առանձին-առանձին, բայց խմբաքանակային գործողություններ (օրինակ՝ տեղադրել և հեռացնել), որպես այդպիսին, չկան:

Վերջապես, Տեղեկամատյաններ բաժինը կարող է օգտակար լինել ոչ միայն օգտատերերի, այլ նաև ծրագրավորողների համար, ովքեր փորձարկում են հավելվածը և ցանկանում են հանել վրիպազերծման մասին տեղեկատվություն: Տեղեկամատյանները թարմացվում են իրական ժամանակում, դուք կարող եք պատմությունը պահել ֆայլում:

Որպես տարբերակ, վիջեթ կարող է ավելացվել հիմնական էկրանին: Նրա հնարավորություններն ավելի քան համեստ են. այն ցուցադրում է տեղեկատվություն մարտկոցի լիցքավորման, ազատ RAM հիշողության և SD քարտի վրա զբաղեցրած տարածքի մասին։

Ամփոփում. Այսպիսով, System Info for Android հավելվածը օգտակար կլինի սովորական ՕՀ օգտատերերի, մասամբ՝ մշակողների համար։ Ավելի շուտ, դա տեղեկատվական կողմնակալությամբ գործիք է, որը թույլ է տալիս իրական ժամանակում հետևել գործընթացներին և իրադարձություններին գրանցամատյանում: Կան մի քանի օգտակար օպտիմիզացման տարբերակներ՝ կապված հատուկ պարամետրի հետ:

Elixir 2-ը համակարգային տեղեկատվություն ստանալու, սարքի ախտորոշման և հիմնական էկրանին համապատասխան վիջեթներ ավելացնելու օգտակար ծրագիր է:

Սկսենք այն գործառույթներից, որոնք կան նմանատիպ հավելվածներում։ Տեղեկատվություն բաժինը պարունակում է սարքի մասին ամփոփ տեղեկատվություն՝ առկա սկավառակի տարածություն և RAM հիշողություն, պրոցեսորի կարգավիճակ, մարտկոցի լիցքավորում, հեռախոսակապ, ընթացիկ գտնվելու վայրը, էկրան և ձայն, աշխատանքային ռեժիմ, տեսախցիկ, արտաքին սարքեր և այլն:

Պետք է նաև նշել համատեքստի ընտրացանկի միջոցով հասանելի լրացուցիչ գործառույթները: Elixir 2-ն առաջարկում է առանձնահատկություններ՝ կապված յուրաքանչյուր ընտրված բաղադրիչի հետ: Օրինակ, ընտրացանկից ընտրելով պրոցեսոր, կարող եք դիտել տվյալներ նրա մոդելի, մարտկոցի օգտագործման մասին, փոխել պրոցեսորի կարգավորիչը: Հիշողության քարտի համար հասանելի է մոնտաժ, հավելվածի կառավարում: Այսպիսով, Elixir-ն առաջարկում է հարակից համակարգի գործառույթների բավականին հարմար և տրամաբանական դասավորություն:

Հավելվածում հաջորդը հավելվածի կառավարիչն է: Այս բաժինը պարունակում է տեղեկատվություն տեղադրված հավելվածների, դրանց տարածքի և գտնվելու վայրի մասին: Հասանելի է առաջադեմ տեսակավորում (օրինակ՝ ըստ ծածկագրի կամ քեշի չափի), կա տեքստային զտիչ։ Հարմարավետ կերպով կարող եք միացնել խմբաքանակի ռեժիմը և արագ հեռացնել բոլոր ավելորդ հավելվածները:

Elixir-ի առավել հետաքրքիր առանձնահատկություններից մեկը Sensors բաժինն է: Համապատասխանաբար, այստեղ կարող եք ծանոթանալ Android սարքի համակարգի տվյալներին և հասանելի սենսորների սպառմանը։ Բացի այդ, դուք կարող եք ձեռքով կատարել թեստեր՝ ստուգելու դրանց նվազագույն և առավելագույն հզորությունը:

«Գրանցամատյանները» ցուցադրում են logcat և dmesg ֆայլերի բովանդակությունը, և դուք կարող եք զտել հաղորդագրությունները (սխալներ / նախազգուշացումներ / տեղեկատվություն): Համակարգի տեղեկություններով ստեղծված Elixir հաշվետվությունները հեշտ է ուղարկել էլ.

Ի վերջո, հարկ է նշել վիդջեթների բազմազանությունը: Դրանք ակտիվացնելու և կարգավորելու համար հարկավոր է հավելում տեղադրել: Այս և այլ հավելումներ (անձնական, համակարգային, ադմինիստրատոր և այլն) ընտրովի տեղադրվում են Google Play-ի միջոցով:

Ամփոփում. Elixir 2-ն իր կատեգորիայի ամենահզոր հավելվածներից է և անպայման խորհուրդ է տրվում տեղադրման համար: Թույլ է տալիս կառավարել համակարգի ռեսուրսները, ախտորոշել սարքը, համակարգի ռեսուրսները: Համակարգի բաղադրիչները կառավարելու հիանալի հնարավորություններ, գործառույթների իրավասու խմբավորում և անհրաժեշտ ամեն ինչի առկայություն:

DU Battery Saver-ը համակարգի հիմնական օպտիմալացման և մարտկոցի խնայողության ծրագիր է: Այստեղ լավ կարգավորումներ չկան, այն շատ պարզ է և դժվար թե հետաքրքրի փորձառու օգտատերերին:

Հիմնական էջում («Մարտկոց») հասանելի է տեղեկատվությունը մարտկոցի ընթացիկ վիճակի մասին: Եթե ​​ձեր սարքը լիցքավորվում է, կարող եք ստուգել լրիվ լիցքավորման ժամանակը: Բացի այդ, այստեղից կարելի է արդյունահանել որոշ տեխնիկական բնութագրեր՝ ջերմաստիճան, լարում և մարտկոցի հզորություն: Էկրանի ներքևի գծապատկերում օգտատերը կարող է հետևել, թե ինչպես է մարտկոցը սպառվել օրվա ընթացքում՝ ըստ մարտկոցի մակարդակի: Այս մասշտաբով ամեն ինչ պարզ է, բայց դրա մեջ ավելի քիչ գործնական իմաստ կա, քան մենք կցանկանայինք ստանալ:

«Պահպանել» բաժնում՝ սպառման ռեժիմների կառավարում: Պրոֆիլներն ունեն նկարագրություններ, այնպես որ կարող եք հասկանալ, թե ինչպես եք նախատեսում օպտիմալացնել ձեր հեռախոսը՝ զանգեր, SMS, ինտերնետ և այլն: Դուք կարող եք ստեղծել ձեր սեփական պրոֆիլը մեկ տասնյակ պարամետրերից: Battery Saver-ի վճարովի տարբերակի օգտատերերին հասանելի է այսպես կոչված. «խելացի» ռեժիմ՝ ծանուցումների անջատում, հավելվածների կառավարում, ավտոմատ վերբեռնում, օրվա ընթացքում էներգիայի սպառման պրոֆիլների փոփոխություն:

«Մոնիտոր» ներդիրը վերահսկում է հավելվածների և սարքավորումների էներգիայի սպառումը: Այստեղ պարզ երևում է, թե ինչն է ամենաշատը սպառում մարտկոցը, «մեղավորը» կարելի է անջատել։

Battery Saver հավելվածն ունի նաև այլ հնարավորություններ, բայց դրանք ավելի քիչ հետաքրքիր են, բացի այդ, ինչպես այս մշակողի մյուս հավելվածները, որոշ գործառույթներ զուտ գովազդային են:

Երբ հեռախոսում բավարար ազատ տարածք չկա, ամենայն հավանականությամբ, որոնել և ջնջել ավելորդ ֆայլերը՝ սկսած ամենամեծից, քանի որ դրանց չափերը նվազում են: DiskUsage-ը փոքր համակարգային ծրագիր է, որն օգնում է ձեզ տեսողական և արագ որոշել, թե որ ֆայլերը և որքան տարածք են դրանք զբաղեցնում հիշաքարտի կամ այլ աղբյուրի վրա:

Տվյալները գծապատկերում ցուցադրվում են գունավոր բլոկների տեսքով՝ իրենց զբաղեցրած տարածքին համամասնորեն: Սեղմելով որոշակի բլոկի վրա՝ կարող եք տեսնել այս գրացուցակի ներսում գտնվող ֆայլերը: Այսպիսով, պարզ է դառնում, թե որտեղ փնտրել սկավառակի տարածքի «գողեր»:

Հավելվածի լրացուցիչ հնարավորությունների թվում՝ DiskUsage-ը ինտեգրվում է հայտնի ֆայլերի կառավարիչների հետ, ինչպիսիք են OI FileManager-ը և Astro-ն:

Ամենահայտնի կոմունալ ծրագրերից մեկը՝ պրոցեսորի և հիշողության արագացման համար, և համատեղ՝ հավելվածի կառավարիչ: Պարունակում է մի քանի օգտակար մոդուլներ, որոնք օգնում են մաքրել համակարգը:

Այսպիսով, «Junk»: այս բաժնում կարող եք մաքրել քեշը և տարբեր ժամանակավոր ֆայլեր, որոնք թողնում են հավելվածները: Բացի այդ, մաքրման առաջադեմ ռեժիմը հետաքրքիր է. այն թույլ է տալիս բացահայտել կրկնօրինակներն ու ֆայլերը, որոնք առավելագույն տեղ են զբաղեցնում սկավառակի վրա:

Boost բաժինը թույլ է տալիս ազատել հեռախոսի հիշողությունը՝ բեռնաթափելով հավելվածները հետին պլանում: «Արագացում»-ում կարող եք նաև գնալ գործարկման բաժին, որը ցուցադրում է այն հավելվածների համապատասխան ցանկը, որոնք ակտիվ են և անջատված են autorun-ից:

Մեկ այլ օգտակար Clean Master մոդուլը հավելվածի կառավարիչն է: Ահա հավելվածները ընտրվածների տեսքով՝ վերջերս տեղադրված, հազվադեպ օգտագործվող, ըստ չափի, կատեգորիայի և այլն։ Դուք կարող եք նշել բազմաթիվ տարրեր և ջնջել դրանք խմբաքանակի ռեժիմում, ինչը շատ հարմար է: Բացի այդ, հնարավոր է ստեղծել պահեստային պատճեն և ջնջել հավելվածների apk տեղադրողները:

Clean Master-ը գոհ է օպտիմիզացման առումով իր տեղեկատվական լինելուց և թույլ է տալիս տեղյակ լինել. օգտագործված/ազատված մեգաբայթերի մասին տեղեկատվությունը մշտապես ցուցադրվում է հավելվածի վերևում: Ճիշտ է, տեսողական գեղեցկությունները, անիմացիան որոշ չափով դանդաղեցնում են հավելվածը, և, պարադոքսալ կերպով, համակարգի արագությունը ժամանակավորապես վատանում է հենց «Մաքուր վարպետի» պատճառով: Բացի այդ, ծրագիրը հագեցած է լրացուցիչ մոդուլներով (հակավիրուսային, CM Family և այլն), որոնք չեն հետաքրքրում բոլոր օգտատերերին:

Ընդհանուր առմամբ, Clean Master tweaker-ը տարօրինակ տպավորություն է թողնում։ Չնայած այն պարունակում է մի շարք օգտակար հատկություններ, ինտերֆեյսը ծանր է: Իսկ ռեսուրսների սղության պայմաններում տրամաբանական է, որ ես չէի ցանկանա հերթական անգամ ծանրաբեռնել Android-ը։

Դիմում հայտնի ֆայլերի կառավարիչ ES Explorer-ի մշակողների կողմից: Անցնելով նկարագրությանը, մենք ունենք ավելի բազմակողմանի ծրագիր, քան պարզ առաջադրանքների կառավարիչը: ES Task Manager-ը թույլ է տալիս խնայել մարտկոցի էներգիան, մաքրել սարքի հիշողությունը, բեռնաթափել, արգելափակել կամ հեռացնել ավելորդ հավելվածները:

Հիմնական բաժնում՝ Optimize, կա 4 կոճակ, որոնք թույլ են տալիս արագ գործողություն կատարել՝ բեռնաթափել բոլոր հավելվածները հիշողությունից, մաքրել քեշը, օպտիմիզացնել հիշողությունը և նվազեցնել մարտկոցի սպառումը:

Մենեջերի երկրորդ բաժինը հենց «Առաջադրանքների կառավարիչն» է: Վերևում ցուցադրվում են հասանելի հիշողության քանակը և մարտկոցի կարգավիճակը, որին հաջորդում է գործող հավելվածների ցանկը: Համատեքստի մենյուի միջոցով կարող եք հավելվածը ավելացնել բացառություններին կամ ավելացնել այն ցանկի մեջ՝ ավտոմատ լրացման համար:

Կարող եք նաև նշել էլեկտրաէներգիայի խնայողության բաժինը: Այստեղ դուք կարող եք հարմարեցնել Android-ի վարքագիծը՝ միացնել կամ անջատել ցանցային կապերը, սահմանել ընտրանքներ էկրանի, թրթռման և ձայնի համար: Սկզբունքորեն, ստանդարտ համակարգի վիդջեթների գործառույթները կրկնօրինակված են այստեղ:

Որոշ մոդուլներ, ինչպիսիք են «SD Card Analyzer»-ը և «Applications»-ը, հասանելի են միայն ES Explorer-ի ֆայլերի կառավարիչը տեղադրելուց հետո:

Advanced Task Manager-ը առաջադրանքների կառավարիչ է, որը բավականին կանխատեսելի է ֆունկցիոնալության առումով, բայց մի փոքր ավելի հարմար, քան ստանդարտը:

Task Manager-ի հիմնական էկրանին ցուցադրվում է բոլոր հավելվածների ցանկը, հեռախոսի զբաղեցրած հիշողության և մարտկոցի մասին տեղեկատվություն: Բացի այդ, նույն տեղեկատվությունը կրկնօրինակվում է ծանուցման վահանակում և վիջեթի միջոցով: Հավելվածները կարող են նշվել ցանկում և զանգվածային բեռնաթափվել հիշողությունից: Բացի այդ, ապահովված է սարքի RAM-ից հարկադիր բեռնաթափում, կարող եք բացառություններ ստեղծել՝ հավելվածներ, որոնք չեն փակվի հարկադիր ռեժիմում։

Մի շարք օգտակար ընտրանքներ կարելի է գտնել «Ընդլայնված առաջադրանքների կառավարչի» կարգավորումներում: Առաջին հերթին սա ձեր ընտրած հավելվածների ավտոմատ բեռնաթափումն է՝ էկրանն անջատելուց անմիջապես հետո, երբ հավելվածը գործարկվի, որոշակի ընդմիջումով:

Այս մենեջերի թերությունների թվում չկա տեսակավորման և մանրամասն տեղեկատվություն յուրաքանչյուր հավելվածի համար պրոցեսորի ծանրաբեռնվածության վերաբերյալ: Նաև ծառայության կառավարումն իրականացվում է համակարգի ինտերֆեյսի միջոցով, ինչը անհարմար է:

Այս հոդվածում մենք կանդրադառնանք, թե ինչպես ստանալ տեղեկատվություն հեռախոսի, SIM քարտի, բջջային ցանցի, ինչպես նաև բջջային հեռախոսի էկրանի և մարտկոցի կարգավորումների մասին:

Հեռախոս և բջջային ցանց

TelephonyManager դասը օգտագործվում է հեռախոսի, SIM քարտի և բջջային տվյալների մուտք գործելու համար: Օգտագործելով այս դասը, դուք կարող եք որոշել հեռախոսի տեսակը և վիճակը, բջջային ցանցի առկայությունը և SIM քարտի վիճակը:

1. TelephonyManager դասի օրինակը չի կարող ուղղակիորեն ստեղծվել, դա անելու համար դուք պետք է զանգահարեք getSystemService () մեթոդը (Context դասից) և փոխանցեք Context.TELEPHONY_SERVICE հաստատունը:

  1. TelephonyManager tm = (TelephonyManager) getSystemService(Համատեքստ .TELEPHONY_SERVICE) ;

2. TelephonyManager դասի որոշ մեթոդների համար անհրաժեշտ է մանիֆեստի ֆայլում (AndroidManifest.xml) ավելացնել READ_PHONE_STATE թույլտվությունը (հեռախոսի վիճակի մասին տեղեկատվություն ստանալը) կամ ACCESS_COARSE_LOCATION (տեղեկատվություն բջջային ցանցի բազային կայանի մասին): մանիֆեստի ֆայլում (AndroidManifest.xml): Թույլտվությունները ավելացվում են մանիֆեստի ֆայլին այսպես.

  1. «http://schemas.android.com/apk/res/android»
  2. android:versionCode = "1"
  3. android:versionName="1.0" >
  4. «android.permission.READ_PHONE_STATE»/>
  5. «android.permission.ACCESS_COARSE_LOCATI ON»/>
  6. >
  7. >
  8. >

3. Տեսնենք, թե ինչ տեղեկատվություն կարող ենք ստանալ.
- int getCallState ()- որոշում է հեռախոսի զանգի վիճակը: Վերադարձնում է երեք հաստատուններից մեկը. CALL_STATE_IDLE(հեռախոսը ակտիվ չէ) CALL_STATE_OFFHOOK(զանգի փորձ), CALL_STATE_RINGING(կապ բաժանորդի հետ):

-int getPhoneType ()- որոշում է բջջային հեռախոսի տեսակը. Վերադարձնում է հաստատուններից մեկը PHONE_TYPE_CDMA, PHONE_TYPE_GSM, PHONE_TYPE_NONE, PHONE_TYPE_SIP.

-int getNetworkType ()- որոշում է բջջային ցանցի տեսակը. Վերադարձնում է հաստատուններից մեկը NETWORK_TYPE_UNKNOWN, NETWORK_TYPE_GPRS, NETWORK_TYPE_EDGE, NETWORK_TYPE_UMTS, NETWORK_TYPE_CDMAև այլն։

- Տող ստանալNetworkCountryIso()- վերադարձնում է այն երկրի կոդը, որտեղ գրանցված է օպերատորը:

- String getNetworkOperator()- վերադարձնում է օպերատորի կոդը (MCC+MNC) (բջջային երկրի կոդը + բջջային ցանցի կոդը)

- լարային getNetworkOperatorName()- վերադարձնում է օպերատորի անունը

- Տող getDeviceId()- վերադարձնում է բջջային սարքի ID-ն

- String getDeviceSoftwareVersion()- վերադարձնում է ծրագրաշարի տարբերակը (սա Android-ի տարբերակը չէ)

-int getDataState()- սահմանում է տվյալների փոխանցման վիճակը: Վերադարձնում է հաստատուններից մեկը ՏՎՅԱԼՆԵՐԸ_ԱՆԿԱՑՎԱԾ Է, ՏՎՅԱԼՆԵՐ_ՄԻԱՑՈՒՄ, DATA_CONNECTED, DATA_ԿԱԴԵՑՎԱԾ Է.

-int getDataActivity ()- որոշում է տվյալների փոխանցման ուղղությունը. Վերադարձնում է հաստատուններից մեկը DATA_ACTIVITY_NONE, DATA_ACTIVITY_IN, DATA_ACTIVITY_OUT, DATA_ACTIVITY_INOUT, DATA_ACTIVITY_DORMANT.

- բուլյան isNetworkRoaming ()- որոշում է, թե արդյոք հեռախոսը գտնվում է ռոումինգում:

- CellLocation getCellLocation()- որոշում է սարքի ընթացիկ դիրքը: Վերադարձնում է CellLocation դասի օրինակը, ավելի ճիշտ՝ CdmaCellLocation (CDMA ցանցերի համար) կամ GsmCellLocation (GSM ցանցերի համար): GsmCellLocation դասում կարող եք որոշել բջջային ցանցի բազային կայանի ID-ն (int getCid ()) և այն տարածքի կոդը, որտեղ գտնվում է հեռախոսը (int getLac ())): CdmaCellLocation դասում կարող եք նաև ստանալ բազային կայանի ID-ն (int getBaseStationId()), ինչպես նաև դրա աշխարհագրական կոորդինատները (int getBaseStationLatitude(), int getBaseStationLongitude()):

- int getSimState ()- որոշում է SIM քարտի վիճակը: Վերադարձնում է հաստատուններից մեկը SIM_STATE_ԱՆՀԱՅՏԻ, SIM_STATE_ABSENT, SIM_STATE_PIN_REQUIRED, SIM_STATE_PUK_REQUIRED, SIM_STATE_NETWORK_LOCKED, SIM_STATE_READY.

- Տող getSimCountryIso ()- Վերադարձնում է մատակարարի երկրի կոդը

- Տող getSimOperator ()- Վերադարձնում է օպերատորի կոդը (MCC+MNC)

- Տող getSimOperatorName()- Վերադարձնում է մատակարարի անունը

- Տող ստանալSimSerialNumber()- Վերադարձնում է SIM քարտի սերիական համարը:

Ցուցադրել

DisplayMetrics դասը օգտագործվում է սարքի էկրանի մասին տեղեկատվություն ստանալու համար:
  1. DisplayMetrics metrics = new DisplayMetrics();
  2. getWindowManager() .getDefaultDisplay() .getMetrics(metrics) ;

Առաջին տողը սահմանում է DisplayMetrics դասի օրինակը, իսկ երկրորդ տողը սկզբնավորում է այս օրինակը:
getWindowManager ()(Activity դասից) - վերադարձնում է պատուհանների կառավարիչը (WindowManager դասի օրինակ)
getDefaultDisplay()(WindowManager դասից) - վերադարձնում է էկրանը, որի վրա պատուհանների կառավարիչը ստեղծում է պատուհաններ (Display դասի օրինակ)
getMetrics ()(Display դասից) - մեթոդ, որը վերցնում է DisplayMetrics տիպի դուրս պարամետրը էկրանի պարամետրերը ստանալու համար:
Այսինքն, այս երկու տողից հետո մենք ստանում ենք չափումներ, որոնք պարունակում են տեղեկատվություն ցուցադրման մասին։

DisplayMetrics դասը ունի հետևյալ հանրային դաշտերը.
խտությունDpi- Էկրանի պիքսելների խտություն (dpi)
մասշտաբային խտություն- տառատեսակների մասշտաբային գործոն
heightPixels- էկրանի բարձրությունը
widthPixels- էկրանի լայնությունը
xdpi
յդպի- էկրանի լայնությամբ մեկ դյույմի պիքսելների ճշգրիտ թիվը

Մարտկոց

BatteryManager դասը օգտագործվում է մարտկոցի մասին տեղեկատվություն ստանալու համար: Ի տարբերություն երկու նախորդ դեպքերի, սարքի մարտկոցի կառավարման ծառայություն չկա: Android համակարգը հեռարձակման հաղորդագրություններ է ուղարկում (Հեռարձակում) մարտկոցի կարգավիճակի փոփոխությունների մասին: Նման հաղորդագրություններ ստանալու համար պետք է բաժանորդագրվել։
Դուք կարող եք բաժանորդագրվել հեռարձակման հաղորդագրություններին՝ օգտագործելով մեթոդը
registerReceiver (BroadcastReceiver ընդունիչ, IntentFilter ֆիլտր), որտեղ
ստացող - BroadcastReceiver-ից ժառանգված դասի օրինակ՝ վերացված OnReceive() մեթոդով
զտիչ - IntentFilter դասի օրինակ, որը որոշում է, թե որ հաղորդագրություններին ենք ուզում բաժանորդագրվել:
  1. public void onCreate(Bundle savedInstanceState) (
  2. BroadcastReceiver ընդունիչ = նոր BroadcastReceiver() (
  3. @Override
  4. Public void on Receive (Համատեքստային համատեքստ, մտադրություն) (
  5. int կարգավիճակ = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
  6. registerReceiver(ընդունիչ, նոր IntentFilter(Intent.ACTION_BATTERY_CHANGED) );

Մենք բաժանորդագրվել ենք ACTION_BATTERY_CHANGED հաղորդագրություններին, այժմ, երբ բջջային հեռախոսի մարտկոցի վիճակը փոխվի, կկանչվի OnReceive մեթոդը: Փոփոխական մտադրությունը փոխանցվում է այս մեթոդին, որը պարունակում է լրացուցիչ պարամետրերի մի շարք, որոնք տեղեկատվություն են տրամադրում մարտկոցի մասին:
Դուք կարող եք ստանալ այս պարամետրերը, օգտագործելով մեթոդները
int getIntExtra (Տողի անունը, int defaultValue)կամ String getStringExtra (Տողի անունը)
որտեղ անունը պարամետրի անունն է
defaultValue - լռելյայն արժեքը, եթե պարամետրը սահմանված չէ:
Այս մեթոդները վերադարձնում են պարամետրի թվային կամ տողային արժեքը (Intent դասը ունի նաև գործառույթներ float, double և այլն, բայց մեզ անհրաժեշտ չեն լինի դրանք այս դեպքում)։

BatteryManager դասի հաստատուններից մեկը փոխանցվում է որպես պարամետրի անուն (անուն).

EXTRA_ԱՌՈՂՋՈՒԹՅՈՒՆ- մարտկոցի կարգավիճակը: Արժեքը կլինի հետևյալ հաստատուններից մեկը.
BATTERY_HEALTH_DEAD- մարտկոցը չի աշխատում
BATTERY_HEALTH_GOOD- մարտկոցը լավ վիճակում է
ՄԱՐՏԿՈՑ_ԱՌՈՂՋՈՒԹՅԱՆ_ԳԵՐՏԱՔՈՒՄ- մարտկոցը գերտաքացել է
BATTERY_HEALTH_OVER_VOLTAGE- մարտկոցի բարձր լարման
BATTERY_HEALTH_ԱՆՀԱՅՏՆ- անհայտ վիճակ
BATTERY_HEALTH_UNSPECIFIED_FAILURE- մարտկոցը թերի է

EXTRA_ICON_SMALL- ռեսուրսի ID մարտկոցի պատկերակի համար: Այս պատկերակը ցուցադրվում է բջջային հեռախոսի կարգավիճակի տողում և ցույց է տալիս մարտկոցի մակարդակը:

EXTRA_SCALE- մարտկոցի առավելագույն մակարդակը

EXTRA_LEVEL- մարտկոցի ընթացիկ մակարդակը (արժեքը 0-ից մինչև EXTRA_SCALE)

EXTRA_STATUS- որոշում է մարտկոցի լիցքավորման վիճակը: Արժեքը կլինի հետևյալ հաստատուններից մեկը.
ՄԱՐՏԿՈՑ_STATUS_ԼԻՑՈՒՄ- մարտկոցը լիցքավորվում է
BATTERY_STATUS_DISCHARGING- ցածր մարտկոց
BATTERY_STATUS_FULL- մարտկոցը լիցքավորված է
BATTERY_STATUS_NOT_LARGING- մարտկոցը չի լիցքավորվում
BATTERY_STATUS_UNKNOWN- անհայտ վիճակ

EXTRA_PLUGGED- որոշում է լիցքավորիչի միացումը: Արժեքը կլինի հետևյալ հաստատուններից մեկը.
BATTERY_PLUGGED_AC- միացված է լիցքավորիչին
BATTERY_PLUGGED_USB- միացված է USB-ին

EXTRA_PRESENT- որոշում է սարքն ունի մարտկոց (բուլյան արժեք)

EXTRA_TECHNOLOGY- մարտկոցի տեխնոլոգիա, ինչպիսին է «Li-Ion»: (String տեսակի արժեքը)

EXTRA_TEMPERATURE- մարտկոցի ջերմաստիճանը

EXTRA_VOLTAGE- մարտկոցի լարումը

Մարտկոցի կարգավիճակի մասին տեղեկություններ ստանալու համար դուք պետք է ավելացնեք BATTERY_STATS թույլտվությունը AndroidManifest.xml-ին

«android.permission.BATTERY_STATS»/>

Այստեղ ամբողջական ծածկագիրը չեմ տա, այն բավականին բանալ է։ Հերթականորեն զանգահարելով նկարագրված բոլոր մեթոդները, մենք ստանում ենք նման բան.

SysManager հավելվածի աղբյուրները կարելի է ներբեռնել ստորև: Դիմումում կա 5 դաս.
SysManagerActivity- հավելվածի հիմնական պատուհանը, որը սահմանում է երեք ներդիր: Իմացեք, թե ինչպես պատրաստել ներդիրներ
TelManager- հեռախոսի և SIM քարտի մասին տեղեկություններ ստանալը
ScrManager- տեղեկատվություն ստանալ ցուցադրման մասին
BatManager- տեղեկատվություն ստանալ մարտկոցի մասին
Բոլոր երեք դասերում էլ ստացված տեղեկատվությունը պարզապես ցուցադրվում է տեքստային դաշտում։
TS- օժանդակ դաս՝ մի շարք ստատիկ մեթոդներով, որոնք TelephonyManager.NETWORK_TYPE_GPRS տիպի int հաստատունները թարգմանում են տողերի («GPRS»):
Մի մոռացեք AndroidManifest.xml-ում լրացուցիչ թույլտվությունների մասին :)

Ծառայության (դրանք նաև ինժեներական են, դրանք նույնպես գաղտնի են) կոդերը օգտագործվում են տարբեր գործառույթներին արագ մուտք գործելու համար, հաճախ նույնիսկ թաքնված: Android-ի համար կան ունիվերսալ կոդեր, և կան այնպիսիք, որոնք հասանելի են միայն որոշ սարքերի մոդելների համար:

Ոչ վաղ անցյալում ես հրապարակեցի մի հոդված, որտեղ ասացի. Դա անելու համար կարող եք օգտագործել հատուկ ծրագրակազմ կամ օգտագործել գաղտնի կոդերից մեկը: Այժմ ես կխոսեմ դրանցից ամենատարածվածների մասին, որոնց շնորհիվ դուք կարող եք իրականացնել բազմաթիվ համակարգի կարգավորումներ:

Հանրաճանաչ գաղտնի ծածկագրեր Android սմարթֆոնների համար

Ինչու են այս ծածկագրերը կոչվում «գաղտնի»: Պարզապես սովորական օգտատերերի մեծ մասին դրանք պետք չեն, դրանք հրապարակված չեն սմարթֆոնների հրահանգներում։ Նախ, «գաղտնի կոդերը» նախատեսված են ինժեներների և մշակողների համար՝ տարբեր թեստեր անցկացնելու համար։

Ծառայության ցանկացած կոդ օգտագործելու համար անհրաժեշտ է այն մուտքագրել հավաքիչում: Պլանշետներում դուք պետք է ներբեռնեք երրորդ կողմի հավելված՝ զանգեր կատարելու համար. մուտքագրեք «Dialer» հարցումը Google Play-ի որոնման մեջ և ներբեռնեք ձեր նախընտրած հավաքիչը:

  • *#06# - տեղեկատվություն սմարթֆոնի IMEI-ի մասին
  • *#*#4636#*#* - տեղեկատվություն Wi-Fi-ի, մարտկոցի և օգտագործման վիճակագրության մասին
  • *#*#3646633#*#* կամ *#*#83781#*#* - մուտքագրեք MTK պրոցեսորով սմարթֆոնների ինժեներական մենյու (այն կարող եք օգտագործել դրա միջոցով)
  • *#*#8255#*#* - Google Talk ծառայության փորձարկում
  • *#*#7594#*#* - եթե մուտքագրեք այս համադրությունը, դրանից հետո, երբ սեղմեք միացման կոճակը, սմարթֆոնն անմիջապես կանջատվի՝ առանց մենյու առաջարկելու։
  • *#*#44336#*#* - տեղեկատվություն PDA-ի, CSC-ի, կառուցման ժամանակի և սմարթֆոնի մասին այլ տվյալների մասին
  • *#*#232338#*#* - Wi-Fi MAC հասցե
  • *#*#7780#*#* - ակնթարթային վերականգնում գործարանային պարամետրերին (Hard Reset): Հեռացնում է միայն հավելվածները
  • *2767*3855# - գործարանային ակնթարթային վերականգնում, սակայն, ի տարբերություն նախորդ մեթոդի, Android-ն ամբողջությամբ վերատեղադրված է
  • *#*#1234#*#* կամ *#12580*369# - տեղեկատվություն սարքի որոնվածի մասին
  • *#*#1111#*#* - տեղեկատվություն FTA ծրագրի տարբերակի մասին
  • *#*#2222#*#* - տեղեկատվություն FTA ապարատային տարբերակի մասին
  • *#*#0283#*#* - Loopback թեստ
  • *#*#0*#*#* - էկրանի թեստ
  • *#0*# - տարբեր բաղադրիչների փորձարկում՝ էկրան, տեսախցիկ, բարձրախոսներ, թրթռում, խոսափող և այլն
  • *#*#0673#*#* կամ *#*#0289#*#* - աուդիո թեստ
  • *#*#0842#*#* - թրթռման և հետին լույսի փորձարկում
  • *#*#232339#*#* կամ *#*#526#*#* - անլար ցանցի փորձարկում
  • *#*#1472365#*#* - GPS թեստ
  • *#*#1575#*#* - մանրամասն GPS թեստ
  • *#*#232331#*#* - Bluetooth թեստ
  • *#*#232337#*#* - ցույց տալ bluetooth հասցեն
  • *#*#2663#*#* - սենսորային էկրանի տարբերակ
  • *#*#2664#*#* - սենսորային էկրանի փորձարկում
  • *#*#0588#*#* - շարժման սենսորի փորձարկում
  • *#*#7262626#*#* - GSM ազդանշանի փորձարկում
  • *#197328640# - անցնել սպասարկման ռեժիմին
  • *#*#3264#*#* - RAM տարբերակ
  • *#*#8351#*#* - ձայնային հավաքման գրանցման ռեժիմի ակտիվացում
  • *#*#8350#*#* - անջատեք ձայնային հավաքման գրանցման ռեժիմը
  • #*5376# - ջնջել բոլոր SMS-ները
  • *#2222# - Android որոնվածի տարբերակը
  • #*2562#, #*3851#, #*3876# - վերագործարկեք սմարթֆոնը, պլանշետը
  • *#34971539# - ամբողջական տեղեկատվություն տեսախցիկների և դրանց որոնվածի թարմացումների մասին
  • *#*#273283*255*663282*#*#* - մեդիա ֆայլերի արագ կրկնօրինակում
  • *#*#4636#*#* - գաղտնի ընտրացանկ Motorola սարքերի համար
  • **05***# - Բացեք PUK-ը Sony-ում
  • 3845#*855# - սպասարկման ընտրացանկ LG G3-ում
  • *#0011# - սպասարկման ընտրացանկ Samsung Galaxy S4-ում
  • ##778 (+ զանգի կոճակ) - ցուցադրում է EPST ընտրացանկը (Samsung-ի համար)
  • ##3424# - ախտորոշիչ ռեժիմ (HTC-ի համար)
  • ##3282# - EPST (HTC-ի համար)
  • ##8626337# - Ձայնագրիչ (HTC-ի համար)
  • ##33284# - ցանցի կարգավիճակի տեխնիկական տվյալներ (HTC-ի համար)
  • ##7738# - արձանագրության վերանայում (HTC-ի համար)

Սկզբունքորեն, սրանք ամենահիմնական և ունիվերսալ ծառայության (գաղտնի) կոդերն են Android պլանշետների և սմարթֆոնների համար, բայց բոլոր արտադրողներն իրենց աջակցությունն են ավելացնում, այնպես որ, եթե ձեզ հետաքրքրում են որոշակի սարքի կոդերը, ներբեռնեք հավելվածը: Այն կքննարկվի ստորև:

Android ծառայության կոդերը Secret Codes հավելվածում

Գաղտնի կոդերի հավելվածը կսկանավորի համակարգը ինժեներական կոդերի համար և կցուցադրի արդյունքը: Պարզապես պետք է սեղմել հետաքրքրության կոդի վրա, և դուք կգնաք ցանկալի տարբերակը:

Ցավոք, այս մեթոդն ունի մի թերություն՝ որոշ սարքերում հավելվածը չի գտնում ծառայության մեկ կոդ, իսկ որոշների դեպքում՝ ամեն ինչ: Բայց իմ փորձարկած սարքերում ամեն ինչ լավ էր, և Google Play-ի ակնարկները գրեթե բոլորը դրական են: