当前位置: 首页 > news >正文

实用小技巧汇总

目录

Android git提交记录抓取

Android Java打印调用堆栈

ssh-copy-id命令(免密)


Android git提交记录抓取

repo forall -p -c "git log --grep=\(CTS\|STS\|GTS\|GTVS\|GSI\|VTS\|TVTS\) --extended-regexp --author="YOUR NAME" --since=2022-02-15" > logrz.txt

在所有project中筛选:

1.提交信息中包含CTS STS等字样

2.提交人为指定人

3.过滤2022-02-15之后的提交

Android Java打印调用堆栈

Log.i(TAG, "", new Exception());

Android Native层打印调用堆栈

#include <utils/CallStack.h>
#include <utils/Log.h>

android::CallStack stack("BootAnimation1");
stack.update();
stack.log("BootAnimation");

shared_libs: [
"libutils",
"libcutils",
"libutilscallstack",
],

ssh-copy-id命令(免密)

其功能是用于将本地生成的SSH公钥信息复制到远程主机。通常情况下,先使用ssh-keygen命令生成出SSH密钥对文件,随后使用ssh-copy-id命令将公钥文件复制到远程主机上,这样操作后再进行远程SSH访问时将无需进行账号密码的口令验证,而是通过密钥方式登录。

常见用途:

  1. scp拷贝及ssh连接等无需再输入密码
  2. 使用vscode进行ssh远程连接修改代码。再也不用因为连接不稳定重复输入密码了(超好用)。

Android.bp中执行shell

由于github提交限制100MB大小,如果遇到某些文件超过100MB,我们可以将其分割成若干个小文件,然后在编译时还原。

split -b 99M libtest.so libgtest_part_

genrule { name: "test", srcs: ["libtest_part_*"], out: ["libtest.so"], cmd: "cat $(in) > $(out)", } cc_prebuilt_library_shared { name: "libtest", arch: { arm64: { srcs: [":test"], }, }, }

srcs中的":"代表引用其它模块的输出文件。

动态更新SELinux

修改某个文件的SELinux 标签

chcon system_u:object_r:sys_rw_content_t:s0 example.txt

Android设备上修改selinux相关文件后,重启不生效,可执行如下命令

restorecon -Rv /path/to/directory

国外手机短信验证码:

https://sms-activate.org/getNumber

https://hero-sms.com/

http://www.jsqmd.com/news/1354145/

相关文章:

  • 终极指南:如何在Mac上免费运行Windows游戏与软件
  • 2025终极音乐下载神器:Python多平台音乐下载工具全方位指南
  • 大模型小白必看:收藏这份AI智能体在医疗领域的应用指南!
  • 南京金陵中环IL COLPO依格宝发型师周周怎么预约?电话微信及地址 - 魔力阿布
  • 全维与降维状态观测器:原理、设计与工程实践指南
  • Windows远程桌面多用户连接的终极解决方案:RDP Wrapper配置深度解析
  • 终极指南:如何使用palera1n为A8-A11苹果设备实现完美越狱
  • 终极RDPWrap指南:免费解锁Windows多用户远程桌面限制的完整教程
  • Java 程序设计题库(整理版)
  • 终极指南:如何在ESP32上构建智能AI聊天机器人表情系统
  • 链表数据结构详解:C/Java/Python实现与实战避坑指南
  • 小说改编 AI 短剧,借助知漫剧实现短视频内容自动化
  • 3大核心功能重塑Windows屏幕取色体验:ColorWanted让设计师工作效率提升300%
  • 终极RGB统一控制指南:如何用一个软件管理所有品牌灯光?
  • 使用Certify The Web为IIS站点自动化部署免费HTTPS证书
  • 黄山全屋漏水别瞎修!9大渗水场景一次讲透,省心修缮不踩坑 - 宅安选房屋修缮
  • Goldberg Steam Emulator完整指南:如何构建无需Steam的局域网联机环境
  • 私域流量分享
  • Apache Artemis终极指南:如何构建高性能分布式消息系统
  • 2026淮南寿县中考100分还能读哪些学校? 合肥老牌公办学校秋季招生中! - 小张zc
  • 阳台家电怎么选?电动晾衣架选购避坑指南 - 品牌测评网
  • DBeaver驱动包:一站式解决数据库连接配置难题,效率提升10倍!
  • AI Agent开发实战:从架构设计到工程落地的五大核心挑战与解决方案
  • VS Code终极安装与优化指南:多平台配置详解
  • kit影项目解析:自动化视频生成工具的核心功能与部署实践
  • 如何避免MiniCPM-V在Ollama部署中的常见陷阱
  • ESP32C6语音助手终极配置指南:3步打造WiFi6智能对话设备
  • 掌握这20个核心概念,轻松玩转各类Agent框架,小白也能快速上手并收藏!
  • Linux文本处理四剑客 find、sed、grep、awk 全套实战-20260808-004篇
  • 2026清城区靠谱防水公司推荐:卫生间免砸砖、外墙、地下室、楼顶渗漏、阳光房防水服务商对比(7月) - 吉林同城获客