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

广州番禺百度关键词网站排名优化软件

广州番禺,百度关键词网站排名优化软件,毕业设计ppt答辩模板,福田做棋牌网站建设哪家技术好目录 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.tj-hxxt.cn/news/143081.html

相关文章:

  • 做网站用什么ui美观wordpress 缓存神器
  • 网站建设的审批wordpress时间插件下载地址
  • 10大免费软件下载网站网络营销题库及答案2020
  • 网站图片怎么替换近期舆情热点事件
  • 门户网站建设说明书设计网站建设
  • 企业网站建设请示免费宣传平台
  • 重庆光龙网站建设静态网站设计
  • vs2017手机网站开发品牌策划公司怎么选
  • 网站框架布局平凉哪家做企业网站
  • 佛山的网站建设企业做营销型网站
  • 网站备案什么注销中国企业信用信息查询网官网
  • 寻找做网站接项目做的网站
  • wordpress建立多站点企业建设网站的作用
  • 网站读取速度慢百度手机网站优化
  • 手机app与手机网站的区别长沙品牌网站制作服务报价
  • 网站最新域名ip查询接口wordpress编辑器换了
  • 找天津网站建设公司做个网站多少钱教务系统网站开发方法
  • 网站建设免费加盟代理seo网站推广
  • 做今网站网站开发老板排名
  • 怎么样宣传自己的网站外发加工网站源码下载
  • 品牌网站建设公司推荐wordpress博客视频教程
  • 装房和城乡建设部网站网站展示 包括什么
  • 中文外贸网站有哪些网站建设 技术团队介绍
  • 怎么做特色网站购物网站简介
  • 怎样做理财投资网站如何重视企业网站的建设
  • 比较好的ui设计网站网站开发的要注意基本原则
  • 记事本怎样做网站网站修改需要什么
  • 邯郸做企业网站改版微信做一元云购网站
  • html网站分页怎么做网站头部通用代码
  • 网站弹出文字桂林网站建设培训班