Chuyển tới nội dung chính
Release v0.4.0 • Source 0.4.0-privacy-shield Android 8.0+ (API 26+) Giấy phép MPL-2.0

Trình duyệt gọn trong tầm tay. Dữ liệu nằm trên máy bạn.

Veko Browser được thiết kế cho thói quen sử dụng điện thoại một tay trên Android: nhân kết xuất thực Mozilla GeckoView (Gecko + SpiderMonkey), thanh địa chỉ sát cạnh dưới, phiên riêng tư cô lập trên bộ nhớ RAM và lá chắn nội dung Rust qua C++20 JNI — không bảng tin rác, không telemetry ngầm.

Không yêu cầu tài khoản Không SDK phân tích hay quảng cáo 58 bài JUnit + 10 bài test Android 14 Emulator
Điều hướng một tay
Thanh địa chỉ cạnh dưới, vuốt ngang đổi tab, vuốt lên mở lưới xem trước tab.
Rust FFI + ETP
Lọc tên miền theo dõi qua adblock-rust và gọt tham số utm_*, fbclid.
Trần 6 phiên LRU
Giới hạn cứng MAX_LIVE_SESSIONS = 6, tự đóng băng và khôi phục tab lười.
UI Mockup • SVG
Bản dựng minh họa SVG màn hình Trang chủ Veko Browser trên Android với header tinh gọn, thanh tìm kiếm trung tâm, 4 nút tác vụ nhanh và thanh điều hướng cạnh dưới
Bản dựng minh họa vector mô phỏng bố cục Jetpack Compose (không phải ảnh chụp máy thật).

Product Showcase • Tương tác thực tế

Khám phá 5 luồng thao tác cốt lõi bên trong Veko Browser

Chọn từng chế độ bên dưới (hỗ trợ phím mũi tên Trái/Phải và Home/End) để xem cách Veko tổ chức thanh địa chỉ, khay lưới tab, phiên duyệt riêng tư, lá chắn nội dung và quyền truy cập theo từng trang web.

01 • ĐIỀU HƯỚNG CẠNH DƯỚI

Thanh địa chỉ đặt đúng tầm ngón cái, gõ trực tiếp không chuyển cảnh thừa

Trên cả Trang chủ và màn hình duyệt web, Veko ưu tiên thao tác một tay ở cạnh dưới màn hình. Bạn có thể gõ URL dài hoặc từ khóa ngay lập tức, đổi công cụ tìm kiếm tại chỗ và dùng cử chỉ vuốt để điều hướng.

  • Tích hợp bộ chọn DuckDuckGo, Brave Search, Startpage và Google ngay dưới ô tìm kiếm.
  • Tự động thu gọn thanh công cụ dưới đáy khi đang gõ trên Trang chủ để nhường trọn không gian cho bàn phím ảo.
  • Vuốt ngang trên viên thuốc địa chỉ để chuyển tab trước/sau kèm phản hồi xúc giác (haptic).
Module thực thi: :app (AddressSearchSection, BrowserBottomBar)
AddressSearchSection.kt Sơ đồ luồng nhập liệu
https://developer.android.com/jetpack/compose Xóa ×
DuckDuckGo ▾ Brave Search Dán & đi

Gợi ý tức thì từ Dấu trang cục bộ

developer.android.com • Không gửi ký tự gõ dở lên máy chủ Veko

Trang chủ ← Vuốt ngang đổi tab → 4

Thiết kế tính năng • Asymmetric Bento

Mỗi chi tiết đều giải quyết một bất tiện thực tế khi lướt web di động

Không nhồi nhét trang tin tức rác hay trợ lý nền tiêu tốn pin. Veko tập trung vào tốc độ thao tác ngón cái, kỷ luật bộ nhớ và quyền tự chủ dữ liệu.

FIG 01 • ONE-HANDED ERGONOMICS :app • Verified

Cử chỉ một tay ở cạnh dưới màn hình

Màn hình điện thoại ngày càng cao nhưng thanh công cụ truyền thống vẫn nằm tít cạnh trên. Veko đưa toàn bộ điều hướng xuống sát cạnh dưới với vùng chạm tối thiểu 48dp và khả năng tự co giãn thông minh trên màn hình hẹp dưới 380dp.

Vuốt ngang thanh địa chỉ

Chuyển tức thì giữa tab trước và tab kế tiếp kèm phản hồi rung xúc giác nhẹ.

Vuốt lên từ cạnh đáy

Mở ngay khay lưới Tab Preview Sheet phân tách Tab thường và Tab Riêng tư.

[Trang chủ] veko://gesture-bar [+] [6] [⋮]
FIG 02 • MEMORY DISCIPLINE :browser-core • Verified

Trần cứng 6 phiên sống LRU

Dùng chung một GeckoRuntime duy nhất cho toàn bộ ứng dụng và áp trần cứng MAX_LIVE_SESSIONS = 6. Các tab cũ hơn được giải phóng phiên nền sạch sẽ nhưng vẫn bảo toàn URL để khôi phục lười ngay khi chạm.

ACTIVE SESSION POOL 6 / 6 CAPPED
Tab #7..#N → Giải phóng RAM Lazy Restore
FIG 03 • RUST ADBLOCK FFI

Gọt sạch tham số bám đuôi URL

Kết nối trực tiếp brave/adblock-rust qua C++20 JNI để chặn tên miền theo dõi và tự động cắt các đuôi định danh quảng cáo trước khi tải trang.

TRƯỚC KHI LỌC -2 tham số

example.com/item?utm_source=feed&fbclid=9x

✓ example.com/item
FIG 04 • ORIGIN SANDBOX

Phân quyền theo từng Origin

Chuẩn hóa nghiêm ngặt theo scheme://host:port cho Máy ảnh, Micrô và Vị trí; quyền cấp trong tab Riêng tư chỉ sống tạm trên RAM.

Tab thường Lưu cục bộ theo trang
Tab riêng tư Tự hủy khi đóng tab
FIG 05 • SCOPED STORAGE

Kho cục bộ & Tải xuống an toàn

Lưu dấu trang trong Room SQLite không chèn liên kết tài trợ; tải tệp qua MediaStore Scoped Storage kèm lớp kiểm tra tên tệp và MIME thực thi.

report-2026.pdf MIME Checked

MediaStore.Downloads • Không xin quyền bộ nhớ toàn cục

Quyền riêng tư & Bảo mật • Minh bạch từ mã nguồn

Chứng minh bằng cơ chế kỹ thuật cụ thể, không dùng khẩu hiệu phóng đại

Veko tránh mọi lời quảng cáo phóng đại về bảo mật không thể kiểm chứng. Thay vào đó, chúng tôi công khai rõ từng loại dữ liệu được xử lý trên thiết bị của bạn và những giới hạn thực tế ở cấp độ mạng.

LOCAL STORAGE • ROOM v1

Dữ liệu cá nhân chỉ lưu cục bộ trên máy

Dấu trang và lịch sử tab thường được lưu trong cơ sở dữ liệu SQLite nội bộ (veko_browser.db); tùy chọn giao diện lưu trong DataStore (veko_user_settings.preferences_pb). Không yêu cầu tạo tài khoản đám mây.

backup_rules.xml (API 26–30) và data_extraction_rules.xml (API 31+) khóa allowlist chỉ cho phép sao lưu tệp cài đặt giao diện, loại trừ lịch sử duyệt web, phiên tab và cookie.

RAM ISOLATION • PRIVATE MODE

Tab Riêng tư không ghi lịch sử xuống bộ nhớ lưu trữ

Khi bật chế độ Riêng tư trên GeckoView, Veko kích hoạt usePrivateMode(true) hoàn toàn tách biệt với hồ sơ thường và lọc bỏ toàn bộ tab riêng tư khỏi bộ lưu phiên DataStore cũng như Room SQLite.

Được kiểm chứng tự động trên máy ảo Android 14 (API 34) bằng bài test quét hệ thống tệp xác nhận chuỗi canary riêng tư không được ghi vào cơ sở dữ liệu hay tệp phiên trên đĩa.

NAVIGATION GUARD • STRICT TLS

Kiểm soát điều hướng & Không bỏ qua lỗi chứng chỉ

UrlNavigationPolicy chặn điều hướng trái phép sang javascript:/file:/intent:, nâng cấp HTTPS khi bật chế độ bảo vệ và không bao giờ tự động bỏ qua chứng chỉ TLS lỗi.

Trang báo lỗi nội bộ được escape đầy đủ ký tự đặc biệt/bidi và gắn chính sách Content-Security-Policy (CSP) khóa thực thi script.

NO TELEMETRY • COIL RAM

Không nhúng SDK phân tích hay quảng cáo

Cả ứng dụng Android lẫn website giới thiệu này đều không chứa SDK thu thập hành vi, không gọi về máy chủ phân tích riêng và không gắn mã theo dõi tiếp thị.

Bộ giải mã ảnh giao diện Coil 3 được cấu hình cứng CachePolicy.DISABLED cho cả mạng và đĩa để tránh lưu dấu vết favicon ngoài ý muốn.

Bảng đối chiếu cơ chế xử lý dữ liệu trong Veko Browser

Hạng mục dữ liệu Tab thường Tab Riêng tư (RAM) Phạm vi mạng & Lưu ý
Lịch sử truy cập & Dấu trang Lưu cục bộ trong Room SQLite trên thiết bị Không ghi lịch sử xuống SQLite; tự hủy khi đóng tab Không đồng bộ lên đám mây của Veko
Khôi phục phiên Tab & Nháp nhập liệu Lưu metadata tab thường trong DataStore cục bộ Chỉ giữ trên RAM, loại trừ khỏi DataStore và xóa ngay khi đóng phiên Truy vấn chỉ gửi tới công cụ tìm kiếm bạn chọn khi nhấn Đi
Quyền Camera / Micrô / Vị trí Lưu theo từng Origin (scheme://host:port) Chỉ cấp tạm thời trên RAM trong phiên hiện tại Có thể thu hồi từng trang bất kỳ lúc nào trong Cài đặt
Sao lưu hệ thống Android (Backup) Loại trừ lịch sử, tab và cookie (chỉ giữ cài đặt UI) Không ghi tệp phiên riêng tư xuống đĩa Kiểm soát cứng qua data_extraction_rules.xml
Địa chỉ IP & Hiển thị ở cấp độ mạng Trang web đích & ISP vẫn thấy kết nối mạng chuẩn Không ẩn IP trước ISP, DNS hoặc trang web bạn mở Cần kết hợp VPN hoặc Tor nếu muốn ẩn định tuyến mạng

Giới hạn bảo vệ hiện tại bạn cần nắm rõ

  • Chế độ Riêng tư và lá chắn tracker giúp giảm dấu vết lưu trên điện thoại và chặn nhiều tên miền theo dõi phổ biến, nhưng không ẩn danh hóa kết nối mạng của bạn; nhà mạng (ISP), quản trị Wi-Fi, máy chủ DNS hoặc trang web đích vẫn nhận biết địa chỉ IP nếu không dùng VPN/Tor.
  • Lá chắn tài nguyên con tích hợp qua tiện ích nội bộ GeckoView WebExtension (webRequest.onBeforeRequest) áp dụng cho các yêu cầu HTTP/HTTPS sau khi phiên tiện ích khởi tạo (với cơ chế fail-open 450 ms để không làm treo trang); các yêu cầu rất sớm lúc khởi động lạnh hoặc giao thức nội bộ ngoài HTTP(S) được bảo vệ bởi cơ chế Strict Enhanced Tracking Protection và CSP gốc của GeckoView thay vì chặn tuyệt đối mọi gói tin cấp thấp.
  • Khi bạn gửi truy vấn tới DuckDuckGo, Brave Search, Startpage hoặc Google, dữ liệu tìm kiếm tuân theo chính sách quyền riêng tư của nhà cung cấp công cụ tìm kiếm đó.

Kiến trúc kỹ thuật • Mozilla GeckoView & 7-Module Native/Kotlin

Kiến trúc thuần GeckoView tinh gọn, minh bạch từng thành phần mã nguồn

Veko được tổ chức thành 7 module Gradle Kotlin DSL độc lập kết hợp Cargo cho Rust và Android NDK Clang++ cho cầu nối C++20 JNI — tuyệt đối không dùng android.webkit.WebView hệ thống và chỉ vận hành trên một nhân trình duyệt duy nhất là Mozilla GeckoView.

Đã tích hợp & kiểm thử tự động (Verified)

Mozilla GeckoView Runtime (Nhân trình duyệt duy nhất)

150.0.20260511200624 • Verified

Nhân kết xuất Gecko WebRender + SpiderMonkey từ kho chính thức Mozilla Maven xử lý toàn bộ trang web trên Android với Strict Enhanced Tracking Protection, cô lập cookie dFPI và WebExtension nội bộ.

Kiến trúc MVI Jetpack Compose & Quản lý Phiên GeckoSession

AGP 9.1.1 • Kotlin 2.3.20 • JDK 17

Dùng chung một GeckoRuntime duy nhất cho toàn bộ ứng dụng, quản lý vòng đời đóng/mở GeckoSession chặt chẽ theo trần 6 phiên sống LRU để không rò rỉ bộ nhớ khi đóng tab hoặc hủy Activity.

Rust brave/adblock-rust + C++20 JNI (16 KB ELF)

v0.13.4 • Cargo + NDK Clang++

Thư viện lọc quảng cáo/tracker biên dịch từ nguồn Rust (MPL-2.0) liên kết tĩnh trực tiếp vào libveko_adblock_jni.so cho arm64-v8a, armeabi-v7a và x86_64 đạt chuẩn trang nhớ 16 KB.

Room SQLite v1 + Preferences DataStore

:storage • Scoped Allowlist

Lưu trữ cục bộ cho dấu trang (hỗ trợ nhập/xuất JSON), lịch sử tab thường, cài đặt lá chắn và quyền theo Origin với chính sách loại trừ sao lưu dữ liệu nhạy cảm.

Kiểm thử Tự động Đa tầng trên GitHub Actions CI

Unit Tests + Android 14 Emulator

Mỗi bản dựng đều kiểm tra Cargo offline SHA-256, C++20 JNI test, toàn bộ bộ JUnit 7 module, Android Lint, căn lề ELF 16 KB và kịch bản thực tế trên máy ảo Android 14 (API 34 x86_64 KVM).

Đang phát triển (In Development — chưa bật mặc định)

Công thức biên dịch nguồn GeckoView (MozFennec) cho F-Droid

metadata/fdroid • BLOCKED (Source Build Pending)

Đã hoàn tất vendoring Rust ngoại tuyến và hồ sơ io.veko.browser.yml, nhưng gói AAR GeckoView hiện vẫn lấy từ maven.mozilla.org; cần xác minh quy trình biên dịch nguồn MozFennec hoàn toàn ngoại tuyến trước khi mở MR tới fdroiddata.

Đồng bộ Danh sách lọc Tùy chọn Tôn trọng Quyền riêng tư

FilterListManager • Planned

Nghiên cứu cơ chế cho phép người dùng tự nạp tệp quy tắc lọc cục bộ (ABP/uBO syntax) do chính người dùng chọn mà không tự động kết nối ngầm khi khởi động.

Bản đồ 7 Module trong settings.gradle.kts

  • :app

    Giao diện Jetpack Compose (8 ngôn ngữ), GeckoBrowserEngine, EngineSessionBridge & tiện ích nội bộ veko_shield

    Hoạt động
  • :browser-core

    Hợp đồng BrowserEngine, TabManager (LRU 6 phiên sống), UrlNavigationPolicy & MVI Store

    Hoạt động
  • :privacy

    Crate Rust veko-adblock-ffi, cầu nối C++20 libveko_adblock_jni.so, PrivacyShieldEngine & làm sạch URL

    Hoạt động
  • :security

    SitePermissionManager theo Origin (scheme://host:port), TlsCertificatePolicy & kiểm duyệt Intent ngoài

    Hoạt động
  • :storage

    Room Database v1 (lịch sử, dấu trang JSON), SettingsRepository & mô hình thông số GeckoView

    Hoạt động
  • :downloads

    VekoDownloadManager qua MediaStore Scoped Storage & kiểm tra MIME / tên tệp an toàn

    Hoạt động
  • :testing

    Bộ kiểm thử tích hợp MVI, cầu nối JNI adblock-rust, quyền riêng tư và xác thực cấu hình CI

    Hoạt động

Bảng kiểm toán tính chính xác kỹ thuật đối chiếu trực tiếp mã nguồn

Verified = Đã triển khai & có kiểm thử • In Development = Đang phát triển
Thành phần kỹ thuật Trạng thái Thực trạng trong mã nguồn Bằng chứng tệp nguồn
Mozilla GeckoView (Gecko WebRender + SpiderMonkey) Verified Nhân trình duyệt duy nhất của Veko Browser (150.0.20260511200624 từ kho Mozilla Maven chính thức), dùng chung một GeckoRuntime cho toàn ứng dụng và tách phiên GeckoSession cho từng tab. app/.../engine/gecko/GeckoBrowserEngine.kt • app/build.gradle.kts
Lá chắn Quảng cáo & Tracker bằng Rust (adblock-rust 0.13.4) Verified Crate Rust veko-adblock-ffi (MPL-2.0) đối chiếu danh sách lọc quảng cáo/tracker, tính toán CSS ẩn phần tử quảng cáo (cosmetic filtering) và gọt hơn 40 tham số theo dõi (utm_*, fbclid, gclid). privacy/rust/veko-adblock/src/lib.rs • privacy/.../PrivacyShieldEngine.kt
Cầu nối C++20 JNI (libveko_adblock_jni.so • 16 KB ELF) Verified Biên dịch trực tiếp bằng Android NDK Clang++ liên kết tĩnh thư viện Rust cho arm64-v8a, armeabi-v7a và x86_64 đạt chuẩn căn lề trang nhớ 16 KB của Android 15+. privacy/src/main/cpp/veko_adblock_jni.cc • scripts/build-adblock-native.sh
Tiện ích nội bộ GeckoView WebExtension (veko-shield) Verified Chặn yêu cầu tài nguyên con HTTP/HTTPS (script, XHR/fetch, beacon, sub_frame, ảnh/media quảng cáo) qua webRequest.onBeforeRequest (timeout an toàn 450 ms) và tiêm CSS ẩn khung quảng cáo. app/src/main/assets/extensions/veko_shield/background.js • content.js
Chế độ Duyệt Riêng tư & Xóa dữ liệu khi thoát Verified Mỗi tab riêng tư chạy GeckoSession(usePrivateMode = true) kèm dFPI cô lập cookie và cờ cửa sổ FLAG_SECURE; tùy chọn Clear-on-Exit xóa lịch sử, phiên tab và bộ nhớ đệm StorageController. app/.../engine/gecko/GeckoSettings.kt • app/.../MainActivity.kt
Phiên RAM-only (Dành riêng cho Tab Riêng tư) Verified Tab riêng tư và nháp nhập liệu chỉ giữ trong RAM, lọc bỏ khỏi bộ mã hóa lưu phiên DataStore và không ghi vào Room SQLite (tab thường vẫn lưu metadata để khôi phục). browser-core/.../SessionPersistenceCodec.kt • TabManager.kt
Phân quyền theo từng Origin & Chặn Autoplay âm thanh Verified Chuẩn hóa định danh scheme://host:port cho Camera, Micrô, Vị trí và kiểm soát quyền tự phát media có tiếng/không tiếng của GeckoSession. security/.../SitePermissionManager.kt • app/.../EngineSessionBridge.kt
Lịch sử, Dấu trang JSON & Bộ chọn tệp SAF Verified Lưu cục bộ trong Room SQLite v1, hỗ trợ nhập/xuất Dấu trang JSON và xử lý hộp thoại tải tệp lên trang web (<input type="file">) qua Android Storage Access Framework. storage/.../VekoDatabase.kt • app/.../BrowserOverlays.kt
Quản lý Tải xuống & Kiểm tra MIME Verified Ghi luồng tải xuống qua MediaStore.Downloads (không xin quyền bộ nhớ toàn cục), làm sạch tên tệp RFC 5987 và cảnh báo/đối chiếu phần mở rộng thực thi với MIME. downloads/.../VekoDownloadManager.kt • DownloadSecurityPolicy.kt
Đa ngôn ngữ Giao diện (8 Ngôn ngữ) Verified Hỗ trợ chuyển đổi trực tiếp tiếng Anh, tiếng Việt, Nhật, Hàn, Trung giản thể, Pháp, Đức và Tây Ban Nha qua AppCompatDelegate per-app locales. app/.../ui/i18n/VekoStrings.kt • app/src/main/res/values-*/strings.xml
Biên dịch nguồn GeckoView ngoại tuyến cho F-Droid In Development Hồ sơ metadata F-Droid và vendoring Rust ngoại tuyến đã sẵn sàng, nhưng trạng thái nộp fdroiddata vẫn khóa ở mức BLOCKED cho tới khi hoàn tất công thức biên dịch MozFennec từ nguồn. metadata/fdroid/io.veko.browser.yml • metadata/fdroid/PUBLISHING.md

Minh họa giao diện • UI Mockups (SVG) & CI Screenshots

Trực quan, thoáng mắt và nhất quán trên mọi kích thước màn hình

Mọi màn hình trong Veko đều tuân thủ lưới khoảng cách 8dp, độ tương phản rõ nét và vùng chạm tối thiểu 48dp theo chuẩn trợ năng Android.

Phân biệt rõ UI Mockup và ảnh chụp thực tế: Bốn hình dưới đây là bản dựng minh họa vector (SVG UI Mockup) mô phỏng các Composable để hiển thị nhẹ và sắc nét trên web — không phải ảnh chụp PNG trực tiếp từ điện thoại đang chạy. Ảnh chụp PNG thực tế trên máy ảo Android 14 (API 34) được xuất tự động trong gói Artifact của mỗi lần chạy GitHub Actions CI.
Xem CI Emulator Screenshots
MÀN HÌNH CHÍNH UI Mockup • SVG
Bản dựng minh họa SVG giao diện Trang chủ Veko Browser với header tinh gọn, ô tìm kiếm trung tâm, 4 nút tác vụ nhanh và thanh điều hướng cạnh dưới

Trang chủ tinh gọn & thao tác một tay

Bản dựng vector mô phỏng bố cục Jetpack Compose thực tế: đặt ô nhập địa chỉ, bộ chọn tìm kiếm, 4 nút tác vụ nhanh và thanh điều hướng đáy vào đúng tầm ngón cái.

QUẢN LÝ TAB LRU UI Mockup • SVG
Bản dựng minh họa SVG khay lưới quản lý Tab của Veko Browser hiển thị thẻ xem trước tab, bộ chuyển Tab thường và Riêng tư cùng trần 6 phiên sống LRU

Khay lưới Tab & Trần 6 phiên sống

Mô phỏng khay mở nhanh bằng cử chỉ vuốt lên từ thanh địa chỉ đáy, phân tách rõ Tab thường và Riêng tư kèm cơ chế đóng băng khôi phục lười tiết kiệm RAM.

CHẾ ĐỘ RIÊNG TƯ UI Mockup • SVG
Bản dựng minh họa SVG giao diện Chế độ Riêng tư của Veko Browser giải thích cơ chế giữ phiên trên RAM và những giới hạn mạng thực tế

Không gian Riêng tư trung thực

Ẩn lối tắt và lịch sử tab thường, đồng thời nêu rõ phạm vi dữ liệu giữ trên RAM thiết bị so với những thông tin kết nối mà nhà mạng hoặc trang đích vẫn thấy.

LÁ CHẮN & COOKIE UI Mockup • SVG
Bản dựng minh họa SVG khay Ma trận Quyền riêng tư Veko hiển thị bộ đếm chặn quảng cáo, tracker, làm sạch URL và 3 mức kiểm soát Cookie

Ma trận Lá chắn & Kiểm soát Cookie

Trình bày trực quan số lượng tracker đã chặn, tham số bám đuôi đã cắt bỏ bởi nhân Rust và bộ chuyển đổi nhanh giữa 3 chế độ cô lập Cookie.

Bản phát hành chính thức đã ký số • v0.4.0

Tải ứng dụng & Xác minh chữ ký minh bạch

Phiên bản phát hành chính thức gần nhất v0.4.0 trên GitHub Releases được ký bằng khóa riêng và kiểm định qua apksigner. Kiến trúc tiếp theo 0.4.0-privacy-shield đang được kiểm thử trên GitHub Actions CI trước khi gắn thẻ mới (ứng dụng hiện chưa phát hành trên Google Play hay F-Droid):

arm64-v8a (64-bit) 92.5 MB Khuyên dùng

Khuyên dùng cho hầu hết điện thoại Android hiện đại (ARM64)

SHA-256: b09e19a9af5ea48a3658cb007596634e8476f971d1b9eda286ee3edc84cd020e

Tải app-arm64-v8a-release.apk
armeabi-v7a (32-bit) 89.8 MB

Dành cho thiết bị Android 32-bit đời cũ

SHA-256: 02bd6549b6dd8fda32d71e4f4e544c7dc0cd8bf5c4b907c22dd19a89020862c2

Tải app-armeabi-v7a-release.apk
x86_64 97.3 MB

Dành cho Chromebook, PC Android hoặc máy ảo x86_64

SHA-256: f2057f05153ea22f3fa02c8f3281525cf450ded203e0f40c1ad1e70588dac50e

Tải app-x86_64-release.apk

Tự biên dịch từ mã nguồn (Android 8.0+ (API 26+))

Yêu cầu khớp build.gradle.kts & scripts/setup-native-toolchains.sh: JDK 17, Android SDK 37 / NDK 27.2+ và Rust ≥ 1.86.

git clone https://github.com/TienHeavenVN/Veko.git
cd Veko
bash scripts/setup-native-toolchains.sh --with-android
./gradlew test lintDebug
./gradlew :app:assemblePreview

Tác vụ :app:assemblePreview tự động kích hoạt :privacy:buildAndroidAdblockNative (biên dịch Rust adblock-rust + C++20 JNI libveko_adblock_jni.so căn lề 16 KB ELF) và xuất 3 gói ABI tại app/build/outputs/apk/preview/ với định danh độc lập io.veko.browser.preview.

Cơ chế tách biệt 3 biến thể APK trong module :app

Biến thể Package ID Chữ ký & Tối ưu hóa Trạng thái cung cấp
Veko Debug io.veko.browser.debug Khóa ký phát triển cục bộ, giữ biểu tượng gỡ lỗi phục vụ kiểm thử đơn vị & máy ảo Tự biên dịch từ mã nguồn hoặc tải gói kiểm thử từ GitHub Actions CI
Veko Preview (Thử nghiệm R8) io.veko.browser.preview Bật R8 minification + shrinkResources, tách 3 kiến trúc ABI (~90–98 MB/gói) Xuất tự động trong CI Artifacts (veko-preview-arm64-v8a / armeabi-v7a / x86_64)
Veko Release (Chính thức) io.veko.browser Bắt buộc khóa ký phát hành riêng qua verifyReleaseSigningConfig + xác minh apksigner & SHA-256 Đã phát hành v0.4.0 trên GitHub Releases (3 gói ABI đã ký số kèm SHA256SUMS.txt)

Câu hỏi thường gặp • FAQ

Giải đáp thẳng thắn về Veko Browser

Mọi câu trả lời bên dưới đều bám sát kiến trúc kỹ thuật và trạng thái phát hành thực tế của kho mã nguồn hiện tại.

Veko Browser là gì và hướng tới người dùng nào?
Veko Browser là trình duyệt web mã nguồn mở (MPL-2.0) dành cho Android 8.0 trở lên, tập trung vào 3 giá trị cốt lõi: bố cục điều hướng một tay ở cạnh dưới không nhồi nhét bảng tin rác, lưu trữ dữ liệu cá nhân cục bộ trên thiết bị, và kiểm chứng tự động các cơ chế bảo vệ quyền riêng tư.
Veko Browser sử dụng nhân trình duyệt (browser engine) nào?
Veko sử dụng duy nhất nhân trình duyệt độc lập Mozilla GeckoView 150.0 (kết xuất Gecko WebRender + JavaScript SpiderMonkey) từ kho chính thức Mozilla Maven — hoàn toàn không dùng android.webkit.WebView hệ thống và không đóng gói thêm bất kỳ nhân trình duyệt thứ hai nào.
Veko Browser được cấp phép theo giấy phép mã nguồn mở nào?
Kho mã nguồn Veko Browser được phát hành theo giấy phép Mozilla Public License Version 2.0 (MPL-2.0, xem tệp LICENSE tại thư mục gốc của dự án trên GitHub), đồng bộ hoàn toàn với giấy phép MPL-2.0 của Mozilla GeckoView và crate lọc nội dung brave/adblock-rust.
Veko xử lý dữ liệu giữa Tab thường và Tab Riêng tư như thế nào?
Veko không yêu cầu tài khoản và không nhúng SDK phân tích hành vi. Ở tab thường, dấu trang, lịch sử và metadata khôi phục tab được lưu cục bộ trên điện thoại (Room SQLite + DataStore) và bị loại trừ khỏi sao lưu đám mây Android Backup; người dùng cũng có thể bật tùy chọn Tự xóa dữ liệu khi thoát. Ở tab Riêng tư, phiên duyệt và nháp nhập liệu chỉ giữ trong bộ nhớ RAM và tự xóa sạch khi đóng các tab riêng tư.
Làm thế nào để cài đặt Veko Browser an toàn và trạng thái F-Droid hiện ra sao?
Bạn có thể tải gói APK chính thức v0.4.0 đã ký số (khuyên dùng bản arm64-v8a cho điện thoại Android 64-bit) trực tiếp từ GitHub Releases và đối chiếu mã băm trong tệp SHA256SUMS.txt. Hồ sơ metadata chuẩn bị cho F-Droid đã được thiết lập trong thư mục metadata/fdroid/, tuy nhiên trạng thái phát hành lên F-Droid hiện vẫn ở mức BLOCKED cho tới khi xác minh xong công thức biên dịch nguồn Mozilla GeckoView (MozFennec) ngoại tuyến theo tiêu chuẩn của F-Droid.
Chế độ Riêng tư của Veko có giúp ẩn địa chỉ IP trước nhà mạng không?
Không. Chế độ Riêng tư và lá chắn tracker giúp không lưu lịch sử duyệt web trên thiết bị này và chặn nhiều tên miền theo dõi phổ biến, nhưng không thay thế mạng riêng ảo (VPN) hay mạng Tor. Nhà cung cấp dịch vụ Internet (ISP), quản trị mạng nội bộ hoặc trang web đích vẫn nhận biết kết nối mạng của thiết bị.