分类 默认分类 下的文章

第一步,生成 R.java 文件

aapt p -f -m -J gen -S res -I $ANDROID_SDK/platforms/android-15/android.jar -M AndroidManifest.xml

第二步,编译 java 文件到 class

javac \
-target 1.6 \
-source 1.6 \
-bootclasspath $ANDROID_SDK/platforms/android-15/android.jar \
-d bin \
src/*.java \
gen/*.java

第三步,生成 classes.dex 文件

dx --dex --output=bin/classes.dex bin

第四步,打包资源文件到新建 apk 中

aapt p -f -S res -I $ANDROID_SDK/platforms/android-15/android.jar -A assets -M AndroidManifest.xml -F bin/yqmiot.ap_

第五步,打包成未签名 apk

java -classpath $ANDROID_SDK/tools/lib/sdklib.jar com.android.sdklib.build.ApkBuilderMain bin/yqmiot_unsign.apk -v -u -z bin/yqmiot.ap_ -f bin/classes.dex

第六步,给 apk 签名

jarsigner -verbose -keystore yqmiot.keystore -signedjar bin/yqmiot.apk bin/yqmiot_unsign.apk yqmiot.keystore

生成签名证书


keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore

mosquitto 中的系统消息都是以 $SYS 打头的,通过系统消息可以获得 mosquitto 服务器的一些信息,比如 服务器的版本号,当前连接了多少客户端,有多少是活动的,有多少已经僵尸了等等。

对于系统消息来说 mosquitto 把消息分成两类,一类是静态消息,还有一类是动态消息。静态消息就是只有在你执行订阅操作的时候才会把内容发送给你,可以重复订阅,服务器也会每次都给你回。动态消息会间隔 sys_interval 所定义的时间推送给你,如果这个值为 0 则不会发出。

  • $SYS/broker/bytes/received 接受总字节数
  • $SYS/broker/bytes/sent 发送总字节数
  • $SYS/broker/uptime 服务端在线总秒数

详细说明参考 Broker Status http://mosquitto.org/man/mosquitto-8.html