安卓相关内容整理

版权声明:欢迎转载,共同进步。请注明出处:http://blog.csdn.net/puppet_master https://blog.csdn.net/puppet_master/article/details/54671108

最近一直在跟安卓的各种设备打交道,主要是unity和原生安卓平台交互,硬件检测,调试相关的内容,整理一下最近遇到的问题,持续更新。主要是一些简单的解决方案以及参考链接,方便自己以及遇到相同问题的朋友们查阅。


1.安卓adb命令失败,提示:error:unknown host service的解决办法:

可能是端口被占用了,adb需要用5037号端口, windows下看哪个进程占用端口的操作:打开命令行,输入命令:netstat -ano |findstr "5037"
然后通过任务管理器,查看进程ID(进程->查看可以显示pid),将其干掉。(某数字软件的手机助手强制干掉不了的,就得另想办法了)

2.Adreno Profiler安卓抓帧相关:

3.Android真机输出日志相关:
adb logcat -s Unity,adb logcat -s Unity:e会显示所有Error
abd logcat -s Unity > e:/log.txt会将log写入文件

4.Android真机Unity Profiler:
adb forward tcp:54999 localabstract:Unity-这里加你的包名(没有空格)

5.关于Android接入SDK相关内容(系列文章3篇):
新的Jar包导入Unity后Build报错:CommandInvokationFailure: Unable to convert classes into dex format

6.Android真机打日志:
在Unity中调用的Android部分使用java打日志,可以直接通过Log.v(tag, message)进行输出,手机连接电脑后,通过adb logcat -s tag(tag为我们写在代码里的tag,比如unity自带的tag就是Unity,使用tag可以帮助我们过滤,留下自己想要的log才输出)。不过有时候手机不允许输出v级别的log,我们可以适当给高级别,比如i(信息),e(错误)等等。

7.连接电脑的情况下可以直接通过adb shell进入系统,然后就跟Linux操作一样了:
在手机上直接看系统文件的话,可以装一个ES文件浏览器,可以直接看一些系统配置文件比如CpuInfo之类的。

8.Android硬件相关内容:
取一些常用的信息,在proc/cpuinfo里可以得到cpu相关的参数;proc/meminfo读取内存信息;在/sys/devices/system/cpu下可以看到所有cpu相关的具体内容,各个核分为不同的文件夹,可以进入文件夹获得更详细的信息,比如/sys/devices/system/cpu/cpu%d/cpufreq/cpuinfo_max_freq可以获得cpu的最大频率,类似的还有当前频率,最小频率等等。
注:经过本人测试,发现有时候cpu存在休眠的情况,休眠的cpu取不出频率信息(路径下对应freq文件直接就不存在)。而且安卓设备千奇百怪,不一定按照什么规则来调度cpu核心的运行,有时候会把小核休眠,也有可能把大核休眠,所以即使把所有cpu遍历一遍取出其中频率最大的核也有可能是不准的。
Android也提供了一个关于手机硬件信息的类,android.os.Build类,可以直接从里面获得一些需要的信息:
取硬件信息相关的方法:
cpu频率调整相关内容:












猜你喜欢

转载自blog.csdn.net/puppet_master/article/details/54671108
今日推荐