Chuyển tới nội dung chính
Release v0.2.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 kèm nhãn nhân hiển thị trên từng thẻ tab.

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

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

Khởi tạo lười duy nhất nhân đang được chọn (mặc định GeckoView) 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 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 (schema v3) 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.
  • Bộ lọc Rust (adblock-rust) hiện kiểm duyệt yêu cầu điều hướng và gọt tham số URL thông qua cầu nối JNI kết hợp cơ chế Enhanced Tracking Protection của GeckoView; tầng hủy từng tài nguyên con qua blink::URLLoaderThrottle của nhân phụ Chromium vẫn đang trong giai đoạn phát triển.
  • 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 • Dual-Engine & 9-Module Native/Kotlin

Phân biệt rạch ròi thành phần đã xác minh và hạng mục đang phát triển

Veko được tổ chức thành 9 module Gradle Kotlin DSL độc lập kết hợp hệ thống biên dịch gốc GN/Ninja cho C++20 và Cargo cho Rust — tuyệt đối không dùng android.webkit.WebView hệ thống và không gộp chung trạng thái của hai nhân trình duyệt.

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

Mozilla GeckoView Runtime (Nhân chính mặc định)

150.0.20260511200624 • Verified

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

Kiến trúc Dual-Engine Coordinator & MVI Compose

AGP 9.1.1 • Kotlin 2.3.20 • JDK 17

Tách biệt hoàn toàn giao diện Jetpack Compose khỏi lớp engine cụ thể thông qua BrowserEngine, BrowserEngineManager và định tuyến phiên độc lập theo từng Tab.

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

v0.13.4 • GN / Ninja / NDK

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 vào libveko_chromium_native.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, lịch sử tab thường, cấu hình nhân ưu tiê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

58 Unit Tests + 10 Emulator Tests

Mỗi bản dựng đều kiểm tra Rust/C++20, 58 bài JUnit, Android Lint, căn lề ELF 16 KB và 10 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)

Nhân phụ Chromium Content (Blink + V8)

156.0.8078.85 • In Development

Đã hoàn thiện mã nguồn C++20 Content API, SurfaceView ANativeWindow và ChromiumAvailabilityChecker; hiện khóa trung thực ở trạng thái BLOCKED chờ biên dịch gói SDK libveko_content_embedder.so trên máy chủ chuyên dụng (≥130 GB SSD / ≥32 GB RAM).

Chặn tài nguyên con mức URLLoaderThrottle (Chromium)

content::URLLoaderThrottle • In Development

Đã cài đặt lớp cầu nối C++20 VekoContentBrowserClient để hủy yêu cầu tài nguyên con khi gói nhị phân Chromium Content thượng nguồn được nạp và xác thực.

Chuẩn bị Metadata & Công thức biên dịch nguồn cho F-Droid

metadata/fdroid • In Development

Đã kiểm toán phụ thuộc và lập hồ sơ metadata io.veko.browser.yml; cần giải quyết phụ thuộc nhị phân Mozilla Maven và khóa Cargo.lock ngoại tuyến trước khi gửi fdroiddata.

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

  • :app

    Giao diện Compose, BrowserEngineManager, nhân GeckoView & điều phối nhân phụ Chromium

    Hoạt động
  • :browser-core

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

    Hoạt động
  • :privacy

    Lá chắn nội dung PrivacyShieldEngine, gọt tham số URL & thống kê chặn theo thời gian thực

    Hoạt động
  • :security

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

    Hoạt động
  • :storage

    Room Database v1, SettingsRepository & mô hình EngineType / EngineAvailability

    Hoạt động
  • :downloads

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

    Hoạt động
  • :chromium-native

    Cầu nối C++20 JNI, Surface ANativeWindow, GN/Ninja & thư viện tĩnh Rust adblock-rust

    Hoạt động
  • :chromium-embedder

    Khung nhúng Chromium Content 156.0.8078.85 (đang chờ gói SDK nhị phân thượng nguồn)

    Đang phát triển
  • :testing

    Bộ kiểm thử tích hợp MVI, JNI, 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 + SpiderMonkey) Verified Nhân hiển thị mặc định và duy nhất đang chạy trang web thực tế trong bản dựng tiêu chuẩn, tải từ kho Mozilla Maven chính thức (150.0.20260511200624). app/.../engine/gecko/GeckoBrowserEngine.kt • app/build.gradle.kts
Chromium Content Embedder (156.0.8078.85) In Development Đã hoàn thiện kiến trúc Dual-Engine, cầu nối C++20/JNI, SurfaceView ANativeWindow và bộ kiểm tra SDK; hiện khóa ở trạng thái BLOCKED (MISSING_UPSTREAM_SDK) cho tới khi biên dịch gói nhị phân Chromium ngoài CI. app/.../engine/chromium/ChromiumAvailabilityChecker.kt • chromium/CHROMIUM_VERSION.lock
Blink & V8 (Nhân phụ thuộc Chromium) In Development Thuộc nhánh nhân phụ Chromium Content 156.0.8078.85; chưa liên kết libveko_content_embedder.so và tài nguyên .pak/V8 snapshot vào APK tiêu chuẩn. chromium-native/.../VekoChromiumNative.kt (isUpstreamContentLinked = false)
Chế độ Duyệt Riêng tư (Private Browsing) Verified Mỗi nhân quản lý phiên riêng tư độc lập: GeckoView bật usePrivateMode(true) kèm dFPI cô lập cookie; cửa sổ bật FLAG_SECURE chống chụp màn hình khi mở tab riêng tư. 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 (Camera, Micrô, Vị trí) Verified Chuẩn hóa định danh scheme://host:port, bắt buộc xác nhận người dùng trước khi cấp quyền hệ điều hành; quyền trong tab riêng tư chỉ tồn tại tạm trên RAM. security/.../SitePermissionManager.kt • app/.../BrowserOverlays.kt
Lịch sử duyệt web & Dấu trang cục bộ Verified Lưu cục bộ trong Room SQLite v1 (veko_browser.db), hỗ trợ tìm kiếm/xóa từng mục và khóa không cho đồng bộ sang Android Auto Backup. storage/.../VekoDatabase.kt • app/src/main/res/xml/data_extraction_rules.xml
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
Lá chắn Quảng cáo & Tracker bằng Rust (adblock-rust) Verified Crate Rust veko-adblock-ffi (brave/adblock-rust 0.13.4, MPL-2.0) lọc yêu cầu điều hướng và tự động cắt tham số theo dõi (utm_*, fbclid, gclid) qua JNI. privacy/rust/veko-adblock/Cargo.toml • privacy/.../PrivacyShieldEngine.kt
Cầu nối C++20 JNI & Thư viện Native 16 KB ELF Verified Biên dịch từ nguồn qua GN + Ninja + NDK Clang thành libveko_chromium_native.so cho arm64-v8a, armeabi-v7a, x86_64 đạt chuẩn căn lề trang 16 KB Android 15+. BUILD.gn • scripts/build-native-gn.sh • scripts/verify-elf-packaging.py
Chính sách Không Telemetry & Không SDK Theo dõi Verified Không tích hợp Firebase, Google Analytics, Crashlytics hay SDK quảng cáo trong cả ứng dụng Android lẫn website tĩnh; bật tín hiệu Global Privacy Control (GPC). app/build.gradle.kts • website/scripts/lint-source.mjs

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.2.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.2.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) 88.1 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: da053ffbb1a6edee7f9bf4f532afb11b3b79575c3e1b358614ba862bf1c17d67

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

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

SHA-256: f099291fe4d5114abf58a51527f2b3f56ab52717c27229616cd55fe75d896325

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

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

SHA-256: 042b51ac2c7bcf7829572f7167bce375e202f8a0863ce253464e875d7372f974

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+, Rust ≥ 1.85, GN và Ninja.

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

Tác vụ :app:assemblePreview tự động kích hoạt :chromium-native:buildAndroidChromiumNativeGn (biên dịch Rust adblock-rust + C++20 JNI 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 (~86–93 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.2.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 đang sử dụng browser engine nào? GeckoView và Chromium có chạy cùng lúc không?
Không chạy ngầm hai nhân cùng lúc. Trong bản dựng hiện tại, Mozilla GeckoView 150.0 (kết xuất Gecko + JavaScript SpiderMonkey) là nhân mặc định duy nhất đang tải và hiển thị trang web thực tế (không dùng android.webkit.WebView). Kiến trúc Dual-Engine cho nhân phụ Chromium Content 156.0.8078.85 (Blink + V8) đang trong giai đoạn phát triển (In Development) và được khóa trung thực ở trạng thái BLOCKED cho tới khi gói SDK nhị phân thượng nguồn được biên dịch và kiểm định.
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ộ 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. Ở 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.2.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 ứng dụng hiện chưa có mặt trên F-Droid hay Google Play cho tới khi hoàn tất quy trình biên dịch nguồn tái lập 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ị.