Android性能测试(内存、cpu、fps、流量、GPU、电量)——adb篇

Android性能测试(内存、cpu、fps、流量、GPU、电量)——adb篇,第1张

Linux系统中,每个用户的ID都有两种,即用户ID(User ID,简称UID)和组ID(Group

ID,简称GID),这与文件拥有者和拥有群组两种属性所对应。

文章开头也提到了,Linux系统并不认识我们的用户名和密码,那问题来了,文件是如何判别它的拥有者名称及群组名称的呢

每个文件都有自己的拥有者ID和群组ID,在显示文件属性时,系统会根据/etc/passwd和/etc/group文件中的内容,分别找到UID和GID所对应的用户名和群组名,最终显示出来。

在/etc/passwd文件中,利用UID可以找到所对应的用户名,在/etc/group文件中,利用GID可以找到所对应的群组名。

可以做个小实验,在Linux *** 作系统中,常用的有两个账户,分别为root超级管理员账户和普通账户,我们可以先使用root账号登录并执行命令vim

/etc/passwd,在该文件中找到普通用户并将其UID随意改一个数字,这是你会发现,当你查看普通账户所拥有的文件时,你会发现所有文件的拥有者并不是普通用户,而是数字。

一般情况下,当登录Linux *** 作系统后,会先寻找/etc/passwd是否有输入账号,如果没有,则跳出,如果有,则读取对应的UID与GID,随后进入/etc/shadow核对密码,一切完成后,则进入shell管控。

由此可见,UID与GID在日常的账户管理中,发挥着非常重要的作用,因为一不小心就可能访问不了自己的文件,所以温馨提示大家,不要随便改动自己的/etc/passwd与/etc/group文件。

0 输出uid和gid

id

1 输出其他用户(比如gliet>

但是很多人却不知道如何获取这个UID数字,为什么很多人不知道呢?因为新浪微博的个人修改里,有一个可以修改个性域名的功能,很多人修改自己的个性域名后,造成自己微博地址的原来的数字编号不见了,替换成了自己设置的个性域名。而没改个性域名的原来的数字就是个人微博的UID。\r\n如你没有设置个性域名的。那么他们的UID,就非常简单了。直接复制微博上方地址栏上的数字即可。\r\n对于修改了个性域名的朋友,有两种方法,可以查看自己的uid:\r\n第一种方法:打开自己的微博,把鼠标移动到微博人物头像下方的“关注”,“粉丝”,这时候在浏览器上的地左下角就会看到带数字的个人微博地址,而数字就是你要的UID了。\r\n第二种方法:在微博上查看网页源代码。打开浏览器-查看-查看源代码,在代码中找到['oid']=或者['uid']=\r\n,后面的数字就是如果是你自己的微博代码。如果查看的是别人微博的UID,那么上面显示的UID还是你自己的微博UID代码,而OID才你要找的别人微博的微博代码。所以如果查看微博源码的方式获取UID,那么只要右键打开源码页面然后找到第19行的OID就可以了,OID后面的数字就是你要找的微博的UID!

解决SharedUserId导致的SecurityException

收到一个谷歌报的异常:

是在显示notification的时候报错的。看意思是当前的包不属于当前的packageId,就很有意思。

因为我们是在原来的包的基础上搞了一个马甲包出来,而我们原来的包使用了SharedUserId,这个玩意儿就很坑,当初不知道为什么引进来的。

关于SharedUserId

具Android developer官网的说法,这玩意会导致不确定性的行为,强烈建议不要使用它。

来追一下这个原因,按照调用栈来看,这种没有头绪的报错可以直接去找报错位置,然后反推出来

Package comxxxxxx does not belong to 10326 这个在 AppOpsManagercheckPackage ,调用者是 NotificationManagerService#isCallerInstantApp() ,我们在这里能发现一丝端倪:

这里使用了getPackagesForUid返回的package[]数组的第0个package,比较这两个是否相同,如果 mAppOpscheckPackage(callingUid, pkg) 传入的这两个参数不匹配的话就直接报错。

所以原因可能是 mPackageManagergetPackagesForUid(callingUid) 返回的包名有多个并且第1个不是自己的包名

所以尝试自己获取比较,如果第0个返回的不是自己的包名,而是其他的包名的话则不去显示Notification。

以上就是关于Android性能测试(内存、cpu、fps、流量、GPU、电量)——adb篇全部的内容,包括:Android性能测试(内存、cpu、fps、流量、GPU、电量)——adb篇、在微擎中如何使用fansQueryInfo函数、LINUX中GID和UID分别是什么啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9479410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存