• 关闭手机: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中.  

            $ adb shell cat /system/build.prop

            也可以直接使用getprop查看单项prop: 

      android:largeHeap="true"的情况:adb shell getprop dalvik.vm.heapsize

      没有设置大堆的情况:adb shell getprop dalvik.vm.heapgrowthlimit