[!WARNING] 此软件尚未经过外部安全审查,可能存在漏洞,且不一定能达到其声称的安全目标。请勿将其用于敏感场景,在审查完成之前不要依赖其安全性。仍在开发中。
一款安全、去中心化、点对点的即时通讯应用,通过蓝牙网状网络工作。网状聊天无需互联网、无需服务器、无需电话号码——只有纯粹的加密通信。Bitchat 还支持 geohash 频道,利用互联网连接将你与同一地理区域内的其他人联系起来。
这是原始 bitchat iOS 应用 的 Android 移植版,保持 100% 的协议兼容性,支持跨平台通信。
你可以从 GitHub Releases 页面 下载适用于 Android 的最新版 bitchat。
或者你也可以:
安装说明:
.apk 文件,然后打开它。.apk 文件以开始安装。本项目已发布到公共领域。详情请参阅 LICENSE 文件。
/join、/msg、/who 风格界面克隆仓库:
git clone https://github.com/permissionlesstech/bitchat-android.git
cd bitchat-android
在 Android Studio 中打开:
# Open Android Studio and select "Open an Existing Project"
# Navigate to the bitchat-android directory
构建项目:
./gradlew build
在设备上安装:
./gradlew installDebug
对于启用了调试功能的开发构建:
./gradlew assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apk
用于生产发布:
./gradlew assembleRelease
该应用需要以下权限(会自动请求):
/j #channel - 加入或创建频道/m @name message - 发送私密消息/w - 列出在线用户/channels - 显示所有发现的频道/block @name - 阻止某人对你发送消息/block - 列出所有已阻止的对等节点/unblock @name - 解除对某人的阻止/clear - 清除聊天消息/pass [password] - 设置/更改频道密码(仅限所有者)/transfer @name - 转让频道所有权/save - 切换频道的消息保留(仅限所有者)/j #general 加入频道,或开始在公共频道聊天/pass 设置密码/save 启用强制消息保存@nickname 提及用户(带自动补全)/transfer 将控制权交给可信用户bitchat 使用专为蓝牙低功耗优化的高效二进制协议:
Android 实现与 iOS 保持 100% 的二进制协议兼容性:
更新版本信息:
// In app/build.gradle.kts
defaultConfig {
versionCode = 2 // Increment for each release
versionName = "1.1.0" // User-visible version
}
创建签名发布构建:
./gradlew assembleRelease
生成 App Bundle(推荐用于 Play 商店):
./gradlew bundleRelease
这个 Android 移植版可实现与原始 iOS bitchat 应用的无缝通信:
iOS 版本:iPhone/iPad 用户可从 github.com/jackjackbits/bitchat 获取原始 bitchat。
欢迎贡献!重点改进领域:
关于特定于 iOS 的问题,请参阅原始 iOS bitchat 仓库。