ტელეფონზე დროის დაყენება შეუძლებელია. როგორ დავაყენოთ თარიღი და დრო Android-ზე

როგორც წესი, არ არის საჭირო დროის შეცვლა Android სმარტფონზე ან პლანშეტზე. დრო ავტომატურად დგინდება მოწყობილობის გააქტიურების და დროის ზონის არჩევისთანავე და, საჭიროების შემთხვევაში, რეგულირდება ინტერნეტის საშუალებით. მაგრამ, თუ გსურთ, რომ თქვენს Android მოწყობილობას აჩვენოს სხვა თარიღი, მაშინ შეგიძლიათ განახორციელოთ შესაბამისი ცვლილებები პარამეტრებში.

ასე რომ, Android-ზე დროის შესაცვლელად, თქვენ უნდა გახსნათ ზედა ფარდა შეტყობინებებით და დააჭიროთ საათს, რომელიც მდებარეობს ზედა ნაწილში.

ამის შემდეგ, თქვენს წინაშე გაიხსნება ფანჯარა თარიღისა და დროის პარამეტრებით. იმისათვის, რომ შეცვალოთ დრო თქვენს Android მოწყობილობაზე, მოხსენით მონიშვნა „დროის ავტომატური ამოცნობა“ და შემდეგ გახსენით ქვეგანყოფილება სახელწოდებით „დროის დაყენება“.

თქვენ ასევე შეგიძლიათ შეცვალოთ დროის სარტყელი საჭიროების შემთხვევაში. ამისათვის მოხსენით ველი "საათი ზონის ავტომატური ამოცნობის" ფუნქციის გვერდით და დააწკაპუნეთ ბმულზე "საათი ზონის არჩევა".

ამის შემდეგ, თქვენს თვალწინ გაიხსნება ფანჯარა დროის ზონების სიით. ერთი მათგანის შესარჩევად უბრალოდ დააწკაპუნეთ მასზე.

იმედი მაქვს, რომ ეს სტატია თქვენთვის სასარგებლო იყო და ახლა თქვენ იცით, როგორ შეცვალოთ დრო Android სმარტფონზე ან პლანშეტზე.

საიდუმლო არ არის, რომ რუსი კანონმდებლები, განსაკუთრებით ისინი, ვინც პარლამენტის ქვედა პალატაში სხედან, ძალიან აქტიური ბიჭები არიან და ხელფასს რომც არ გადაუხადოთ, მიეცით სხვადასხვა რეგულაციები გამოსცენ. ასე რომ, 2014 წლის ზაფხულში პარლამენტარებმა მიიღეს და მიიღეს კიდევ ერთი კანონი რუსეთის ფედერაციის ტერიტორიაზე დროის ზონების შეცვლის შესახებ. ზოგიერთ რეგიონში დროის სარტყელი არ შეცვლილა, ზოგიერთში კი შეიცვალა ახლით. მაგრამ ელექტრონიკის ბევრი მწარმოებელი არ იყო მზად ისეთი შემობრუნებისთვის, რომ შემოდგომაზე დრო მოულოდნელად შეიცვალა.

ასეთი რადიკალური ნაბიჯისთვის არც Samsung იყო მზად. მას შემდეგ, რაც მისი ფლაგმანი S5-ისთვისაც კი, სამსუნგს არ შეუწუხებია პროგრამული უზრუნველყოფის დროული განახლების გამოქვეყნება შესწორებული დროის ზონით. მაგალითად, მოსკოვში დროის ზონა GMT+4-დან GMT+3-ზე გადავიდა. რას ნიშნავს ეს თარგმანი მომხმარებლებისთვის? და ის ფაქტი, რომ მესაკუთრის ცხოვრების ჰარმონიული, დაგეგმილი კურსი მაშინვე ირღვევა. ყველა შეხსენება, ყველა შეხვედრა და ჩანაწერიც კი ზარების ჟურნალში მოძრაობს სივრცე-დროში თვალის დახამხამებაში და პრესტიჟული უნივერსიტეტის წარჩინებული ხარისხის ყველა მფლობელს არ შეუძლია გამოიცნოს რა დროზე უნდა იყოს შეხსენება ისე, რომ მუშაობს ზუსტად მაშინ, როცა საჭიროა. და რა შეგვიძლია ვთქვათ სხვებზე?

და სანამ სამსუნგი ანელებს განახლების გამოშვებით, მოდით ვცადოთ თავად გავარკვიოთ რა უნდა გავაკეთოთ ტელეფონთან გაყიდე და იყიდე Nokia ან iPhone, ისე, რომ ის აჩვენებს დროს ნორმალურად და სასურველ დროის სარტყელთან ერთად.

ვარიანტი 1. ავტომატური.

ვარიანტი 2: ვითომ შლანგი.

იმ შემთხვევაში, როდესაც მობილური ოპერატორი იმდენად უყურადღებოა, რომ აბონენტებს დროულად არ უწევს საიმედო მომსახურებას, მაშინ გასათვალისწინებელია რამდენად მიზანშეწონილია გააგრძელოს ასეთი ოპერატორის გადახდა. კარგად, სანამ ფიქრობთ, საჭიროა ხელით დააყენოთ მიმდინარე დროის ზონა თქვენს ტელეფონზე.

ამისათვის თქვენ უნდა გამორთოთ თქვენი მობილური ოპერატორისგან დროის, თარიღისა და დროის ზონის მიღების ფუნქციები. ამისათვის თქვენ უნდა გადახვიდეთ ტელეფონის პარამეტრებზე, შემდეგ სისტემის პარამეტრებზე და აირჩიეთ "თარიღი და დრო". აქ ჩვენ მოვხსნით „დროის ავტომატური ამოცნობას“ და „ავტომატურ ამოცნობას“. დროის სარტყელი." და შემდეგ, დროის ზონის შერჩევის მენიუში აირჩიეთ იმ ტერიტორიის დროის ზონა, სადაც, ჯერ ერთი, ზამთრის ან ზაფხულის დროზე გადასვლა არ ხდება და მეორეც, მოქმედებს სასურველი დროის ზონა.

ვინაიდან GMT+3 ზონა მუშაობს ახლებურად მოსკოვისთვის და ნაგულისხმევად GMT+4 ზონა ჩართულია მოსკოვის ტელეფონში, მაშინ იმისათვის, რომ დრო ნორმალურად დაბრუნდეს, თქვენ უნდა აირჩიოთ, მაგალითად, მინსკი, რომლის დროის ზონა შეესაბამება მოსკოვისთვის აუცილებელ ღირებულებებს. სხვა რეგიონებისთვის თქვენ უნდა იმოქმედოთ ანალოგიურად.

და დროის ზონის შეცვლის ეს მეთოდი ყველაზე სწორი და უსაფრთხოა, სანამ ტელეფონისთვის არ გამოვა ნორმალური firmware განახლება, რომელშიც ეს პრობლემა მოგვარებულია მწარმოებლის მიერ. მართალია წმინდა ესთეტიურად, სხვისი დროის ზონის გამოყენებისას ყველაფერი არ არის სუფთა. მაგალითად, ტელეფონიდან კალენდარული მოწვევის გაგზავნისას, მიმღებმა შეიძლება იმედგაცრუებული იყოს იმით, რომ თქვენ იმყოფებით ბელორუსის დროის ზონაში.

სხვა ვარიანტები შესაფერისია მხოლოდ მოწინავე მომხმარებლებისთვის, რადგან მათ შეუძლიათ მარტივად გადააქციონ თქვენი ახალი S5, გარდა სილიკონის, მინის და პლასტმასის გროვად. Მე შენ გაგაფრთხილე.

ვარიანტი 3. ჯედაისთვის.

თუ კომპიუტერის ნამდვილი ენთუზიასტი ხართ, ალბათ უკვე გაქვთ root წვდომა თქვენს ტელეფონზე. თუ არ იცით რა არის ეს, მაშინ აღარ გჭირდებათ მეტი წაკითხვა.

შექმნილია მსოფლიო გამოყენებისთვის, Android-ს არა მხოლოდ აქვს ჩაშენებული ნამდვილი მულტილინგვიზმი, არამედ გაძლევთ საშუალებას გამოიყენოთ თქვენი ტელეფონი ნებისმიერ დროის ზონაში. როგორც წესი, დროის ზონები საკმაოდ მუდმივია და არ იცვლება ათწლეულების განმავლობაში. და სწორედ ამ მიზეზის გამო, რომ ყველა მონაცემი დროის ზონების სახელების შესახებ, ისევე როგორც მათი გადახრები ნულოვანი დროის ზონიდან, შედის სპეციალურ მონაცემთა ბაზაში, რომელიც მდებარეობს ტელეფონის შიდა მეხსიერების დაცულ განყოფილებაში. თქვენ შეგიძლიათ შეცვალოთ იგი მხოლოდ მთლიანი პროგრამული უზრუნველყოფის განახლებით, ან root წვდომის მოპოვებით, რათა შეცვალოთ მხოლოდ მონაცემები პირდაპირ ამ მონაცემთა ბაზაში.

ასე რომ, root წვდომა ხელმისაწვდომია და ტელეფონზე დროის ზონის მონაცემთა ბაზაში მონაცემების ჩასანაცვლებლად, თქვენ უნდა გამოიყენოთ უფასო პროგრამა TimeZone Fixer. გაშვებისას, პროგრამა განსაზღვრავს ტელეფონზე დაინსტალირებული მონაცემთა ბაზის მიმდინარე ვერსიას და, საჭიროების შემთხვევაში, განაახლებს მასში არსებულ მნიშვნელობებს. სამუშაოს დასრულების შემდეგ, თქვენ უნდა გადატვირთოთ ტელეფონი. რა თქმა უნდა, თქვენ შეგიძლიათ შეცვალოთ მონაცემთა ბაზა სხვა პროგრამების გამოყენებით, რომლებიც ასევე ხელმისაწვდომია Google Play-დან, ასევე განახორციელოთ ყველა მანიპულაცია სრულიად დამოუკიდებლად მხოლოდ სტანდარტული ხელსაწყოების გამოყენებით.

გადატვირთვის შემდეგ, მოსკოვის GMT+3-ისთვის სასურველი ზონა საბოლოოდ გამოჩნდება დროის ზონების სიაში, ხოლო სწორი ზონები სხვა რეგიონებისთვის. აირჩიეთ სასურველი (თქვენი) რეგიონი, პირველ რიგში გახსოვდეთ, რომ გამორთოთ დროისა და დროის სარტყელის ავტომატური განახლება ფიჭური ქსელიდან. და როგორც ჩანს, ყველაფერი უნდა გამოსწორდეს და გაუმჯობესდეს, მაგრამ, სამწუხაროდ, Galaxy S5 მუშაობს Android 4.4.x სისტემაზე და ამ სისტემების ოჯახში, სილამაზის ან სხვა მიზნებისთვის, დროის ზონები რეგისტრირებულია. კიდევ ერთი ადგილი. შესაძლებელია, რომ მსგავსი ქცევა შენარჩუნდეს Android-ის ყველა მომავალ ვერსიაში.

ახლა ტელეფონზე დრო და დროის სარტყელი სწორად არის ნაჩვენები, მაგრამ მოვლენები Google Calendar-ში, ზარის დრო ჟურნალში და SMS საქაღალდეში არასწორად არის ნაჩვენები. გამოყენებულია ძველი დროის ზონა. მთელი საქმე იმაშია, რომ აუცილებელია სხვა ფაილის შეცვლა, რომელშიც, სისტემის არა მთლიანად კომპეტენტური დეველოპერების ბრძანებით, ინახება დროის ზონების ალტერნატიული მნიშვნელობები. ამის გამოსასწორებლად, თქვენ უნდა გააკეთოთ შემდეგი:

A. დააკოპირეთ ფაილი, რომელიც მდებარეობს მისამართზე /system/usr/icu/icu51dt.dat ტელეფონიდან კომპიუტერში ან ტელეფონის SD ბარათზე. ეს შეიძლება გაკეთდეს, მაგალითად, Root Explorer ან მსგავსი პროგრამის გამოყენებით. გთხოვთ გაითვალისწინოთ, რომ ფაილი საკმაოდ დიდია, დაახლოებით 18 მეგაბაიტი.

B. ატვირთეთ მიღებული ფაილი ოპერაციული სისტემის ერთ-ერთი თაყვანისმცემლის ვებსაიტზე და დაელოდეთ დამუშავების დასრულებას. ჩამოტვირთეთ დამუშავებული ფაილი უკან. თუ საიტი არ არის ხელმისაწვდომი, მაშინ თქვენ უნდა მოძებნოთ უკვე დამუშავებული ფაილები სპეციალურად თქვენი ტელეფონისთვის, ან სცადოთ ამის გარკვევა თავად ICU ინსტრუმენტარიუმის საშუალებით.

B. დააკოპირეთ ჩამოტვირთული დამუშავებული ფაილი საიტიდან უკან /system/usr/icu/icu51dt.dat. დარწმუნდით, რომ ყველა ჯგუფის ნებართვები დაყენებულია მინიმუმ წაკითხვის რეჟიმში. გადატვირთეთ თქვენი ტელეფონი.

D. ისიამოვნეთ სწორი დროის ზონით, კალენდარში დროის ცვლა, ზარები და SMS-ები.

შემდგომი სიტყვა

ზოგადად, ტერმინი GMT (გრინვიჩის დრო) გარკვეულწილად მოძველებულია. ფაქტია, რომ გრინვიჩის დროს დიდი ხანია არავინ გაზომავს. დიდი ბრიტანეთის იმპერიის დრო დასრულდა და ასევე GMT. დღესდღეობით, ჩვეულებრივად გამოიყენება UTC, როგორც საწყისი წერტილი. თუმცა საშინაო მოხმარებისთვის განსხვავება მხოლოდ სტანდარტების სახელშია.

მეორეს მხრივ, ორივე მწარმოებლის ქცევა, რომლებიც მომხმარებლებს ბედის წყალობას უტოვებენ, და ფიჭური ოპერატორები, რომლებიც ყოველწლიურად აფურთხებენ აბონენტებს და არ სურთ თავიანთი ქსელების კონფიგურაცია, რათა გამოსცეს სწორი დრო და სწორი. დროის ზონა, უბრალოდ აღმაშფოთებელი და ღირსეული ცენზურაა. ეს განსაკუთრებით ეხება კომპანიებს, რომლებიც იძულებით იცავენ თავიანთ ტელეფონებს უსაფრთხოების ყველანაირი სისტემით, რაც მომხმარებლებს არ აძლევს საშუალებას შეცვალონ მათი ტელეფონების სისტემის პარამეტრები.

ზოგჯერ ხდება, რომ თქვენი Android ტელეფონის ან ტაბლეტის საათი არასწორ დროს აჩვენებს. მეტიც, დანამდვილებით გახსოვთ, რომ დრო სწორად დააყენეთ და ვერავინ შეცვლიდა. როგორ ხდება ეს და რატომ იკარგება საათი Android-ზე. საბედნიეროდ, არსებობს მხოლოდ ორი მიზეზი, რის გამოც ეს შეიძლება მოხდეს. ან თქვენი დროის სარტყელი არასწორია, ან თქვენი მობილური ოპერატორი არასწორ ინფორმაციას გვაწვდის. ეს უკანასკნელი ხდება მაშინ, როდესაც SIM ბარათი შეძენილია სხვა ქალაქში და აქვს ქსელის პარამეტრები სხვა რეგიონისთვის. ამის შესამოწმებლად და, საჭიროების შემთხვევაში, გამოსწორების მიზნით, გააკეთეთ შემდეგი. უპირველეს ყოვლისა, გადადით თქვენი ტელეფონის პარამეტრებში და აირჩიეთ განყოფილება "თარიღი და დრო".

Android-ის შემდგომ ვერსიებზე (4.1+) გამოჩნდა თარიღისა და დროის ავტომატურად განსაზღვრის ფუნქციები. ეს ინფორმაცია მოწოდებულია თქვენი ფიჭური ოპერატორის მიერ. მაგალითად, დროც და თარიღიც სწორად მაქვს განსაზღვრული.

თუ ხედავთ ინფორმაციას, რომელიც განსხვავდება რეალური მონაცემებისგან, მაშინ უნდა გამორთოთ მონაცემთა გადატუმბვა საჭირო ველების მონიშვნის მოხსნით და სწორი დროის ხელით დაყენებით.

გამახსენდა, რომ სამუშაო კოლეგასთან ერთად, დიდი ხნის წინ მოვაგვარე ეს პრობლემა ანდროიდზე (HTC Hero) და მინდოდა დამეწერა sandbox-ში, მაგრამ გადავდებდი მოგვიანებით. დღეს კი გამოჩნდა კიდევ ერთი სტატია "დროის ზონების განახლება Android-ზე", რომელმაც პრაქტიკულად ჩამარხა წერის იდეა და დაადასტურა აზრი, რომ არ არის საჭირო მნიშვნელოვანი ნივთების მოგვიანებით გადადება. მაგრამ... ცოტა რომ გავიხსენე, საბოლოოდ გადავწყვიტე, რადგან ეს სტატიები განიხილავდნენ ზამთარ/ზაფხულ დროზე გადასვლასთან დაკავშირებულ პრობლემებს და არ ეხებოდა საკითხს საათის ვიჯეტის ფუნქციონირებასთან ამინდთან და დროის ავტომატურ განსაზღვრასთან დაკავშირებით. ფიჭური ოპერატორი.

ყველაფერი ახალი HTC Desire S ტელეფონის შეძენით დაიწყო.

დაყენების პროცესში აღმოჩნდა, რომ თარიღისა და დროის პარამეტრებში არ არის ჩემი ქალაქის არჩევის საშუალება - ნოვოსიბირსკი და მე უნდა ავირჩიო ალტერნატიული ქალაქი შესაფერისი დროის ზონით.
ასევე აღმოჩნდა, რომ ოპერატორისგან დროის სინქრონიზაცია მუშაობს რაღაც იდუმალებით და HTC Clock ვიჯეტი ამინდის ჩვენების რეჟიმში და ჩართულია ავტომატური სინქრონიზაცია აჩვენებს არასწორ დროს.

სურათზე შეიძლება ჩანდეს, რომ ყველაფერი კარგადაა, მაგრამ ტელეფონზე დრო რეალურად ერთი საათის უკან გავიდა. შეგიძლიათ გამორთოთ ავტომატური ამოცნობა და ხელით დააყენოთ ზონა, მაგრამ შემდეგ მივიღებთ შემდეგს:

როგორც ხედავთ, ნოვოსიბირსკი სიაში არ არის. ჩვენ უნდა ავირჩიოთ ბანგკოკი და ტელეფონზე სისტემური დრო გასწორდა, მაგრამ ვიჯეტი კვლავ გამოჩნდება ერთი საათის უკან.

ჩვენ შევეცადეთ, გამოსავალი გვეპოვა ინტერნეტით. ჩვენ აღმოვაჩინეთ, რომ მარტონი არ ვართ და მსგავსი პრობლემები არა მხოლოდ ნოვოსიბირსკის, არამედ პლანეტის სხვა ქალაქების მაცხოვრებლებს შორისაც არსებობს. ჩვენ ვერ ვიპოვეთ ყველა ამ პრობლემის ყოვლისმომცველი გადაწყვეტა.

შეგვეძლო ამ ყველაფრის იგნორირება, გამორთვა, ხელების გამოყენება და ვიჯეტს ყურადღება არ მივაქციოთ, მაგრამ... ეს არის Android - და ეს ნიშნავს, რომ ჩვენ შეგვიძლია და უნდა დავამარცხოთ იგი!

ასე რომ, ჩვენ ვიწყებთ
ახალი ტელეფონი მაშინ არ იყო როუტირებული და მისი დამზადება ვერ მოხერხდა. ამიტომ ექსპერიმენტებისთვის ავიღე HTC Hero ორიგინალური firmware + root/busybox/apps2sd, რომელსაც ზუსტად იგივე პრობლემები ჰქონდა.

ჩვენ ვიპოვეთ აპლიკაცია osmonitor-ის საშუალებით, რომელშიც არჩეულია დროის ზონა - (com.android.settings). ჩვენ გადავხედეთ com.android.settings პაკეტის წყაროებს და გავარკვიეთ, რომ რესურსები ჩატვირთულია XML ფაილიდან. დროის ზონები.xml.

მივიღე ამ აპლიკაციის apk /system/app/Settings.apkშემდეგი ბრძანებით:
adb pull /system/app/Settings.apk

მე არ აღვწერ ყველა დეტალს, თუ როგორ მუშაობს APK მენეჯერი და Android SDK ინსტრუმენტები, ვფიქრობ, დაინტერესებულ ადამიანებს შეუძლიათ ამის გარკვევა. მხოლოდ საკვანძო პუნქტებზე შევჩერდები.

APK მენეჯერის გამოყენებით, ჩვენ გავაკეთეთ შემდეგი:

  • დეკომპილირება
  • დაარედაქტირე ფაილები ხელით სხვა ფანჯარაში
  • შედგენა. APK-ის შედგენისას მენეჯერი სვამს შემდეგ კითხვებს:
    "ეს არის სისტემის apk (y/n)" - უპასუხეთ დიახ
    „ხელმოწერების გარდა, გსურთ დააკოპიროთ ნებისმიერი დამატებითი ფაილი, რომელიც თქვენ არ შეცვალეთ ორიგინალური apk-დან, რათა უზრუნველყოთ მინიმუმ # შეცდომა (y/n)“ - ჩვენ ასევე ვპასუხობთ დიახ.
    შემდეგი, ჩვენ მივყვებით APK მენეჯერის მიერ შემოთავაზებულ ინსტრუქციებს, სხვა ფანჯარაში ვშლით შენახვის დირექტორიადან ჩვენ შევცვალეთ ფაილებს + resources.arsc.
  • ჩვენ ვასრულებთ შეკრებას.
ჩვენ შევიტანეთ ცვლილებები ჩვენი ქალაქისთვის, ანალოგიურად, სხვა ქალაქების მაცხოვრებლებიც შეძლებენ ამ პრობლემის მოგვარებას საკუთარ ტელეფონებზე.

შედეგად მიღებული apk დაბრუნდა ტელეფონში:
adb push Settings.apk /system/app/

ამით ჩვენ დავრწმუნდით, რომ ნოვოსიბირსკი გამოჩნდა დროის ზონის ხელით შერჩევის სიაში.

ჩვენი ქალაქი გამოჩნდა სიაში, მაგრამ დროის ზონის ავტომატური განსაზღვრა მაინც არ მუშაობდა სწორად. ამისათვის ჩვენ უფრო შორს წავედით და გავარკვიეთ, რომ ქალაქების დროის ზონის პარამეტრები ინახება მონაცემთა ბაზაში, კერძოდ ფაილში /system/etc/WPDB.zip.
ტელეფონიდან იმავე adb-ის გამოყენებით ამოვიღეთ, მისგან ორი მონაცემთა ბაზა ამოვიღეთ

  • WP_0409WWE.db
  • WP_0419RUS.db
ინგლისური და რუსული ენებისთვის, შესაბამისად. მონაცემების დათვალიერებისას აღმოვაჩინეთ, რომ ჩვენი ქალაქის, დროის სარტყელი დარეგისტრირდა როგორც აზია/ალმათი, ჩვენ უნდა გამოვასწოროთ ეს წერტილი, ამისათვის ჩვენ შევცვალეთ მონაცემთა ბაზების დროის ზონა აზიაში/ნოვოსიბირსკში (გამოვიყენეთ Lita როგორც SQLite. მონაცემთა ბაზის რედაქტორი):
განაახლეთ მდებარეობების სიის ნაკრები timezoneId = "აზია/ნოვოსიბირსკი", სადაც სახელი = "Novosibirsk" -- (WP_0409WWE.db-სთვის) განაახლეთ მდებარეობების სია მითითებული timezoneId = "აზია/ნოვოსიბირსკი", სადაც სახელი = "Novosibirsk" -- (WP_0419RUS.db)
გარდა ამისა, ჩანაწერი ჩვენი ქალაქის შესახებ დაემატა სხვა მონაცემთა ბაზას, კერძოდ, in /system/etc/timezones.db
დამატებულია ჩანაწერი, დროის ზონაId: Asia/Novosibirsk, დარჩენილი ველები Novosibirsk, ru - Novosibirsk.

იმისათვის, რომ შეტანილი ყველა ცვლილება ძალაში შევიდეს, განაახლეთ აპლიკაციის ქეში
საათი, პარამეტრები და ამინდის პროვაიდერი. ისე, რომ დარწმუნებული ვიყოთ, ჩვენ გადავტვირთეთ ტელეფონი.

შედეგები

შედეგად მივიღეთ ეს ღვეზელები:

როგორც ვხედავთ, ავტომატურ რეჟიმში ზონა სწორად არის განსაზღვრული, ვიჯეტზე სისტემის დრო და დრო ერთნაირია, ხელით რეჟიმში კი ყველაფერი კარგადაა.

დროის წინააღმდეგ ომში ჩართვის შემდეგ გადავწყვიტეთ ბოლომდე წავსულიყავით. კერძოდ, ზამთარ/ზაფხულის დროზე გადასვლის გაუქმების პრობლემის გადაჭრა.
ჩამოტვირთა უახლესი tzdata (aka timeinfo.dat) მაშინდელი ხელმისაწვდომი რესურსიდან

თქვენ ჩვეულებრივ ხვდებით, რომ თქვენს მობილურ ტელეფონზე საათი ჩერდება, როცა რაღაცას აგვიანებთ, მაგალითად, მატარებელზე. 21-ე საუკუნეში მიუღებელია თქვენი საათი იყოს სწრაფი ან ნელი ერთ წუთზე მეტ ხანს.

და თუ არ არის პრეტენზია მაჯის საათებთან დაკავშირებით, მაშინ სმარტფონები უბრალოდ ვალდებულნი არიან აჩვენონ ზუსტი დრო. მაგრამ როგორც პრაქტიკა გვიჩვენებს, ეს ყოველთვის ასე არ არის. ტელეფონების საათები ისეთივე "გიჟურია", როგორც ძველი საათები ბებიას სოფელში.

როგორ განისაზღვრება ელექტრონული საათების სიზუსტე?

უპირველეს ყოვლისა, კვარცის ოსცილატორის (რეზონატორის) დარეგულირების სიზუსტე და სტაბილურობა. ამ უკანასკნელის სიხშირის სიზუსტე და სტაბილურობა ჩვეულებრივ არის 10 -6. იდეალურ შემთხვევაში, ამ მნიშვნელობისას, საათი მიიწევს წელიწადში 30 წამზე ოდნავ მეტით.

პრაქტიკაში, სტაბილურობა ოდნავ უარესია, რადგან რეზონატორის სიხშირეზე გავლენას ახდენს გარემო პარამეტრები (ტემპერატურა, წნევა) და გენერატორის მიწოდების ძაბვა. გენერატორი ასევე მოიცავს სხვა ელემენტებს, მაგალითად, კონდენსატორებს, რომელთა პარამეტრები უფრო მეტად არის დამოკიდებული გარე გავლენებზე. შედეგად, საათს შეუძლია თვეში 30 წამამდე იმუშაოს.

საათის სიზუსტის გაუმჯობესება

პროფესიონალურ მოწყობილობებში, მაგალითად, სატელიტური ტელევიზიის გადამცემ და მიმღებ მოწყობილობებში, გენერატორების სტაბილურობა გაცილებით მაღალია და შეიძლება მიაღწიოს 10-12 მნიშვნელობებს.

აქედან გამომდინარე, ჩნდება ბუნებრივი გზა გარე სიგნალის წყაროს გადამზიდავი სიხშირის სტანდარტად მიღებისთვის. და გამოიყენეთ იგი როგორც მინიშნება ჩვენი გენერატორისთვის. არსებობს ორი შესაძლო გზა: აპარატურა და პროგრამული უზრუნველყოფა.

პირველ შემთხვევაში, საათის გენერატორის სიხშირე მორგებულია GSM გადამცემი კოშკის გადამზიდავ სიხშირეზე. მეორე შემთხვევაში, GSM ბაზის კოშკი გადასცემს დროის სიგნალებს და ოპერაციული სისტემა არეგულირებს საათს.

მაგრამ როგორც შიდა რეალობა აჩვენებს, მობილური ოპერატორების იმედი არ არის. რამდენჯერმე აღმოვჩნდი ისეთ სიტუაციაში, როცა საათის დრო რამდენიმე საათით გადახტა. რის შემდეგაც მომიწია ქსელის მიერ მოწოდებული მონაცემების გამოყენების ვარიანტის გამორთვა.

დროის სერვერები

ვინაიდან სმარტფონი არის კომპიუტერი ინტერნეტთან წვდომით, უმარტივესი გზაა საათის სინქრონიზაცია საცნობარო დროის სერვერებთან. სტანდარტულ firmware-ს არ აქვს ეს ფუნქცია. მაგრამ პრობლემის მოგვარება შესაძლებელია დამატებითი პროგრამული უზრუნველყოფის დაყენებით. რამდენიმე ასეთი პროგრამაა და მე მომეწონა ერთი - ClockSync "შიდა მწარმოებლისგან" :-).

ClockSyncსინქრონიზებს Android მოწყობილობის სისტემურ დროს ინტერნეტის საშუალებით NTP პროტოკოლით ზუსტი დროის სერვერებთან. პროგრამა სასარგებლოა, თუ ფიჭური ოპერატორი არ უჭერს მხარს NITZ-ს (დროის ავტომატური სინქრონიზაციას) ან აგზავნის არასწორ მნიშვნელობებს, ასევე თუ ტელეფონის საათი ძალიან სწრაფია ან უკან.

მუშაობს ტაბლეტებზე. შესაბამისია, თუ ზუსტი დრო გჭირდებათ. განსაკუთრებით მოწყობილობებზე GSM მოდულის გარეშე.