今天给各位分享简单聊聊tiktok的知识,其中也会对tiktok编辑个人资料过多进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
.jpg)
如果不结婚,怎样的养老方式会更靠谱呢
一、集体养老。如果你没有结婚,可以找一些和你一样的单身同性朋友,然后一起互相帮助,克服生活中的困难,集体养老也是一个不错的选择。
二、年轻时积攒积蓄。如果你真的不打算结婚,那么你就要趁现在年轻,多挣点钱,然后老了之后,可以用这笔钱来享受幸福的生活。
.三、进养老院。如果你没有结婚,而且又没有子女,那么你只能进养老院养老了,唯一的条件是你得挣够那些进养老院的钱。
如果不结婚,意思就是想要孑然一生,如果不结婚,没有伴侣,没有孩子,那么你的父母也会老去,你的亲戚你要找到,如果你的亲戚你要主动,就可以过去一个,或者是选择一个孩子来疼爱弄,这个孩子在你临邛莫鸟的时候送你一程,如果也不想打工亲戚的,可以考虑增加主动收入,如果你有几百万也可以。存在银行吃利息,吃房租就好了,买养老保险,医疗保险,在疾病频发食物时,好扣我的复工,将自己的财产给信托公司作为打理,早一点立遗嘱,想好财产归属给谁,让那个人送你最后一程。如果你不想走亲戚,也不想结婚,也没有大额存款。可以。考虑退一步,退两步,再退十步,20步,你可以做一个你喜欢的工作,压力小的,平时生活都做自己喜欢做的事,活的潇洒飘逸,你的父母会走,就当个孝子,常伴父母左右,送他们最后一程。如果你不想做,可以考虑把房子租出去,拿着这么多年攒的钱,啊去小地方生活,比如说农村乡镇,林场。到那里去租个小房子住的问题解决了,花不了多少钱,吃的话,还是要用钱时才会屏蔽新购买,但是蔬菜,鸡蛋肉的话,你能够弄到,可以饲养,可以。过一些返璞归真的生活,所以我觉得做的最重要的就是身体健康,要注意睡眠,饮食健身,每年做一次体检,有机会的话,还是肯定要跑养老保险,继续缴纳医疗这些东西都必须要去做好。
怎样在切入切出虚拟摄像头时营造卡顿效果
背景介绍:本人原先是android逆向工程师,后来因为工作变动,离开了协议分析这类的岗位,目前在做直播机与第三方应用兼容性分析相关分析,所以就有了这篇兼容性分析文章。
问题:tiktok在我们推流设备直播时,经过几个特定步骤后切换前后置摄像头会出现卡住的问题。
重现步骤:直播界面打开更多菜单->然后退到后台->回到前台->切换前后置菜单。
现象:直播画面卡住不动了。
解决思路:找到点击切换按钮后的点击事件回调,找到切换摄像头的核心逻辑,来找到卡住原因。
1、如果了解ART虚拟机的同学会知道,jni函数和java函数都会调用到art虚拟机ArtMethod的Invoke函数。

输出日志:
findtargetmethod:android.view.View.performClick
ArtMethodInvoke【22955】:;lr:0x4af78c;libart.so:android.view.View.performClick
ArtMethodInvoke【22955】:;lr:0x2e2800;libart.so:java.lang.Enum.toString
ArtMethodInvoke【22955】:;lr:0x2e2800;libart.so:X.Ggh.LIZ
ArtMethodInvoke【22955】:;lr:0x2e2800;libart.so:java.util.LinkedHashMap.<init>
ArtMethodInvoke【22955】:;lr:0x2e2800;libart.so:java.util.HashMap.putAll
ArtMethodInvoke【22955】:;lr:0x2e2800;libart.so:java.util.HashMap.put
ArtMethodInvoke【22955】:;lr:0x2e2800;libart.so:X.DED.LIZ
ArtMethodInvoke【22955】:;lr:0x2e2800;libart.so:X.D5k.onClick
通过fridahooklibart.so的ArtMethod的Invoke函数,我们找到了点击事件的回调类X.D5k.

找到这个类对应的onClick函数后,我对整个流程做个简单的研读,感觉发现了核心代码在注释直播流处理。

跟着核心代码一路往下找到LiveCore这应该就是直播的核心代码,其实现类为LiveCoreImpl,ILiveStream的实现类为LiveStream。


发现此处只是做了日志信息的合成和应用镜像之类的代码,但是又找到一个核心的类LiveStreamVideoCapture。

追踪到这里发现链路断了,又凑巧通过frida打开tiktok卡死在启动页上,那么接下来使用Xposed继续理流程。
上面的代码虽然没有追中到切换摄像头的核心逻辑,但是我们找到了两个核心逻辑的类LiveStreamVideoCapture和LiveCoreImpl,分别和直播视频流控制直播核心流程控制相关,所以Xposed继续走的时候以这两个类为重点,那么此处就开始放大招了,hook这两个类的所有函数,贴上代码。注意这里使用的classloader是application的classloader。


日志太多了,这里通过shell命令setprop做了个日志控制。



然后找到CameraVideoCapturer类的tryDeliverFrame,这里是处理相机的视频帧,感觉越来越接近真相了,继续hook这个方法,然后发现相机切换卡住以后,这个方法也停止调用了,那么没办法,继续往上找堆栈中run方法的调用调用处。

继续hook。


找到这个类。

至此,熟悉相机开发的同学应该知道,这就是SurfaceTexture.setOnFrameAvailableListener后,相机的可用帧会回调到这个函数,切换相机后卡顿,可用帧也同时不回调。
接下来hook原生相机。



调用的是android.hardware.Camera,也就是camera1相关的api,切换卡顿的时候并没有调用Camera.open函数。


首次开直播的时候调用了这两个函数,点击切换相机的时候并没有调用,在X.HCF这个类里找到switchCamera函数,那么猜测首次开相机,和切换前后相机走的并不是同一个流程,因为这个bug只有在切换相机时才会出现,所以我们就不关注首次开相机的流程。


果然,切换相机的时候走了这个流程,这是又发现了LiveStreamVideoCapture这个核心类,那么简单进去看看SwitchCaptureRunnable这个有没有被创建。


经过测试,发现这个类只会被创建一次,而run方法每次切换都会被调用,而且卡住的情况下也会被调用,那么结合上面Camera.open卡住时没有调用,可以大胆的猜测中间过程某个条件不满足被return了。根据堆栈信息继续往下找几个关键点。


发现CameraVideoCapture里也有切换相机的流程,切一步步往下走,能调用到上面我们hook过的X.HCF的switchCamera,那么我们就看看这里的switchCamera有没有调用吧。
•情况一:先滑动直播界面,再按home键,然后回到tiktok,再切换相机,此时status()函数返回1,走了后续Camera.open流程。


•情况二:先滑动界面,再切换相机,然后按home键,接着回到tiktok,最后切换相机,此时status()函数返回2,没走后续Camera.open流程。

从日志看switchCamera两种情况都走了,再结合switchCamera的源码看,源码里的status()函数的返回值决定了是否继续往下调用切换相机的流程,很遗憾的是,两种情况都出现了,而且都会卡住(为什么两个status值会不一样呢,这里先留个坑,最后来填)。这可把我难住了!
就在这时脑子突然开窍,既然画面卡住,那么必然有错误信息回调,果然一搜索CameraVideoCapture这个核心类有onError函数,毫不犹豫hook它,发现每次出错时,这个函数的错误码都会报-421错误(截图省略-421错误码的测试过程)。


错误信息非常明确的告诉我们是因为相机不支持缩放,导致的打开相机失败,那么至此相机卡住的直接原因找到了,但是还没找到为什么特殊的操作流程后会卡住,而正常的操作不会。于是乎继续跟着堆栈信息往上找。

发现走进了这里的流程,导致的相机进缩放流程,为了验证猜想,我决定在这个函数调用前,把message里的what字段改成2,让它不走这个流程,来看看是不是就不会导致界面卡住,于是就有了下面这段代码。

经过这一番篡改,果真随便怎么折腾,直播界面都不会卡住了。那么我只要找到那里给handler发送的这个message就应该离真想很近了。


然后找这个handler的sendMessage相关切message的what字段赋值为1的函数。

然后我找到了它,这个函数还和缩放相关,那就八九不离十了。


按之前的堆栈继续hook,发现卡住的时候这些方法确实都走了,而正常的时候是不走的,那么在X.Dvc的LIZ继续用抛堆栈大法。
得到如下两种堆栈:
•X.DCM接收到了touch事件,然后交由X.DCc这个类进行手势判断,发现是需要执行缩放的手势,于是执行了相机的缩放功能(由于我们业务原因需要隐藏底部NavigationBar,在Window底部上划会显示NavigationBar,上划的手势同时触发了控件的以为需要执行相机缩放),但是我们的虚拟摄像头又不支持缩放,导致打开相机失败,画面就卡在了之前相机拿到的最后一帧。

X.DCc类

X.DCO的invoke方法

•点击tiktok的切换相机Button,触发进入相机的缩放,这里就和我们之前的点击事件联系上了,红框部分就是补上了之前没关注但是最重要的相机缩放功能判断部分。


至此,我们已经把相机卡住的直接原因和根本原因都找到了,先手势再点击切换相机触发了进入相机缩放功能判断流程,由于我们的虚拟相机不支持缩放,导致打开相机失败,卡在相机的最后一帧(也可能是黑屏)。所以只要交付给framework组开发人员,让他们支持相机缩放相关功能就可以了。
接下来来填前面留下的坑,为什么退到后台会导致status函数的返回值不一样?
我们回到CameraVideoCapturer类,看看这个status()函数到底是个什么鬼!

发现他是父类ExternalVideoCapturer的函数,而且就是返回个字段,那再看看他那里进行了赋值。

通过AndroidStudio自带的字段读写索引功能,很容易找到父类里的start、stop和release函数,以及自身的onErrorOnHandler函数里(也就是我们之前抛-421错误堆栈的函数)。如果熟悉相机开发的同学应该知道,一般我们界面退到后台会释放相机,然后回到前台重新打开。那么接下来我们把这几个函数都hook一下,来验证猜想。

这里我多hook了一个onCaptureStarted函数,这个函数会调用父类的onStart函数,想看看是否会有调了onCaptureStarted但是没调父类的onStart的情况。然后还hook了CameraVideoCapturer自身重写的onStart和父类ExternalVideoCapturer的onStart函数。
下面是刚打开直播时的日志,此时status=1。

•情况一:先滑动直播界面,再按home键,然后回到tiktok,再切换相机,此时status()函数返回1,走了后续Camera.open流程。
这是直播退到后台时的调用,说明确实释放掉了,但是又调用了父类的onStart函数,那么此时的应该为2的status又变回了1。

接下来回到前台,此时一切正常status还是为1,而且重走了自身的onStart函数,相当于相机整个流程完全重开。

再接着切换相机第一次,这时的status还是为1,相机正常,紧接着我们发现了-421错误,发现又重走了父类的onStart函数,那么此时status还是1。

接下来切换相机画面卡住了,但还是走了父类的onStart。


以上就是第一种情况,由于每次切换相机都会抛完-421错误后,再调用父类ExternalVideoCapturer的start函数来重置status,也就造成了能调用Camera.open但是画面卡住的情况。
•情况二:先滑动界面,再切换相机,然后按home键,接着回到tiktok,最后切换相机,此时status()函数返回2,没走后续Camera.open流程。
前面流程就不贴了,直接开后面的流程记录。
退到后台status=1

回到前台status=1

切换相机第一次,画面正常status=1

切换相机第二次,在调用switchCamera之前先抛了一次-421的错误,导致status=2,然后switchCamera函数里判断status为2就被return,没有调用Camera.open函数,接下来也没有更多函数来重置status的状态,所以无论怎么切换相机,都无法执行到Camera.open(),除非tiktok退到后台,再回到前台。


以上就是第二钟情况。
tiktok编辑个人资料过多
TikTok怎么修改资料名字呢?TikTok怎么修改资料比如地区等是否和抖音的更改方式一样呢?
如果您急忙注册了TikTok,您可能会后悔选择用户名。与其使您尴尬不已,还不如通过它来更改TikTok用户名,这是一个快速简便的过程。
虽然您可以从网络浏览器登录TikTok,但只能使用Android,iPhone和iPad上的TikTok应用程序更改某些设置(包括您的用户名)。
首先,请在智能手机或平板电脑上打开TikTok应用并登录到您的帐户。使用底部的菜单栏,点击“我”标签。
新知达人,TikTok怎么修改个人资料(地区、名字、语言、简介)
该应用程序将显示您的用户个人资料,并显示您发布和喜欢的TikTok视频。要更改您的用户名,请点击“编辑个人资料”选项。
新知达人,TikTok怎么修改个人资料(地区、名字、语言、简介)
在“编辑配置文件”菜单中,点击“用户名”列表。
新知达人,TikTok怎么修改个人资料(地区、名字、语言、简介)
在提供的框中输入新的用户名。您需要确保您的用户名不违反TikTok禁止使用的单词和短语的服务条款。如果用户名已被使用,则需要重复这些步骤,然后才能成功保存更改。
您只能每30天更改一次TikTok用户名,因此,如果您确定要进行更改,请点击右上角的“保存”按钮。
新知达人,TikTok怎么修改个人资料(地区、名字、语言、简介)
更改将立即应用。之后,您可能希望采取进一步措施来保护您的TikTok帐户,包括在您的个人资料上启用双重身份验证。这将有助于防止您的帐户日后被黑客入侵或被盗。
改变您在TikTok上的年龄
在手机上启动该应用。
打开您的个人资料。
点击右上角的三点图标。
滚动查找“支持”部分。
点击报告问题。
新知达人,TikTok怎么修改个人资料(地区、名字、语言、简介)
你为什么要这样做?当您报告该应用程序有问题时,您还将证明自己的年龄,TikTok会对其进行更改。
不幸的是,您将需要上传政府签发的身份证或护照以进行验证。这些形式的ID是唯一被公司确认为可接受的ID,但是值得一问的是,是否可以使用学校ID或其他方法。
TikTok的年轻观众很可能没有这种身份证明,但这是公司用来更新您的生日的方式。大多数州都允许未成年人在任何年龄获得州ID。如果您没有正确的标识,则可以在本地DMV处获得。
在TikTok上编辑您的个人资料
我们会自然而然地进行更改,因此您希望更改社交媒体资料中的某些信息。也许您输入了错误的电话号码或生日,并且想要将其更改为正确的电话号码。
您如何在TikTok上编辑个人资料详细信息?您可以更改许多内容,从个人资料照片更改为用户名。这是如何做。
更改个人资料图片或视频
为自己提供新鲜的个人资料照片既有趣又引人入胜。您始终可以在TikTok帐户的“编辑个人资料”部分下更新图像。
步骤很简单。
转到“个人资料”,然后点击“编辑个人资料”选项。
选择个人资料照片(或视频)。
从手机中选择新照片或拍摄新照片以将其设置为个人资料照片。
更改用户名
您的用户名是您认可的用户名,如果您打算建立忠实的受众群体,则不建议更改它。但是,您仍然可以根据需要进行操作。
打开您的个人资料,然后转到编辑个人资料。
删除您当前的用户名,然后输入一个新的用户名。
请注意,您将无法在接下来的30天内再次进行更改。
更改您的应用语言
社交媒体可能是练习语言技能的好方法。如果您想将当前的应用程序语言更改为另一种语言,请按照以下步骤操作。
打开您的个人资料。
点击设置图标。
找到“语言”选项卡并打开它。
选择“应用程序语言”选项,然后从列表中选择所需的语言。
在撰写本文时,有39种语言可用。
删除帐号
您可能讨厌进行所有更改,并且想要完全删除您的账户。该过程很简单,您很快就可以完成。但是,请先考虑一下,以确保在丢失所有已发布的数据和内容之前要这样做。
转到您的个人资料。
通过点击右上角的三点图标打开“设置”。
查找并管理我的账户。
选择删除帐户选项。
请注意,如果您在应用内购买了商品,则不会获得退款。
新增帐号
幸运的是,TikTok确实允许您拥有多个帐户。这意味着您可以根据需要创建新的配置文件,而无需删除旧帐户。使用其他登录ID,请按照以下说明创建辅助账户(生日正确):
点按右下角的“我”
点按右上角的三个水平点
向下滚动到“添加帐户”
4.像在正确的生日那天一样使用原始账户进行注册
尽管这不能解决您的生日难题,但可以让您保留旧帐户并开始一个新帐户。
仔细检查信息
在平台,应用程序或类似设备上进行注册时,请注意不要出错。现在,您将看到简单的拼写错误如何删除您的帐户-您失去了对所有内容的访问权限,必须重新开始。仔细检查所有内容,花点时间,在急忙时不要创建账户。
国内版抖音更改名字教程方法详解
1、打开抖音短视频,找到右下角的我的入口,点击进入。
新知达人,TikTok怎么修改个人资料(地区、名字、语言、简介)
2、在我的界面中,找到右上角的省略号选项,点击进入。
新知达人,TikTok怎么修改个人资料(地区、名字、语言、简介)
3、在打开的界面中,找到编辑资料选项,点击进入。
新知达人,TikTok怎么修改个人资料(地区、名字、语言、简介)
4、在编辑资料界面中,找到第一排,就可以对昵称进行修改了。
新知达人,TikTok怎么修改个人资料(地区、名字、语言、简介)
友友你好,本次分享的一篇文章往往无法涵盖很多知识点,可能很多时候无法解决你的问题,我自己也在TikTok电商运营这一块摸爬滚打好多年,走过不少弯路,但是自己收获也很多,所以总结了一套适合新手的TikTok精品实操教程。如果你也想通过tiktok提高自己收入,但是没有方法不知道怎么操作,可以点击下方链接找我(有资料领取),和我聊聊你的问题,我还会不定期分享各种TikTok运营知识技巧。
红米k60有三防吗
有的:RedmiK60将会升级为IP68级防水等级,这也是卢伟冰响应用户需求做出的选择,有这个高端防水等级后其实RedmiK60定位会更高。
而且RedmiK60还会搭载大电池,用上5800mAh,比上代RedmiK50的5500mAh又多出了300mAh,这也是很重要的,现在的用户本来就喜欢大电池配置,有5800mAh加持的话RedmiK60很符合重度用户的需求,并且快充会是120W,在明年来说这个快充基本上会成为小米红米旗舰的标配,充电时间被控制在20分钟以内。从续航、防水、快充这三个曝光的方面看,RedmiK60又是一款理想型旗舰,你是否已经在期待这款旗舰到来了!
好了,文章到此结束,希望可以帮助到大家。
.jpg)