记录一下解决Google Voice网页版拨打电话一闪而过的问题

我的电脑环境是Ubuntu 22.04连接了一个无线蓝牙耳机,当使用Google Voice网页版拨打电话时拨号界面总是一闪而过,后来网上查询各种方法也未解决,经过自己的一番折腾搞明白了原来是音频设置的问题

先检查一下音频设置有没有问题,麦克风、响铃、扬声器这三个框中都应该能看到你目前连接的设备才对

image-20240412114843186

image-20240412115030371

如果不能看见到系统设置中把相对应的输入、输出设备都打开就可以了

image-20240412115304805

Android Nearby Share快速分享至Linux

一直以来原生的Android手机和Linux设备之间共享文字/文件等信息有诸多不便,之前也试过KDE Connect和AirDroid等软件尽管有诸多的第三方软件支持但是总觉得安装app太麻烦而且效果也不尽人意,直到我发现了一个软件 RQuickShare 这款软件支持Google原生的的Nearby Share快速分享用起来十分舒服这里推荐给大家。

演示图片

IDA-Pro入门知识

快捷键指南

快捷键 指令
Tab 在反汇编视图和伪代码视图之间切换
F5 转换为伪代码
N 对函数或变量进行重命名
U 取消数据定义
C 将数据解析为代码
M 将当前数据类型转成为枚举成员
Y 对函数或变量进行类型定义
G 跳转函数地址
/ 对代码进行注释
X 查找函数交叉引用/查找变量的本地引用
Space 列表视图与图形视图切换
Shift + F12 打开字符串表
Ctrl + Alt + X 查找变量全局引用
Ctrl + Shift + W 调出数据库快照
Ctrl + Shift + T 调出数据库快照管理器

数据类型定义

1
2
3
4
byte / char / uint8 / int8    -> db 1个字节
word / short / uint16 / int16 -> dw 2个字节
dword / int / uint … -> dd 4个字节 (32位指针)
qword / int64 … -> dq 8个字节 (64位指针)

大部分情况下,整数以小端序存储在内存

0xA1B2C3D4 存储到内存的顺序为 D4 C3 B2 A1

前缀说明

前缀 说明
sub_ 指令和子函数起点
locret_ 返回指令
loc_ 指令
off_ 数据,包含偏移量
seg_ 数据,包含段地址值
asc_ 数据,ASCII字符串
byte_ 数据,字节(或字节数组)
word_ 数据,16位数据(或字数组)
dword_ 数据,32位数据(或双字数组)
qword_ 数据,64位数据(或4字数组)
flt_ 浮点数据,32位(或浮点数组)
dbl_ 浮点数,64位(或双精度数组)
tbyte_ 浮点数,80位(或扩展精度浮点数)
stru_ 结构体(或结构体数组)
algn_ 对齐指示
unk_ 未处理字

查找函数地址偏移量

打开Pseudocode窗口在左下角可以找到函数位于文件的地址偏移量

image-20231227110658934

刻滑入门

一、滑行姿态

滑雪是下半身运动,对于初学者首先要保证上半身不动尽量使用下半身的力量去控制雪板。

这里有个小技巧可以将后手背于腰部这样既可以保证上半身不弯曲也可以保证手不会乱动影响重心。

总结一下几点:

  1. 身体站直与雪板平行

  2. 在滑行阶段视线指向板头前进方向

  3. 在换刃阶段视线指向板头方向+/-45度方向

二、寻找刃感

  1. 横向切坡顺着板刃的方向滑行,切勿对抗这股力量否则在滑行过程中会很累

  2. 过弯顺着这股力量做圆弯滑行,切勿使用后腿力量搓雪转弯

三、稳定滑行

  1. 在横切雪道时使用开放站姿同时尽量压低前脚重心

  2. 加入引申动作:前刃切坡(压)- 换刃(起)- 后刃切坡(压)

特斯拉-科技与狠活

灯光秀资源

手机屏幕串流至特斯拉|Tesla Mirror|Android screen stream to tesla

之前使用过各种投屏软件在特斯拉上均无法成功投屏,后来意外知道特斯拉有个限制就是不允许直接访问内网IP,知道这个特点后我们就可以轻松绕过~

前提条件:手机已root方法请自行查找

  1. 安装Termux终端应用和Termux:Boot插件

    1. 使用pkg install tsu命令安装提权包

    2. 执行命令将自动设置脚本添加至开机启动项方便以后使用

      1
      2
      3
      4
      5
      6
      mkdir -p ~/.termux/boot/
      cat <<EOT>> ~/.termux/boot/add-tesla-support
      #!/data/data/com.termux/files/usr/bin/sh
      sudo ip link add tesla type dummy
      sudo ifconfig tesla 11.11.11.11 netmask 255.255.255.0 up
      EOT

    3. 将Termux:Boot的“电池优化选项”关闭,并打开应用一次以允许开机自启动

    4. 执行脚本添加一块虚拟网卡并设置公网IP

      sudo sh ~/.termux/boot/add-tesla-support

  2. 开启手机5GHz热点并将特斯拉连接到这个热点

  3. 安装Screen steam over HTTP屏幕串流应用进行如下配置

    1. 勾选“设置”->“保持设备唤醒”和“自动开始/停止视频流”

    2. 取消勾选“设置”->”高级”->”只用WIFI”

  4. 在“视频流”页确认能否看到新加的虚拟网卡和IP

  5. 在特斯拉车机上访问http://11.11.11.11:8080即可串流屏幕内容至特斯拉车机上,首次访问需要在手机上允许投射内容,收藏一下这个网址方便下次使用。

ubuntu提升使用体验篇

Gnome自用插件

KDE配置相关

安装GSConnect插件后与其他设备配对

  • 远程锁定/解锁屏幕

    设置方式:Mobile Settings -> Connected Device -> Commands 增加以下两项

    1
    2
    /usr/bin/gnome-screensaver-command -l //锁定屏幕
    /usr/bin/gnome-screensaver-command -d //解锁屏幕

系统快捷键

设置方式:Settings -> Keyboard -> View and Customize Shortcuts -> Custom Shortcuts

  • 快速打开scrcpy

    1. 添加打开第一台设备快捷键

      Name: Scrcpy#1

      Command: bash -c "scrcpy -s $(adb devices | grep -sw "device" | awk 'NR==1 {print $1}')"

      Shortcut: Ctrl + 1

    2. 添加打开第二台设备快捷键

      Name: Scrcpy#2

      Command: bash -c "scrcpy -s $(adb devices | grep -sw "device" | awk 'NR==2 {print $1}')"

      Shortcut: Ctrl + 2

  • 将已打开的terminal显示在前台(避免打开过多的窗口导致桌面混乱)

    1. 执行sudo apt install xdotool安装软件包

    2. 将以下脚本保存到~/bin/call-recent-terminal下并追加执行可执行权限

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      #!/bin/bash
      if ! which xdotool > /dev/null 2>&1; then
      echo "You need to install xdotool package first."
      echo "sudo apt-get install xdotool"
      exit 1
      fi
      if [[ $(pgrep -x x-terminal-emul) ]]; then
      xdotool windowactivate `xdotool search --pid $(pgrep -x x-terminal-emul) | tail -1`
      else
      x-terminal-emulator
      fi
    3. 添加自定义快捷键

      Name: Launch recent terminal

      Command: ~/bin/call-recent-terminal

      Shortcut:Ctrl + Alt + R

  • 交互式截屏(类似于微信)

    1. 安装软件包sudo apt install flameshot

    2. 添加自定义快捷键

      Name: Take a screenshot interactively plus

      Command: /usr/bin/flameshot gui

      Shortcut:Shift + Ctrl + Alt + T

adb shell一些有用的命令

网络相关

WIFI相关

开启WIFI

1
adb shell cmd -w wifi set-wifi-enabled enabled

扫描WIFI

1
adb shell cmd -w wifi start-scan

列出WIFI扫描结果

1
adb shell cmd -w wifi list-scan-results

列出当前保存的WIFI列表

1
adb shell cmd -w wifi list-networks

连接指定的WIFI

1
adb shell cmd -w wifi connect-network home-wifi wpa2 password

移动安全相关

监控目录下文件事件

1
2
inotifywait -r -m /path/to/directory # 监控所有事件
inotifywait -r -m -e create /path/to/directory # 监控特定事件

使用Magisk root允许所有进程调试

参考:https://danylokos.github.io/0x02/

1
2
# magisk resetprop ro.debuggable 1
# stop; start

adb shell加载termux环境

Let adb shell use termux command

通常我们调试应用的时候喜欢使用debug版rom不仅拥有root权限而且附带许多调试工具如curl、sqlite等,但是某些情况下我们可能不得不选择release版rom来调试由于该版本的特性会缺少很多调试工具使得用起来十分不顺手,因此本文介绍一下如何通过Magisk和termux来增强adb shell的使用体验。

1. Unlock root/解锁Root权限

本篇文章以Magisk Root为例,但该部分不是本文重点请自行搜索对应机型的安装方法。

另外提一下其他root软件没有经过测试也许有用。

2. Install termux terminal/安装Termux终端

https://f-droid.org/en/packages/com.termux/

3. Let’s work/adb shell加载termux环境

1
2
3
adb shell
su -c "sed -i 's/\\(com\\.termux [0-9][0-9]* \\)0/\\11/' /data/system/packages.list"
run-as com.termux files/usr/bin/bash -c 'export PATH=/data/data/com.termux/files/usr/bin:$PATH; export LD_PRELOAD=/data/data/com.termux/files/usr/lib/libtermux-exec.so; bash -i'

image-20240206144911168

4. Let’s be lazy/再懒一些使用tsh脚本

tsh脚本push到/data/local/tmp目录,进入到adb shell中执行/data/local/tmp/tsh脚本,在进入termux terminal终端的同时会将tsh命令符号链接到/system/bin目录这样直到设备重启前输入tsh即可使用。

Reference|引用资料

1.https://gist.github.com/rewida17/f8564bee5a196a8f51b98cd2e53813e4

2.https://android.stackexchange.com/questions/225260/termux-running-termux-via-adb-without-any-direct-interaction-with-the-device

3.https://github.com/termux/termux-app/issues/77

  • Copyrights © 2015-2024 Kaisar
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信