8 三火哥

尚未进行身份认证

android开发

等级
TA的排名 17w+

app选择指定的网络类型

1.app可以用ConnectivityManager.setProcessDefaultNetwork()接口来选择需用的网络类型,例如下面代码选择移动网络上网: privatevoidchooseNetwork(){ ConnectivityManagercm=(ConnectivityManager)this.getSystemService(C...

2019-09-16 10:16:11

Android 6.0 策略路由

实现648Android6.0端与410Linux端通过Switch通信1.虚拟网卡配置648中延用638中方法在有线网络接口eth0上创建虚拟网卡eth0.1并设置ip10.66.1.3用以与410地址10.66.1.2通信。echo"busyboxifconfigeth0:110.66.1.3up"#setVLAN1oneth0andseti...

2019-09-10 15:55:59

tcpdump抓包命令使用

常用命令:tcpdump-s0-iany-wtcpdump.scp参数解释及实例:Lastlogin:FriMar815:56:072019from172.16.22.65[root@localhost~]#tcpdump-htcpdumpversion4.1-PRE-CVS_2012_03_26libpcapversion1....

2019-09-07 14:45:06

android6.0修改默认dns

我们的手机做了个多流功能,该功能可以实现上google,在这个过程中,创建了个虚拟网卡tun0,如下图:有了这个虚拟网卡,然后我们需要将默认DNS改为tun的DNS。修改如下:1.ConnectivityService.java修改如下:2.Tethering.java修改如下:3.修改后查看DNS结果如下:通过验证发现,以上修改只是修改了配置文件,但是...

2019-09-03 16:01:34

android6.0 手机内存满打开应用报错隐藏系统出现异常对话框

android手机将内存填充满后,打开应用由于没有内存,应用打开的时候需要写文件或者写数据库,就会报错,小米手机的做法是将系统的错误弹框去掉,然后应用自动闪退,隐藏对话框解决方法如下:...

2019-07-18 18:51:06

android6.0 tts语音播报调用shutdown后出现crash

在系统设置里面,将语音设置成英文,然后点击下面的“文字转语音(TTS)输出”,点击“收听实例”,然后按返回键出现pico的crash,经过分析主要是TextToSpeech调用shutdown()方法后出现crash。1.出现crash:#00pc0000000000013c2c/system/lib64/libttspico.so(picoos_deallocate+64)出...

2019-07-18 18:46:53

Android6.0 系统内置存储空间满导致系统崩溃的问题解决

以上是修改内容!1.配置tune2fs:2.修改预留内存为216M:3.修改虚拟内存:4.修改sdcard.c附件是sdcard.c文件

2019-07-15 18:02:15

手动连接wifi失败分析

最近一直在处理公司wifi连接问题,遇到一个问题就是手动连接wifi概率性连接失败,日志打印如下:根据日志,定位到WifiStateMachine这个类里面的updateLinkProperties方法里面报错。原因是wasProvisioned:false,isProvisioned:false这两个boolean类型的值为false。现在来看源码:/framework/o...

2019-06-28 16:00:19

AudioManager之setParameters从应用到hal流程分析 android6.0

2019-06-27 10:16:10

android6.0 挂断电话流程分析(一)

下面是android6.0挂断电话的流程分析图:后继续更新挂断回调...........................!

2019-06-19 17:56:42

android CPU使用过高分析方法

1.用androidstudio打开androidProfile工具2.可以选择添加哪个进程进行监听:3.点击第一个CPU进入CPU监听界面4.点击record记录cpu使用情况:5.以wifi为例,开始操作手机设置里面的wifi开关,操作完后,点击停止。这时候会生成cpu使用情况表:表是按照耗时从大到小排序,将鼠标移动到上面可以看到具体类名和方法名,然后对该方法进...

2019-06-19 09:21:03

android8.1 PowermanagerService流程分析图

PowerManagerService流程分析图:标题

2019-05-29 16:07:38

android8.1 相机(SnapdragonCamera)长按拍照时关闭闪光灯

我们公司用的是高通sdm660平台,oppo等大厂长按相机拍照时,即使闪光灯打开也不会亮,从SnapdragonCamera里面通过设置parameters=camera.getParameters();parameters.setFlashMode(Parameters.FLASH_MODE_OFF);//关闭camera.setParameters(parameters)...

2019-05-07 15:46:28

Camera流程分析之CameraOpen流程图

Camera打开相机流程分析图,从应用->framework->hal:(调用的是Cameraapi1)之后开始调用vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/mct_shim_layer/Mct_shim_layer.c的mct_shimlayer_start_session方法,然后调用内核方...

2019-04-28 14:03:36

Android AIDL使用详解

一、概述AIDL意思即AndroidInterfaceDefinitionLanguage,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。从某种意义上说AIDL其实是一个模板,因为在使用过程中,实际起作用的并不是AIDL文件,而是据此而生成的一个IInterface的实例代码,AIDL其实是为了避免我们重复编写代...

2019-04-26 10:57:06

ThreadLocal用法详解和原理

一、用法ThreadLocal用于保存某个线程共享变量:对于同一个staticThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。1、ThreadLocal.get:获取ThreadLocal中当前线程共享变量的值。2、ThreadLocal.set:设置ThreadLocal中当前线程共享变量的值。3、ThreadLoc...

2019-04-24 18:24:44

android8.1 startPreview时显示预览画面慢问题解决

在相机开发过程中,开启HDR,然后按home键,再次进入相机,startPreview后,显示预览画面比没开hdr要慢些。一下是打印日志:从日志分析,startpRreview后有三次setParameters然后会调用STREAM-ON。预览要完全绘制上去需要STREAM-ON调用完成才会绘制到Surface画布上:(startPreview流程分析(一)可知调用了setPa...

2019-04-20 14:58:40

Android8.1 startPreview流程分析(二)

一、startPreview流程分析到HAL层后开始分析vendor目录:通过调mm_camera_module_send_cmd,与vendor/qcom/下面的mct_shim_layer.c通信/hardware/qcom/camera/QCamera2/stack/mm-camera-interface/src/mm_camera_interface.c3381int32_t...

2019-04-17 20:08:15

Android8.1 startPreview流程分析(一)

一、应用执行流程:(1)、camera调用startPreview()流程,开始的位置是应用调用Camera.startPreview();(2)、日志分析流程图:二、framework执行流程frameworks/base/core/java/android/hardware/Camera.java819/**820*Startscap...

2019-04-17 19:47:22

系统修改手机厂商和商标 android

主要是修改device下面的PRODUCT_BRAND和PRODUCT_MANUFACTURER:

2019-04-01 16:21:49

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。