GNU General Public License v3.0

项目介绍

netbirdio/android-client 是一个托管在 GitHub 上的开源项目,主要使用 Java 编写,采用 GNU General Public License v3.0 许可证,目前获得 251 个 Star、115 次 Fork。

仓库全名
netbirdio/android-client
开源许可证
GNU General Public License v3.0
Star 数
251
Fork 数
115
未关闭 Issue
73

README 摘要

Start using NetBird at netbird.io See Documentation Join our Slack channel NetBird Android client The NetBird Android client allows connections from mobile devices running Android to private resources in the NetBird network. Screenshots Install You can download and install the app from the Google Play Store: Reporting bugs and requesting features NetBird uses a discussion-first workflow across all its repositories…

完整内容见 GitHub 原始 README 或本页 。

常见问题

android-client 用什么语言开发?

主要使用 Java 编写,采用 GNU General Public License v3.0 许可证,目前有 251 个 Star。

android-client 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 android-client 的源码?

可以直接克隆仓库:git clone https://github.com/netbirdio/android-client.git,默认分支为 main;安装与运行步骤见仓库 README。

android-client 最近还在维护吗?

仓库最近一次更新为 1 天前,当前有 73 个未关闭 Issue;Star 数为 251,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Connect your devices into a single secure private WireGuard®-based mesh network with SSO/MFA and simple access controls.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
488
价值分
182
活跃状态
活跃

语言占比

CSS
HTML
Java
Shell

Release

README


Start using NetBird at netbird.io
See Documentation
Join our Slack channel


NetBird Android client

The NetBird Android client allows connections from mobile devices running Android to private resources in the NetBird network.

Screenshots

mainscreen peer-overview peer-detail

Install

You can download and install the app from the Google Play Store:

Get it on Google Play

Reporting bugs and requesting features

NetBird uses a discussion-first workflow across all its repositories. Bug reports and feature requests for the Android client start in netbird Discussions, not as issues here.

What you want to do Where to go
Report a bug, regression, or unexpected behavior Issue Triage
Request a feature or share an idea Ideas & Feature Requests
Ask about setup, configuration, or self-hosting Q&A / Support
Report a security vulnerability Security policy, never a public thread

Our team triages each discussion. Validated reports become issues in this repository, linked back to the discussion. See How to use Discussions, Issues, and Pull Requests for the full workflow.

Building from source

Requirements

We need the following software:

  • Java 1.11. Usually comes with Android Studio
  • android studio initialized with jdk and emulator (not covered here, is a req from android-client project)
  • gradle (https://gradle.org/install/)

Prepare development environment

  1. Close all repositories:

assuming you use a path like ~/projects locally

mkdir ~/projects
cd projects
# clone netbird repo
git clone --recurse-submodules [email protected]:netbirdio/android-client.git
  1. Checkout the repositories to the branches you want to test. If you want the latest, check the status information on your IDE or on https://github.com and verify the branch list and commit history.
  2. Export JDK and Android home vars, on macOS they are: (please contribute with Linux equivalent)
# replace <USERNAME> with your name
export ANDROID_HOME=/Users/<USERNAME>/Library/Android/sdk
export JAVA_HOME=/Applications/Android Studio.app/Contents/jbr/Contents/Home
  1. Install NDK and CMake
cd ~/projects/android-client
$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --install "ndk;23.1.7779620"

Generate debug bundle

Follow the steps to run locally until the step 5 then run the following steps:

  1. Build Go agent library
cd ~/projects/android-client
./build-android-lib.sh
  1. Run gradlew
cd ~/projects/android-client/android
./gradlew bundleDebug  -PversionCode=123 -PversionName=1.2.3

评论

暂无评论