Runtime v2.81 · Cập nhật 30 thg 9, 2026

System

Truy cập thông tin hệ thống/thiết bị và gọi hành động hệ thống từ script.

Cú pháp

System()

Tham số

Không có

Giá trị trả về

System

Hành vi / tác động

Truy cập thông tin hệ thống/thiết bị và gọi hành động hệ thống từ script.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

sys = System()
print("sdk=", sys.sdk())
battery = System.battery()
print("battery=", battery.percent, battery.charging)
System.toast("Macro started")
System.play_noti()
System.home()

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

Không có

Thuộc tính

TênMô tả
devdict
Thông tin khả năng thiết bị (`isEmulator`, `sdk`, `language`, `darkmode`, `touch`, `capture`).
batterydict
Thông tin pin (`percent`, `charging`, `temperature`, `health`).
screendict
Thông tin màn hình (`width`, `height`, `orientation`, `density`, `dpi`); `orientation` là góc xoay màn hình theo độ: `0`, `90`, `180` hoặc `270`.
memorydict
Thông tin bộ nhớ (`avail`, `total`, `threshold`, `low`).

Phương thức

20 phương thức

System.time_ms

Lấy timestamp hiện tại theo mili giây.

Cú pháp

System.time_ms()

Tham số

Không có

Giá trị trả về

Number — Epoch mili giây.

Hành vi / tác động

Lấy timestamp hiện tại theo mili giây.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
started = System.time_ms()
wait(100)
print(System.time_ms() - started)

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.app_version

Lấy version name của app.

Cú pháp

System.app_version()

Tham số

Không có

Giá trị trả về

String — Version name của app.

Hành vi / tác động

Lấy version name của app.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
print(System.app_version())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.variant

Lấy mã ổn định của biến thể macro được chọn cho lần chạy này.

Cú pháp

System.variant()

Tham số

Không có

Giá trị trả về

String — Mã biến thể, ví dụ `default` hoặc `pro_plus`.

Hành vi / tác động

Lấy mã ổn định của biến thể macro được chọn cho lần chạy này.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Rẽ nhánh theo biến thể macro hiện tại
if System.variant() == "pro_plus":
    print("Pro Plus")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.open

Mở activity khởi chạy của một ứng dụng Android đã cài đặt.

Cú pháp

System.open(package_name)

Tham số

TênMô tả
package_nameString
Package name của ứng dụng Android, ví dụ `com.android.settings`.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định

Giá trị trả về

Boolean — `True` khi Android chấp nhận intent mở ứng dụng; `False` khi ứng dụng không có sẵn, không có activity có thể khởi chạy hoặc không thể mở.

Hành vi / tác động

Mở activity khởi chạy của một ứng dụng Android đã cài đặt. CogniTab tự tìm launcher activity thông thường hoặc Android TV từ package name nên không cần truyền tên lớp activity.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Mở Cài đặt Android và xử lý khi ứng dụng không khả dụng
opened = System.open("com.android.settings")
if not opened:
    System.toast("App is unavailable")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.sdk

Lấy Android SDK int.

Cú pháp

System.sdk()

Tham số

Không có

Giá trị trả về

Number — Số nguyên phiên bản Android SDK.

Hành vi / tác động

Lấy Android SDK int.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
print(System.sdk())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.language

Lấy mã ngôn ngữ hiện tại.

Cú pháp

System.language()

Tham số

Không có

Giá trị trả về

String — Mã ngôn ngữ locale (ví dụ `en`, `vi`).

Hành vi / tác động

Lấy mã ngôn ngữ hiện tại.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
print(System.language())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.dpi

Lấy DPI hiện tại của màn hình.

Cú pháp

System.dpi()

Tham số

Không có

Giá trị trả về

Number — Mật độ hiển thị DPI.

Hành vi / tác động

Lấy DPI hiện tại của màn hình.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
print(System.dpi())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.darkmode

Kiểm tra dark mode có đang bật hay không.

Cú pháp

System.darkmode()

Tham số

Không có

Giá trị trả về

Boolean — `True` khi dark mode đang bật.

Hành vi / tác động

Kiểm tra dark mode có đang bật hay không.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
if System.darkmode():
    print("Dark mode")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.play_noti

Phát âm thanh thông báo hệ thống.

Cú pháp

System.play_noti()

Tham số

Không có

Giá trị trả về

None — Không có giá trị trả về.

Hành vi / tác động

Phát âm thanh thông báo hệ thống.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
System.play_noti()

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.toast

Hiển thị toast hệ thống.

Cú pháp

System.toast(text)

Tham số

TênMô tả
textAny
Chuỗi toast hoặc giá trị có cấu trúc cần hiển thị ở dạng gọn.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định

Giá trị trả về

None — Không có giá trị trả về.

Hành vi / tác động

Hiển thị toast hệ thống. Giá trị có cấu trúc sẽ được render bằng formatter DSL bản gọn để toast vẫn ngắn và dễ đọc.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
System.toast("Macro started")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.stop

Dừng macro hiện tại ngay từ script.

Cú pháp

System.stop()

Tham số

Không có

Giá trị trả về

None — Dừng thực thi; không có giá trị trả về được quan sát.

Hành vi / tác động

Dừng macro hiện tại ngay từ script.

Thực thi

  • Chờ hoàn tất: Không
  • An toàn khi chạy đồng thời: Thực hiện tuần tự
  • Chạy song song: Không

Dừng toàn bộ lượt Run của macro, gồm luồng nền. Không tiếp tục thực thi sau lời gọi; đây không phải API hủy riêng một luồng.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
if Storage.get("stop_requested", False):
    System.stop()
print("Still running")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.minimized_dock

Xem hoặc điều chỉnh dock thu nhỏ của lớp phủ.

Cú pháp

System.minimized_dock(point=None, *, width=None, height=None, alpha=None, mode=None)

Tham số

TênMô tả
pointPoint?
Vị trí góc trên trái tuỳ chọn của dock.
Tùy chọn · Theo vị trí hoặc tên
Mặc định: None
widthNumber?
Độ rộng vùng dock thu nhỏ tuỳ chọn, tính bằng pixel.
Tùy chọn · Chỉ truyền theo tên
Mặc định: None
heightNumber?
Độ cao vùng dock thu nhỏ tuỳ chọn, tính bằng pixel.
Tùy chọn · Chỉ truyền theo tên
Mặc định: None
alphaNumber?
Độ mờ tuỳ chọn của dock từ 0.2 đến 1.0.
Tùy chọn · Chỉ truyền theo tên
Mặc định: None
modeString?
Kiểu hiển thị dock tuỳ chọn. Giá trị: icon hoặc row.
Tùy chọn · Chỉ truyền theo tên
Mặc định: None

Giá trị trả về

dict — Trạng thái đã áp dụng gồm `applied`, `x`, `y`, `width`, `height`, `alpha`, `mode`, và `reason` nếu có.

Hành vi / tác động

Xem hoặc điều chỉnh dock thu nhỏ của lớp phủ. Point dùng cùng quy tắc scale và neo toạ độ với các điểm click dạng Point; width và height là pixel trên màn hình hiện tại.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Di chuyển, đổi kích thước và thu dock thu nhỏ thành một icon cho lượt chạy này
System.minimized_dock(Point(24, 120), width=72, height=36, alpha=0.85, mode="icon")

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.back

Thực hiện global action Back.

Cú pháp

System.back()

Tham số

Không có

Giá trị trả về

Boolean — `True` nếu action được gửi.

Hành vi / tác động

Thực hiện global action Back.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
print(System.back())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.home

Thực hiện global action Home.

Cú pháp

System.home()

Tham số

Không có

Giá trị trả về

Boolean — `True` nếu action được gửi.

Hành vi / tác động

Thực hiện global action Home.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
print(System.home())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.recent

Mở màn hình ứng dụng gần đây.

Cú pháp

System.recent()

Tham số

Không có

Giá trị trả về

Boolean — `True` nếu action được gửi.

Hành vi / tác động

Mở màn hình ứng dụng gần đây.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
print(System.recent())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.noti

Mở vùng thông báo.

Cú pháp

System.noti()

Tham số

Không có

Giá trị trả về

Boolean — `True` nếu action được gửi.

Hành vi / tác động

Mở vùng thông báo.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
print(System.noti())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.lockscreen

Khóa màn hình hiện tại.

Cú pháp

System.lockscreen()

Tham số

Không có

Giá trị trả về

Boolean — `True` nếu action được gửi.

Hành vi / tác động

Khóa màn hình hiện tại.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
print(System.lockscreen())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.powerdialog

Mở hộp thoại nguồn.

Cú pháp

System.powerdialog()

Tham số

Không có

Giá trị trả về

Boolean — `True` nếu action được gửi.

Hành vi / tác động

Mở hộp thoại nguồn.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
print(System.powerdialog())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.quicksetting

Mở panel quick settings.

Cú pháp

System.quicksetting()

Tham số

Không có

Giá trị trả về

Boolean — `True` nếu action được gửi.

Hành vi / tác động

Mở panel quick settings.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
print(System.quicksetting())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

System.screenshot

Kích hoạt global action chụp màn hình.

Cú pháp

System.screenshot()

Tham số

Không có

Giá trị trả về

Boolean — `True` nếu action được gửi.

Hành vi / tác động

Kích hoạt global action chụp màn hình.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Không bảo đảm
  • Chạy song song: Tùy điều kiện

Chi phí thực thi và thời gian chờ tùy thao tác được mô tả. Giữ giá trị có thể thay đổi trong luồng sở hữu; việc chia sẻ đối tượng tùy ý giữa các luồng không có bảo đảm an toàn chung.

Ví dụ

# Đọc thông tin Android hoặc yêu cầu một thao tác hệ thống đã được hỗ trợ
print(System.screenshot())

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan