- 博客(18)
- 资源 (31)
- 收藏
- 关注
原创 2021-11-29 AndroidR WiFi可以上网,但是Settings里提示“No Internet”的问题的一个解决方法,通过ping一个网站确认网络的情况。java ping 网络的代码。
一、日前遇到这样一个AndroidR WiFi可以上网,但是Settings里面提示“No Internet”。然后用设备的wifi连接到手机打开的热点不会有这样的提示。通过一翻折腾和了解现在android 增加一项检测网络性能的类NetworkCapabilities,通过这个类可以判断出网络的性能,但是默认是连接到Google的服务器,所以你懂的。二、NetworkCapabilities 类 frameworks\base\core\java\android\net\NetworkCap...
2021-11-29 15:25:58 2486
原创 Android : adb logcat 过滤多个log 用adb shell “ logcat | grep -E ‘strings1| strings2 ‘ “ 形式
一、有时候想看多个指定字符串的log,可以用下面的形式,注意加-E和单引号:adb shell " logcat | grep -E 'strings1 | strings2 ' "二、实际运行效果:
2021-11-29 10:02:59 7028 1
原创 使用Process运行程序提示error: incompatible types: java.lang.Process cannot be converted to android.os.Proces
一、在android framework sevice里面 添加下面的代码,使用Process java中运行第三方程序,编译的时候提示error: incompatible types: java.lang.Process cannot be converted to android.os.Proces。 private boolean CheckInternet(){ String result = null; try { String ip = "www...
2021-11-27 15:00:42 1947
原创 Android C++语言 通过Binder通信调用activity: [android.app.IActivityManager] 服务发广播
一、这里拿电池问题警告框的例子来学习一下C++语言 通过Binder通信调用activity: [android.app.IActivityManager] 服务发广播。二、vendor\mediatek\proprietary\frameworks\opt\batterywarning\batterywarning.cpp 发广播的地方。bool sendBroadcastMessage(String8 action, int value){ ALOGD("sendB...
2021-11-23 20:24:15 3228 1
原创 2021-11-19 C语言readdir()函数,读取目录下的文件和目录函数,通过d_type DT_REG可以知道是目录还是常规文件。
一、C语言 readdir函数用来读取指定的目录流的目录项到一个dirent结构体指针中,并将读取指针设置为下一个目录项的位置。二、结构dirent体定义如下:struct dirent{ ino_t d_ino; //d_ino 此目录进入点的inode ff_t d_off; //d_off 目录文件开头至此目录进入点的位移 signed short int d_reclen; //d_reclen _name 的长度, 不包含NULL 字符 unsi..
2021-11-19 16:07:00 6862
原创 Android mk文件 LOCAL_INIT_RC 将RC文件编译到/system/etc/init或vendor/etc/init,system\core\init\init.cpp解析这些rc
一、看下面的Android.mk 的,里面有个LOCAL_INIT_RC,那这个什么意思呢?二、编译宏LOCAL_INIT_RC用于将服务相关的RC文件编译到相应位置。上面的Android.mk通过LOCAL_INIT_RC将对应的batterywarning.rc编译到/system/etc/init目录中。三、 来看一下batterywarning.rc,可以看出sys.boot_completed等于1的时候就执行这个bin文件。四,那在哪里解析这个rc文件呢?这个问题...
2021-11-19 10:56:02 5091
原创 2021-11-18 Android APP安装后不在桌面显示图标的一个方法
一、有时候安装一个app,不想在桌面上显示图标,而是在其他地方调出这个程序。要想在桌面不显示图标,只需注释掉APP入口Activity中的<category android:name="android.intent.category.LAUNCHER" />即可,或者把下面的LAUNCHER改成DEFAULT也是可以。二、Android 系统里面温度提示框就是用这个形式,不显示图标,然后收到广播后显示activity。 1、vendor\mediatek\prop...
2021-11-18 20:08:39 14916
原创 2021-11-18 adb发送广播应用收不到的问题,BroadcastQueue: Background execution not allowed: receiving Intent { act=
一、这里我用adb发送广播应用收不到的问题,提示:BroadcastQueue: Background execution not allowed: receiving Intent { act=,我这里是android11 MTK平台。二、出现这个问题的原因是Android O版本以后google对隐式广播(Implicit Broadcast)的限制更加严格了,这就导致了apk在O版本之前的版本上好用,在之后的版本上达不到预期的效果。三、那就修改成显式广播发送。 1、A...
2021-11-18 10:59:50 6422
原创 2021-11-18 SecureCRT中文乱码解决方法
一、选项-会话选项,SercureCRT的编码格式是“Default”,也就是默认的编码格式,我们改为“UTF-8”,如图所示。二、搞定。
2021-11-18 09:22:18 1283
原创 2021-11-12 Android 11 长按按键进入恢复出厂设置的实现方法-PhoneWindowManager里面用发广播的模式
一、frameworks里面PhoneWindowManager.java接收kernel 上传上来的按键信息,然后发广播进行恢复出厂设置。核心是发广播。二、frameworks里面处理按键的部分的代码如下:--- frameworks/base/api/test-current.txt | 2 +- .../base/core/java/android/view/KeyEvent.java | 4 +++- frameworks/base/core/res/r..
2021-11-12 18:23:55 2847 1
原创 2021-11-12 Android adb logcat 查看 app 闪退崩溃crash的信息方法,“-s“选项 和 *:S <tag>,adb logcat -s AndroidRuntime。
一、我这里开机后settings会clash,我想知道这部分的错误log。二、如果直接adb logcat,也是可以打出这个信息,但是很难找到这个信息,输出的log太多了。三、那如何过滤掉那么多无用的信息,只看到clash信息呢? 1、"-s"选项 : 设置输出日志的标签, 只显示该标签的日志; 2、*:S <tag>' prints only <tag>, '<tag>:S' suppresses all <tag&g...
2021-11-12 16:38:31 6973
原创 2021-11-11 VirtualBox 安装windows 不全屏显示的解决方法
一、现象如下:二、解决方法 1、先设置scale factor 2、然后设置相应的分辨率就可以了,也不会变形。三、参考文章Oracle VM VirtualBox无法全屏显示_lizhsu22的博客-CSDN博客VirtualBox安装Windows7系统教程 - Debug客栈https://jingyan.baidu.com/article/2c8c281d7d385f0008252a33.html...
2021-11-11 15:38:05 6429
原创 2021-11-09 PMIC RK817 处理POWER键流程linux 部分的简单分析,dts 中会用 interrupt-parent interrupts去处理按键的中断。
一、硬件电路分析 先来看pmuc rk817 power按键的电路原理图,power 按键是连接到pmic,pmic 检测到按键事件后在通过PMIC_INT_L (GPIO0-A3)发信号给cpu。二、软件上的实现 1、从上面的原理图知道PMIC_INT_L 是连接到GPIO0-A3,cpu需要处理这个gpio的中断事件,首先得配置dts。interrupt-parent = <&gpio0>; interrupts = &l...
2021-11-09 14:27:33 3998 2
原创 2021-11-05 在linux C语言中获取详细错误返回信息
一、有时候想知道错误的详细返回信息,以便分析,可以用strerror函数打印出来。 1、errno 是错误代码,在 errno.h头文件中; 2、perror是错误输出函数,输出格式为:msg:errno对应的错误信息(加上一个换行符); 3、strerror是通过参数 errnum (就是errno),返回对应的错误信息。二、测试实例 1、测试代码#include <stdio.h>#include <unis...
2021-11-05 17:44:08 2427
原创 2021-11-05 Linux 系统调用syscall,实例添加一个系统调用
一,简单介绍:系统调用是应用程序和操作系统内核之间的功能接口。其主要目的是使得用户可以使用操作系统提供的有关设备管理、输入/输入系统、文件系统和进程控制、通信以及存储管理等方面的功能,而不必了解系统程序的内部结构和有关硬件细节,从而起到减轻用户负担和保护系统以及提高资源利用率的作用。二、kernel添加一个系统调用,我这里的kernel版本是4.19。 1、include/linux/syscalls.h 里面添加asmlinkage long sys_getnumber(void...
2021-11-05 17:09:21 2072
原创 2021-11-4 SecureCRT下的串口不能输入的问题的解决方法-将原先默认选中的 RTS/CTS取消掉
一,想进入uboot模式,发现SecureCRT 串口不能输入,但是MobaXterm_Portable可以,说明硬件没问题。二、解决方法:Session Options -> Connection -> Serial -> Flow Control,将原先默认选中的 RTS/CTS取消掉三、可以输入了。四、有价值的参考文章SecureCRT下的串口不能输入_wb453178064的博客-CSDN博客...
2021-11-04 20:22:43 5448
原创 2021-11-04 AndroidR 第三方应用添加系统签名方法加测试app源码
一,AndroidR 第三方应用添加系统签名方法,我这里是MTK平台上测试。二、网上介绍的方法有几种,我这里就只介绍一个我实际操作成功的,用signapk.jar 对apk签名。 1、 apk要想获得系统级app的权限需要在AndroidManifest.xml中的manifest节点中加入 android:sharedUserId="android.uid.system" 2、 找到源码中的signapk.jar包(./out/host/linux-......
2021-11-04 17:52:54 1931
原创 Window10 SecureCRT 等工具设置串口波特率为 1500000,出现设置不了或无效的问题.提示The parameter is incorrect.
一、Window10 SecureCRT 等工具设置串口波特率为 1500000,出现设置不了或无效的问题.二、解决方法,采用 3.3.5.122 或更老版本的旧驱动即可,下载链接Firefly | 让科技更简单,让生活更智能三、测试ok四、参考文章串口调试 — Firefly Wiki...
2021-11-02 13:58:40 5037 2
使用Android辅助功能AccessibilityService 进行自动化测试demo 源码
2024-06-07
2023-06-16 Android app 使用opencv 调用jni在图片上添加文字,对图片进行模糊处理,源码实例学习
2023-06-16
2023-06-16 Android Studio 使用CMakeList编译JNI ,源码
2023-06-15
2023-03-25 android app 用经典蓝牙socket方式数据传输实例
2023-03-25
Android app 使用android-serialport-api 实现串口通信 源码
2022-07-23
AndroidStudio-NDK开发 编译c代码提供so库和jar包 另外一个app调用,实例源码
2022-07-22
hello_hidl.rar
2021-10-27
iperf-2.0.5-master.zip
2021-05-22
frameworks_services_jni_hardware_kernel.zip
2021-04-27
RK3288 Android7.1 USB wifi bluetooth 模块RTL8821CU 调试资料.zip
2021-04-12
Android Studio 生成JAR包和调用JAR包方法 demo
2021-03-08
RK3288-Android7.1-华为移远域格4G模块调试记录所有文件.zip
2021-01-08
binder.zip
2020-11-04
android_app_server_demo.zip
2020-10-22
2020-10-20 Ubuntu 16.04安装配置Samba服务每个用户可以用自己的用户名和密码登录自己的home目录以及共享特定的目录配置smb.conf
2020-10-20
analyze_hdmi_edid.zip
2020-09-11
Android 开机自动启动一个Service
2020-08-28
Android APP:开机自动启动app demo 源码 autorundemo.zip
2020-06-17
settingdatebasedemo.zip
2020-06-11
popupwindow_demo.zip
2020-05-27
navigationbar.zip
2020-04-17
android linux i2c调试工具源码 i2c-tools-3.0.0.zip
2020-03-26
PreferencexmlDemo.zip
2020-01-02
PreferenceDemo.zip
2020-01-02
dynamic_register_jni.zip
2019-12-31
static_jni.zip
2019-12-31
dianzhen下位机AVRM16代码.zip
2019-12-20
MFC写的一个汉字取模软件
2019-12-20
interfaceservicecallback.zip
2019-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人