2011-11-09 35 views

Trả lời

-2

Tôi đã thay đổi 2 tệp để thay đổi múi giờ của mình.

một trong đó tôi không toàn bộ bí quyết nếu đó là cần thiết, nhưng nó giữ mọi thứ được đồng bộ hóa:

/etc/timezone 

người ta càng bạn chắc chắn cần phải thay đổi:

/etc/localtime 

từ http://www.cyberciti.biz/faq/linux-unix-set-tz-environment-variable/ bạn có thể xác định tên múi giờ bạn muốn với tzselect.

Tôi lấy cảm hứng từ http://www.cyberciti.biz/faq/howto-set-date-and-time-timezone-in-freebsd/ và sao chép tệp múi giờ của tôi từ /usr/share/zoneinfo/ đến /etc/localtime.

/etc/timezone là tệp văn bản có tên múi giờ. vì vậy tôi chỉ cập nhật nó để phù hợp với giá trị được cung cấp bởi tzselect.

+0

Tôi khá chắc chắn rằng bạn đã bỏ lỡ một phần, nơi các bài bản gốc đề cập "Android". # cd/etc/timezone cd: không thể cd vào/etc/múi giờ # cd/etc/localtime cd: không thể cd vào/etc/localtime –

+0

@Một người nào đóTại đây, tôi nghĩ bạn cần phải đọc lại bài đăng./etc/timezone là một tập tin văn bản, vì vậy bạn không thể cd vào nó. đó là một tệp cần được chỉnh sửa./etc/localtime cũng là một tệp văn bản cần chỉnh sửa. –

+0

@ SomeomeSomewhere, tôi cũng sẽ nói rằng điều này chắc chắn là trên thiết bị Android của tôi, mà tôi đã bắt nguồn từ. Vì vậy, dù bạn có thể chỉnh sửa các tệp đó có thể phụ thuộc vào việc bạn đã root thiết bị của mình hay chưa. –

25

Để xem danh sách các giá trị tzdata tôi đi đến http://en.wikipedia.org/wiki/List_of_tz_database_time_zones

Để thiết lập việc sử dụng múi giờ setprop persist.sys.timezone <TZ> lệnh:

setprop persist.sys.timezone "America/Chicago" 
+0

Có vẻ như không hoạt động trên Nougat trên thiết bị Qualcomm chung. 'getprop' hiển thị giá trị, nhưng' setprop' không có hiệu lực. Tôi cho rằng người ta có thể cần root. – scorpiodawg

+0

https://stackoverflow.com/questions/35742253/unable-to-change-timezone-on-android-device-using-adb-shell-setprop?rq=1 – scorpiodawg

0

In (rất) Trải nghiệm hạn chế của tôi, tôi đã có thể chỉnh sửa/system/tệp build.prop. Tôi thay đổi dòng trong đó nói persist.sys.timezone = Mỹ/Sao_Pao hoặc một số drival như persist.sys.timezone = Mỹ/Chicago cho CDT múi giờ của tôi. Tôi cũng đã thay đổi dòng persist.sys.language = bt và persist.sys.country = AR thành persist.sys.language = en và persist.sys.country = US tương ứng.

Có một số thứ khác bạn có thể tinh chỉnh trong tệp sẽ vẫn tồn tại sau khi khôi phục hệ thống. Bạn có thể muốn đảm bảo rằng tệp build.prop trong một hình ảnh hoặc thư mục flash có các dòng chính xác trong đó.

Thư mục/system/property dường như chứa nhiều tệp văn bản với một giá trị duy nhất. Những dường như xuất hiện sau khi sử dụng setprop nhưng hệ điều hành dường như không phản ánh những thay đổi.

Chỉnh sửa các tệp này thường yêu cầu quyền truy cập gốc hoặc bằng chương trình thuật ngữ hoặc vỏ ADB.exe. (ADB = Android Device Bridge có sẵn trong SDK Android) Tôi tìm thấy ADB.exe trong khi tìm kiếm thông qua các tải phần vững tại JXD.HK cho S18 MiniPad. Trong file.rar dl cũng có SuperUser.apk và một phiên bản root của busybox và su.

Tốt nhất của Luck !!!

1

này làm việc với ADB

Nhận múi giờ toàn cầu hiện nay:

adb shell settings get global time_zone    

Đặt múi giờ:

adb shell settings put global time_zone Europe/Madrid 

Time khu danh sách:

https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

+0

Tôi không thấy thiết lập trên thiết bị Marshmallow của mình và không có mục nhập nào trong https://developer.android.com/reference/android/provider/Settings.Global.html. – fadden

+0

@Alex Tôi đã cố gắng làm như vậy, nhưng tôi không thực sự thấy bất kỳ thay đổi nào trên thiết bị/giả lập của tôi, múi giờ vẫn là một trong những thay đổi trước khi tôi thay đổi, bất kỳ ý tưởng nào đã xảy ra? – Igal

+0

Tôi đồng ý với @Igal, điều này không làm gì cả –

Các vấn đề liên quan