临沂个人做网站,河源市住宅和城乡规划建设局网站,自助网站建设价格,网站 建设 计划目录 1、查看版本2、am 命令3、pm 命令4、dumpsys 命令5、sed命令6、log定位查看APK进程号7、log定位使用场景 1、查看版本
1.1、Android串口终端执行 getprop ro.build.version.release #获取Android版本 uname -a #查看linux内核版本信息 uname -r #单独查看内核版本
1.2、… 目录 1、查看版本2、am 命令3、pm 命令4、dumpsys 命令5、sed命令6、log定位查看APK进程号7、log定位使用场景 1、查看版本
1.1、Android串口终端执行 getprop ro.build.version.release #获取Android版本 uname -a #查看linux内核版本信息 uname -r #单独查看内核版本
1.2、linux服务器执行 lsb_release -a #查看Linux服务器 Standard Base (LSB) 系统上获取发行版本信息
1.3、Android源码的查看版本 有几种常用的方法可以实现 方法一如果Android源码已经全编译过可以在编译生成的build.prop文件中查看ro.build.version.release的值。这个文件通常位于out/XXX/system/build.prop路径下。 方法二可以在源码build/core/version_defaults.mk文件中搜索PLATFORM_VERSION的值这个值通常表示源码的版本号。
2、am 命令
调用ActivityManager 1am start -a android.intent.action.VIEW #发送 intent 隐式action方式 2am start -n 包名/类名 #启动Activity 显示activity方式 3am startservice -n 包名/类名 #启动service 4am boradcast -a “广播Action” #发送广播 5force-stop 包名 #强行停止应用
3、pm 命令
1pm list packages #显示所有已安装的apk包名 2pm list packages -f #显示所有已安装的apk包名及对应的apk位置 3pm install FileManager.apk #安装FileManager.apk 4pm install -r FileManager.apk #强制安装安装过的会覆盖具体看命令结果提示 5pm uninstall com.google.vending #卸载goole playcom.google.vending为apk的包名 6pm dump com.google.android.gms | grep version 查看GMS版本号 7pm enable com.mediatek.dtv.tvinput.dvbtuner #启动对应程序 8pm clear your_package_name #清除应用数据
4、dumpsys 命令
dumpsys window #查看窗口信息。在客户端UI出问题时可用来对比正常和异常的此打印确定出问题的包名 其中 1dumpsys window animator //获取窗口动画状态Window编号数值越大越接近用户覆盖在其他窗口之上。可根据
console:/ # dumpsys window animator
WINDOW MANAGER ANIMATOR STATE (dumpsys window animator)Display{#0 stateON size1280x720 ROTATION_0}:Window #0: WindowStateAnimator{76c61dd com.droidlogic.launcher/com.droidlogic.launcher.main.MainActivity}Window #1: WindowStateAnimator{1422e87 com.android.tv.settings/com.android.tv.settings.MainSettings}其中可在 dumpsys window windows 中根据 76c61dd、1422e87 编号查看窗口的详细内容2dumpsys window windows //查看各窗口显示的具体信息
5、sed命令
//sed命令截取特定字符串例如03-02 10:01:21.235以及之后的内容到文件末尾并将其保存到新文件中。 $代表文件的最后并打印p这些行
sed -n /03-02 10:01:21.235/,$ p original_file.txt new_file.txt//截取特定字符串所在行之间的内容并将这些内容保存到新文件中
sed -n /03-04 11:52:44.227/,/03-04 11:52:44.176/p original_file.txt new_file.txt//将original_file.txt文件从第二行开始到最后的内容复制到new_file.txt。
sed 1,$!d original_file.txt new_file.txt6、log定位查看APK进程号
ActivityManager: Start proc //定位开机第一次唤醒的apk进程名857如果中途被杀掉了会重新唤醒一个新的进程名
ActivityManager: Start proc 857:com.android.bluetooth/1002 for service {com.android.bluetooth/com.android.bluetooth.btservice.AdapterService}7、log定位使用场景
1使用ActivityTaskManager: topActivity.packageName定位开始界面 2sed截取内容出问题前的界面到文件末尾 3和正常log 进行对比搜索出现问题是可能会有的特定字符串如mute 4使用apk的进程号、服务的进程号过滤查看代码执行流程