- 关闭手机:adb kill-server
- 重启手机:adb reboot
- 编译apk:xiaozhilong@xiaozhilong:~/build_apk_env$ ./apk ../GNLauncherActivity/GNLauncherActivity_01.mk
- 安装APK:xiaozhilong@xiaozhilong:~/Launcher/build_apk_env$ adb install -r out/NaviLauncher/GNNavilLauncher.apk
root版手机安装Apk,无需关心版本号:
adb remount
adb push out/NaviLauncher00/GNNavilLauncher.apk system/app
- 查看手机信息:
查看手机ROM版本:*#837500#
USB无卡激活:*#837504#
进入系统文件:
xiaozhilong@xiaozhilong:~$ adb shell
root@android:/ # ls
root@android:/ # cd system/app
- 搜索指定字符:find . -name "*.*"|xargs grep "R.layout.main"
- 配置软件命令的路径:vim ~/.bashrc
如加上:export N="/home/xiaozhilong/android_env/android-ndk-r10c/ndk-build"
即可在任何路径通过$N 来使用ndk编译命令
- push不成功,命令查看开关是否打开:adb shell am start com.gionee.cloud.gpe/.ui.PushActivity
以下是log分析命令:
- 打开log开关:
MTK:*#446633#
高通:*#*#564548#*#*
*#*#452789*#*# - 打印全部log:adb logcat |tee log (log是当前路径下的文件)
查看log: vim log
- 获取ANR的所有trace文件:adb pull data/anr anr/text(文件会存在anr/text目录下)
- 输出系统崩溃的log:
系统应用 ——>
adb shell dumpsys dropbox system_app_crash --print > crash.txt(crash信息存放在当前路径下的crash.txt文件中)
adb shell dumpsys dropbox system_app_anr --print > anr.txt(anr信息存放在当前路径下的anr.txt文件中)
第三方应用 ——>
adb shell dumpsys dropbox data_app_crash --print > crash.txt
adb shell dumpsys dropbox data_app_anr --print > anr.txt
- 用traceview工具分析app性能(app启动时间等的分析):
方法一(精准):
Debug.startMethodTracing("file_name");
Debug.stopMethodTracing();
保存文件到/sdcard/file_name.trace
打开分析文件:
cd sdk\tools\traceview.bat;
./traceview file_name.trace;
方法二(粗略):
Eclipse -> DDMS -> Start Method Profilin - 获取底层错误:adb pull /data/tombstones/tombstone_01 mtklog_gionee/tombstones
- 查看App内存:adb shell dumpsys meminfo <package_name>
- 查看系统所有的配置属性:adb shell getprop
查看ro.gn.custom.operators是否存在:adb shell getprop | grep -E ro.gn.custom.operators
- 查看App分配的内存:这个值是系统设置的prop值, 系统编译时内置的, 保存在system/build.prop中.
android:largeHeap="true"的情况:adb shell getprop dalvik.vm.heapsize
没有设置大堆的情况:adb shell getprop dalvik.vm.heapgrowthlimit