Appearance
Android JNI 命令行示例
基于 C++ SDK 的 Android JNI 命令行可执行文件示例,使用 Android NDK 编译。
依赖 SDK
- C++ SDK — 核心验证逻辑(查看文档)
适用场景
- Android NDK 命令行可执行文件
- Android Native 应用
- AIDE / NDK 编译环境
支持功能
| 功能 | 说明 |
|---|---|
| 卡密登录 | 命令行输入卡密登录 |
| 自动登录 | 本地文件保存卡密 |
| 版本检查 | 启动时检查版本号 |
| 公告展示 | 命令行输出公告 |
| 心跳验证 | 后台线程每 60 秒心跳,连续 5 次失败退出 |
NDK 编译
环境准备
- 安装 Android NDK(推荐 r21+)
- 设置
NDK_ROOT或ANDROID_NDK_ROOT环境变量
编译命令
bash
ndk-build构建配置
Android.mk:
makefile
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := t3demo
LOCAL_SRC_FILES := main.cpp t3sdk/t3sdk.cpp
LOCAL_LDLIBS := -llog
include $(BUILD_EXECUTABLE)Application.mk:
makefile
APP_ABI := armeabi-v7a arm64-v8a
APP_PLATFORM := android-21
APP_STL := c++_static
APP_CPPFLAGS := -fexceptions -frtti初始化
cpp
#include "t3sdk/t3sdk.h"
T3Verify verify;
// RSA 算法(推荐)
verify.initRSA(
"登录调用码", "公告调用码", "版本号调用码", "心跳调用码",
"你的APPKEY",
"-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----"
);后台配置
使用前请先完成 后台快速配置。
在 Android 设备上运行
bash
# 推送到设备
adb push libs/arm64-v8a/t3demo /data/local/tmp/
# 添加执行权限
adb shell chmod +x /data/local/tmp/t3demo
# 运行
adb shell /data/local/tmp/t3demo架构选择
根据目标设备选择对应架构:
arm64-v8a:大多数现代手机(64位)armeabi-v7a:旧款手机(32位)
如何扩展
在 main.cpp 登录成功后添加更多 SDK 调用,API 与 C++ SDK 完全一致,参考 C/C++ SDK 文档。