adb命令打开app & scrcpy 投屏

背景

昨天突然发现自己的平板在锁屏状态下也能够旋转了,这个功能藏得非常深,以至于在很长得一段时间里我都认为lineage os 不支持锁屏旋转。这也一直成为了我心里面觉得不舒服得一点,因为平板电脑嘛,最好每时每刻都是横着的,这才像个电脑嘛2333。

wuuconix's pad

与此同时,我发现了同级菜单下一个好用得功能,就是在锁屏状态下在左边和在右边向上滑可以快速进入某个应用,比如浏览器之类的,快捷方式支持挺多应用的,但是没有juicessh,它算是我平常非常常用的一款软件了,因为我没事就ssh连上我的阿里云服务器看看有没有骇客攻击2333。但是快捷键不支持直接启动juicessh,我就比较失望,但是我看到了一个夺人眼球的选项:执行指令。我便产生了一个大胆的想法,我用执行指令的方式来打开juicessh如何呢?

过程

  • 在查阅了一番资料后,我发现这非常简单。

  • 利用am命令即可。amactivity manager的缩写,安卓的每个app都有一个MainActivity,类似于c语言中的main函数,当运行这个MainActivity之后,这个app就能被运行起来。

    1
    2
    3
    pm list packages | grep "juice" #得到juicessh的包名为package:com.sonelli.juicessh
    dumpsys package com.sonelli.juicessh #观察返回结果得到主活动为com.sonelli.juicessh/.activities.MainActivity
    am start com.sonelli.juicessh/.activities.MainActivity #打开主活动
  • 以下为演示视频

  • 发到qq空间炫耀一番后,无敌的Vaala向我推荐了scrcpy,名字意为screen copy。我下载后发现,这是一款非常简洁的手机投屏工具,相比于miui+那种下载一堆东西十分臃肿的辣鸡,这款投屏工具显得十分优秀。
scrcpy
  • 之后我还听从vaala的建议,在平板上运行了frp,没错,是直接在平板的里,而不是套娃在termux或者其他的模拟环境中,frp能够直接在android中运行这让我大为震惊,不过android也可以算linux就是了。现在我能够实现在任何地方,用任何网络直接通过adb connect命令连接到我的平板的shell,甚至配合scrcpy进行投屏(虽然这样会很卡就是了2333)

战术总结

  • 在玩了一天adb后我发现安卓设备有着非常高的可玩性,在大二下学期日益熟悉linux之后,安卓由于和linux极大的共同性,在命令方面几乎和linux一致,这也让我觉得安卓设备非常好上手。
  • 但是安卓没有包管理器apt,不能随意下载东西
  • 希望之后找到能够在安卓直接运行oh-my-zsh的方法 ( 那还要什么termux,安卓yyds!

吐槽

  • 写这篇博客的时候,因为今天的主题和平常有些不太一样,需要更多的图片,而这个煞笔gitee不能直接访问1M以上的文件,导致我的图床几乎瘫痪,而且也不支持视频

  • 直接放在服务器上做静态资源也不太合适,因为我的阿里云服务器带宽太拉跨了555,才5M,这放个图片都要加载半年,更别提视频了。

  • 好在我找到了一个好方法,那就是qq空间2333 这篇博客的视频和图片都是用的qq空间的直链,希望不要挂掉(

  • markdown里写下

    1
    <header><meta name="referrer" content="never"></header>

    就可以正常加载视频和图片!不然会提示"该图片来自qq空间,未经授权禁止引用"


adb命令打开app & scrcpy 投屏
https://wuuconix.link/2021/08/04/adb/
作者
wuuconix
发布于
2021年8月4日
许可协议