宝塔CentOS7.9+Jenkins2.504 打包安卓apk(超长版)

前言

1、一定要安装宝塔吗?非必要,我是因为宝塔文件上传、下载、解压等文件管理比较方便(部署java项目,如jenkins也方便),平常也不维护linux操作命令经常记住几天就给忘记了,宝塔来的省事。

2、jenkins的安装教程很多,我是直接在宝塔配置java项目运行的jenkins.war包。最新的jenkins需要高版本jdk,新版本的宝塔可以直接可视化安[……]

惨痛教训之CentOS7.9升级到glibc2.34

起因是在虚拟机中安装gogs这个软件,但是提示缺少glibc然后就开始了折腾之旅,最终我也不知道我这个算不算是完成了升级(反正gogs是跑起来了),仅留下此文供各位借鉴,不要重蹈覆辙(如果有知道到底怎么升级最保险也可留言分享下)!

对,我就是那个虚拟机忘记打快照,一路头铁操作下去的人!结果就是所有的命令行都执行不了报错“sed: relocation error: /lib64/libpthread.so.0: symbol __libc_[……]

我的首个AI程序——安卓Usb通信收发测试(附源码)

今年工作中使用AI的次数比较,最近就使用“腾讯元宝 DeepSeek”帮我完成了一个安卓程序:用来测试安卓板与usb打印机的收发通信,只是简单实现了基础字节收发,并没有进一步封装打印指令,毕竟这不是做完整项目,只是一次测试验证!

主要功能:

1、选择符合条件的usb设备,建立usb连接

2、选择或手动输入hex字符并发送给已连接的设备

3、接收usb的返回信息(比如发送查询usb状态的hex字符后,再点接收数据按钮)

4、代码已传仓库,可自取:https://github.com/joolan/USBTester

5、提示:该程序存在授权bug,如果有[……]

Android Studio安卓项目gradle命令行apk打包(详细)

知识扫盲

下图为android studio中 【Android SDK】管理platforms及build-tools版本,可以自己安装/卸载不同版本(截图仅作示范,请结合实际安装相应版本)

安卓apk打包

命令行构建是建议先clean一下然后再构建。

参考文档:

使用gradle编译安卓APK包gradlew打包-> https://blog.csdn.net/chuyouyinghe/article/details/134468339

[……]

jenkins2.504用户权限,不同角色操作不同job

准备条件

1、已安装jenkins2.504,不同版本界面可能会有所不同,另外不同版本的jenkins可能需要不同的jdk版本,不要随便升级jenkins版本(我就是升级后一直启动不起来,然后又安装了个jdk21才启动成功)

2、安装权限插件Role-based Authorization Strategy(操作路径Dashboard/Manage Jenkins/Plugins-Available plugins)

3、jenkins系统配置,jenkins安全中配置授权策略(Dashboard/Manage Jenkins/Security)选择Role-Based[……]

python使用escpos库进行usb打印机通信(按usb序列号选择打印机)

之前写了一篇“windows下python实现usb收发通信”的文章,是使用底层库来实现python与usb的收发通信;如果你的热敏打印机支持标准的ESC/POS指令的话是可以使用python-escpos这个库(号称python下的打印机神器)进行打印机操作,这个库虽然连接、控制、打印都相对比较简单,但是如果相同型号的打印机连接到同一个电脑设备上,那么它可能只会随机地选择其中一台打印机打印,无法指定打印机!这也是为什么有了之前那边使用python直接与usb进行通信的文章。后来又研究了下escpos这个库的源码,发现其实可以对usb的open方法进行改造就可以实现通过usb设备序列号来区分相[......]