当前位置: 首页 > news >正文

网站前台建设用到哪些工具东莞常平健明眼科医院

网站前台建设用到哪些工具,东莞常平健明眼科医院,桩基工程信息网发布,怎么查看网站哪个公司做的目录 1 Android代码分层调试 1 打印分层 2 代码目录分层#xff0c;编译#xff0c;及替换的so 2 Android java层常用调试手段 1 Java层加打印和打印调用栈 2 sleep 3 打印类名#xff0c;方法名#xff0c;文件名和行数 3 Android cpp层常用调试手段 1 cpp层加打印… 目录 1 Android代码分层调试 1 打印分层 2 代码目录分层编译及替换的so 2 Android java层常用调试手段 1 Java层加打印和打印调用栈 2 sleep 3 打印类名方法名文件名和行数 3 Android cpp层常用调试手段 1 cpp层加打印和打印调用栈 2 address2line 4 adb调试常用 1 adb shell dumpsys 2 adb shell进入root 3 adb安装/查找/卸载apk/清除apk缓存 4 adb抓取android图片 5 安装adb驱动 6 adb查看进程信息 7 adb push 8 adb fastboot烧机 9 adb remount失败,显示Read-only system push failed 10 adb shell getproperty 1 Android代码分层调试 1 打印分层 1 HYH_SnapdragonCamera: printDebug.printLine() 2 HYH_frame_base_java: System.out.println( HYH_frame_base_java: getPersistedString mKey: mKey); printLine();   3 HYH_frame_base_jni: ALOGE(HYH_frame_base_jni: %s (line %d), __FUNCTION__, __LINE__); 4 HYH_frame_av: ALOGE(HYH_frame_av: %s: %d, __FUNCTION__,__LINE__); 5 HYH_hardware_interfaces: ALOGE(HYH_hardware_interfaces: %s: %d, __FUNCTION__,__LINE__); 6 HYH_vendor_camx: CAMX_LOG_ERROR(CamxLogGroupHAL, HYH_vendor_camx: test); 7 HYH_vendor_chi: CHX_LOG_ERROR(HYH_vendor_chi: (thread)%lu,pthread_self()); LOG_ERROR(HYH_vendor_chi:, XXX); 2 代码目录分层编译及替换的so 1 Java层代码: caf/packages/apps/SnapdragonCamera git:caf/packages/apps/SnapdragonCamera 编译:mm 替换system\priv-app\SnapdragonCamera\SnapdragonCamera.apk 2 Framework层的Java层代码: caf/frameworks/base/core/java/android/hardware/camera2 git:caf/frameworks/base/core/java 编译:make -j48全编译 替换system.img 3 Framework层的Jni层代码: caf/frameworks/base/core/jni git: caf/frameworks/base/core/jni 编译:替换system/lib64/libandroid_runtime.so(64位) 4 Framework层的native层代码:(aidl的binder) caf/frameworks/native git:caf/frameworks/native 编译:替换libbinder.so 5 Framework层的C层代码: caf/frameworks/av git:caf/frameworks/av 编译:没找到部分编译先全编译make -j48 //caf/frameworks/av/services/camera/libcameraservice 替换libcameraservice.so   //caf/frameworks/av/camera/CameraMetadata.cpp 替换libcamera_client.so(64位)          //32位的库也跑是其他接口在跑!!! 6 Hal层的interfaces层代码: caf/hardware/interfaces git:caf/hardware/interfaces 编译:没找到部分编译先全编译make -j48 configureStreams_3_3 替换camera.device3.3-impl.so processCaptureRequest processOneCaptureRequest 替换camera.device3.2-impl.so   7 Vendor层的Camx层代码: caf/vendor/qcom/proprietary/camx git:caf/vendor/qcom/proprietary/camx 编译:mm 替换camera.qcom.so 8 Vendor层的Chi层代码: caf/vendor/qcom/proprietary/chi-cdk git:caf/vendor/qcom/proprietary/chi-cdk 编译:mm 替换com.qti.chi.override.so 2 Android java层常用调试手段 1 Java层加打印和打印调用栈 Slog.e(TAG,freeformWindowManagement: freeformWindowManagement);Log.e(TAG,mHasFreeformWorkspaceSupport: mHasFreeformWorkspaceSupport);import android.os.Debug;Debug.getCallers(10); 2 sleep try{Thread.sleep(2000);}catch (Exception e ){} 3 打印类名方法名文件名和行数 public class printDebug {public static void printLine(){StackTraceElement[] trace new Throwable().getStackTrace();//下标为0的元素是上一行语句的信息, 下标为1的才是调用printLine的地方的信息StackTraceElement tmp trace[1];System.out.println( XXX: tmp.getClassName() . tmp.getMethodName() ( tmp.getFileName() : tmp.getLineNumber() ));}public static void printLine(String content){StackTraceElement[] trace new Throwable().getStackTrace();//下标为0的元素是上一行语句的信息, 下标为1的才是调用printLine的地方的信息StackTraceElement tmp trace[1];System.out.println( XXX: tmp.getClassName() . tmp.getMethodName() ( tmp.getFileName() : tmp.getLineNumber() )   content);} } 3 Android cpp层常用调试手段 1 cpp层加打印和打印调用栈 #include log/log.h ALOGE(xxx.\n); ALOGE(%s:%s:%d tag:%d, __FILE__,__FUNCTION__,__LINE__,command);#include utils/CallStack.h android::CallStack stack; stack.update(); stack.log(getStack:, ANDROID_LOG_ERROR, pre);Android.mk: LOCAL_SHARED_LIBRARIES libutils // 注意Android P是LOCAL_SHARED_LIBRARIES libutilscallstack // 否则如下错误 error: undefined reference to android::CallStack::update(int, int) 2 address2line 案例: 4 adb调试常用 1 adb shell dumpsys [1] adb shell dumpsys meminfo adb shell dumpsys meminfo package_name 其中package_name 也可以换成程序的pidpid可以通过 adb shell ps 来查找 下图是某个程序的内存使用情况: 重点关注如下几个字段: (1)Native/Dalvik 的 Heap 信息 具体在上面的第一行和第二行它分别给出的是JNI层和Java层的内存分配情况如果发现这个值一直增长则代表程序可能出现了内存泄漏。 Java Heap:Java层内存 Native Heap:JNI层内存 (2)Total 的 PSS 信息 这个值就是你的应用真正占据的内存大小通过这个信息你可以轻松判别手机中哪些程序占内存比较大了。 TOTAL:占用内存总量 最常见内存泄漏的是调用流程问题如: 在选择不同jpg时会调用Native_Uninit但是同一个jpg选择不同模式时没有调用Native_Uninit(只调用Native_Process,Native_Process里alloc了内存却没有释放)最终导致内存泄漏。 [2] adb shell dumpsys activity top          显示当前Activity和View Hierarchy [3] adb shell dumpsys package com.pingan.smt 查看包的信息 2 adb shell进入root adb root        //adb root失败需要打开USB调试模式!!! adb remount adb shell exit                //退出adb shell 3 adb安装/查找/卸载apk/清除apk缓存 adb install -r -d ishenzhen.apk adb shell pm list packages -3           //-3 查找apk不包含预置apk adb unintall com.pingan.smt adb shell pm clear com.pingan.smt 4 adb抓取android图片 adb shell screencap -p /sdcard/DCIM/1.png adb pull /sdcard/DCIM/1.png ./ 5 安装adb驱动 如何安装adb驱动 安装adb驱动的方法_手机-百度经验 adbdriver.zip 重启电脑adb shell检查adb驱动是否安装成功 6 adb查看进程信息 adb shell ps VSZ:虚拟内存 RSS:实际常驻内存 adb shell ps | findstr portraitlightingeditor window下grep用的是findstr 7 adb push adb push C:\Users\xxx\Desktop\camera.sdm660.so /vendor/lib/hw/ 注意:adb push so后需要adb reboot!!! 8 adb fastboot烧机 1 adb reboot bootloader 2 运行平台相关的flash.bat脚本 flash.bat: echo Start flashing...... fastboot flash abl abl.elffastboot flash system system.img fastboot flash boot boot.img fastboot flash vendor vendor.img fastboot flash userdata userdata.img fastboot flash persist persist.imgecho Press enter to exit pause 9 adb remount失败,显示Read-only system push failed 1. adb root 2. adb remount 3. adb disable-verity 4. adb reboot 5. adb root 6. adb remount 10 adb shell getproperty adb shell getproperty前需要adb shell setenforce 0
http://www.laogonggong.com/news/127389.html

相关文章:

  • 内江住房和城乡建设厅网站十大景观设计公司
  • 亳州网站网站建设荆州网站建设 松滋网站建设
  • 有没有做生物科技相关的网站广州割双眼皮网站建设
  • 用什么软件做网站设计wordpress客户端 接口
  • 现在哪个网站可以做外贸网站建设与推广的区别
  • 吉林电商网站建设公司电话wordpress 301跳转
  • 网站什么做才会更吸引客户寓意好的商贸公司名字
  • 国内哪家网站建设公司好网络整合营销4i原则
  • 公司网站内容更新该怎么做河南省建筑业协会官网
  • cetos做网站1 分析seo做的不好的网站
  • 中牟网站制作wordpress两个站合并
  • 返利网网站框架目录wordpress中英文主题
  • 网站建设交接表网页制作工具的选择与网站整体风格
  • 个人业务网站建设图片合成器在线制作
  • 成都企业建设网站电话app定制化开发
  • 为什么做网站备案的人态度差怎么用id导入wordpress
  • 招聘网站开发的背景电脑网站页面怎么调大小
  • 天津新亚太工程建设监理有限公司网站成为网站建设人员措施
  • 移动版网站怎么做网络游戏的利弊
  • 网站服务器如何搭建网站建设公司实力
  • 石排仿做网站莱芜聊城网站建设
  • 做代销的网站军事新闻最新头条
  • 统一管理网站系统推广营销海外网站
  • 网站设计手机wordpress一键还原
  • 上谷网络网站建设菏泽科技网站建设
  • 深圳网站建设中为创意字体
  • 咋制作网站企业做网站需要哪些人员
  • 广东品牌网站建设it外包人员最后什么下场
  • 高职两学一做专题网站十大经典随身空间小说推荐
  • 赤峰建设银行网站腾讯企点官网入口