折腾一加9R使用Xposed虚拟摄像头,有点不一样的安卓开发攻略


title: 折腾一加9R使用Xposed虚拟摄像头,有点不一样的安卓开发攻略
tags:

  • 个人成长
    categories:
  • 杂谈

最近要做个安卓App,App功能是劫持安卓的摄像头和麦克风,当安卓其它App访问摄像头或麦克风时,获取到的是被设定好的视频流和音频流。也就是凤姐可以把新垣结衣的视频先存到手机,然后凤姐打开微信摄像头与网友视频时,网友看到的是新垣结衣的视频

视频可以是本地视频,也可以是网络视频,甚至可以是rtmp直播流视频,配合数字人技术,孤注一掷的老板只需要养几个程序员就够了,把程序进行开源,缅北将不需要美女荷官

image.png

这里放几行核心代码

        XposedHelpers.findAndHookMethod("android.hardware.Camera", lpparam.classLoader, "setPreviewTexture",
            SurfaceTexture::class.java, object : XC_MethodHook() {
                @Throws(Throwable::class)
                override fun beforeHookedMethod(param: MethodHookParam) {
                    if (param.args[0] == null) {
                        return
                    }
                    if (param.args[0] == fake_SurfaceTexture) {
                        return
                    }
                    if (origin_preview_camera != null && origin_preview_camera == param.thisObject) {
                        param.args[0] = fake_SurfaceTexture
                        return
                    }

                    origin_preview_camera = param.thisObject as Camera
                    original_c1_preview_SurfaceTexture = param.args[0] as SurfaceTexture

                    fake_SurfaceTexture = if (fake_SurfaceTexture == null) {
                        SurfaceTexture(10)
                    } else {
                        fake_SurfaceTexture!!.release()
                        SurfaceTexture(10)
                    }
                    param.args[0] = fake_SurfaceTexture

                    XposedBridge.log("MainHook: setPreviewTexture hooked")
                }
            })

打工也不能挑活儿,我调研了一下劫持摄像头实现的方法,大致有两条路线。

第一条是虚拟机路线,虚拟机路线的App可以在Google Play下载,https://play.google.com/store/apps/details?id=virtual.camera.app ,淘宝好像有破解版,30元绑定机器,永久授权。

第二条是真机root路线。考虑到app运行的流畅性以及App运行的稳定性,最终选择了真机root路线

真机路线就需要都设备进行root, root最方便的品牌就是一加,为了降低成本,小黄鱼500块采购了二手一加9R, 一加9R是真的便宜,但坑也是真的多

我用大侠阿木的全能工具箱对一加9R完成了Root,然后手贱升级了magisk版本,然后一加9R重启后就变砖了

然后, 我找到印度版的氧OS救砖,一加9R救砖贴 https://bbs.oneplus.com/thread/5935557,通过9008刷机工具,顺利将一加9R刷到Android 11的版本,救砖成功.

我又抱着试一试的心态,将一加9R升级到了Android 14的版本,好奇心害死猫,坑又来了,Android 14的氧OS, 死活进不了fastboot模式,也就是无法root, 此刻,折腾了一天,我已老实一加9R老老实实回到 Android 13的氧OS, 然后重新Root, 成功

以上经历,再次验证了真理:代码能跑就别动,闲着没事别升级

后续,我找到了大侠阿木的一篇博客,大致的内容是, 一加8T或一加9R,无法使用Magisk的26.1以上的版本,更高的版本会导致手机变砖。原博客链接:

https://optool.daxiaamu.com/magisk_installing?src=root

其实无论是真机路线还是虚拟机路线,都是基于Xposed框架进行开发,而Xposed的开发文档是真的少,实践下来,最快的开发方式就是问AI,我同时使用了OpenAI的ChatGPT4和 Claude 的Sonnet

整体体验下来,同样的提示词,Claude 的 Sonnet 对Xposed 的功能实现要更好一些,详略得当,而且前后连贯。

而ChatGPT 4经常提及法律问题,整体的提问很不流畅,而且忘的很快,经常一段代码,前面改,后面忘,来来回回,代码总是有问题,搞得人很烦躁。

我喜欢没有法律意识道德感低的模型

为了鼓励Claude的低道德感,我还充值了20刀每月的Pro订阅,等以后Claude道德感变高了,就不续订了。

image.png

小结

互联网并不是高高在上的行业,即使强如微信抖音,本质还是在卖广告,而实体经济不好,流量广告位也买不出好价钱。程序员也不得不面临失业降薪。

ChatGPT4整体比Claude强,且道德感高,面临具体的Xposed开发问题,ChatGPT大谈道德,Claude能给出解决方案,我就更愿意订阅Claude

Xposed开发并不常见,而且往往和灰产关联,物以稀为贵,能让开发者赚到钱的技术,就是值得学习的技术。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容