使用 Clion + NDK 来编译和调试 Android 可执行二进制文件
刚好最近有需要编写安卓端的可执行二进制文件,以便在安卓端直接通过 shell 调用执行。官方推荐使用 Android Studio 进行开发,但是个人感觉再装一个 IDE 很麻烦,其次我不清楚 Android Studio 除了用来做 jnilibs ,能不能编译和调试二进制文件。(碰巧看到这里又知道情况的朋友可以留言告诉我一下,感谢!)所以我研究了一下怎么直接用 Clion 来编写并通过 adb 远程调试。
非淡泊无以明志 非宁静无以致远
刚好最近有需要编写安卓端的可执行二进制文件,以便在安卓端直接通过 shell 调用执行。官方推荐使用 Android Studio 进行开发,但是个人感觉再装一个 IDE 很麻烦,其次我不清楚 Android Studio 除了用来做 jnilibs ,能不能编译和调试二进制文件。(碰巧看到这里又知道情况的朋友可以留言告诉我一下,感谢!)所以我研究了一下怎么直接用 Clion 来编写并通过 adb 远程调试。
每次查 Linux API ,要么用 man 要么 google 查在线版进去看,其中在线版使用 man7.org 最多,排版护眼排名也最靠前。但如果使用 Zeal 的话一定会更快,且离线版本没有网络的时候也能查。 Zeal 可以认为是开源简化版 Dash ,后者是 Mac 专属付费应用,但两者离线文档格式都是 docset 。
目前在使用的小米 8 手机,更新 Miui 到 12.5 后,无法使用之前安装的谷歌框架了,后来搜索很多资料,最后能找到的唯一有效可行的方案就是此文。
还记得刚开始看 Go 语言官方 time 标准库文档,翻看时间处理模块的时候,有点摸不着头脑。尤其是时间解析、时间格式化,因为全文比较长,得页面搜索 format 、 parse 之类的关键字查看。
前段时间遇到了一个问题,采用 Let’s Encrypt 证书部署 https 的网站,唯独在 IOS 平台访问极慢,会卡个三五秒空白页。通过查询发现,有人遇到过一样的问题,原因是 IOS 平台会在用户通过 https 协议访问网站时,实时校验证书状态(据称 MacOS 也会,博主手上没有设备)。
博客写作五年多了,但是更新频率很低,算上这篇也才一共二十篇,也就是说平均下来一个季度仅一篇。