Skip to content

Android JNI 命令行示例

基于 C++ SDK 的 Android JNI 命令行可执行文件示例,使用 Android NDK 编译。

依赖 SDK

适用场景

  • Android NDK 命令行可执行文件
  • Android Native 应用
  • AIDE / NDK 编译环境

支持功能

功能说明
卡密登录命令行输入卡密登录
自动登录本地文件保存卡密
版本检查启动时检查版本号
公告展示命令行输出公告
心跳验证后台线程每 60 秒心跳,连续 5 次失败退出

NDK 编译

环境准备

  1. 安装 Android NDK(推荐 r21+)
  2. 设置 NDK_ROOTANDROID_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 文档

T3 网络验证 WebAPI 开发文档