Android复习
小黄人软件
我手机微信18910620895
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android-SerialPort-API-master源码 串口调试 权限分析 定制
我做的app 都多使用一个函数available(),这个函数是非常有用的。在上位机发送单条指令不连续时,可以先用available()判断是否有接收数据,有就延时几毫秒,指令指令时能防止被截断,这在读写IMEI时非常常见,modem发送不是我能控制的。另外,之前采用adb方式通信,连接慢、不稳定、中断、offline等,串口还是更好些。在我们自己开发上位机时,一般是先拼好数据再一起发送,单条指令不连续是不存在的,也可以不用这个函数。2.后期app是能兼容一下的,临时去掉函数available()。原创 2025-09-15 11:42:23 · 441 阅读 · 0 评论 -
1代码验证设备写入keyboxGMS RKP有效性:SafetyNet Attestation API与Play Integrity API。Vercel项目的主域名 vercel部署的网站怎么打开?
目前测的:下面的1、2他们的app都成功。我遇到问题:自己新申请的api key不行,像是没有注册Google开者者账号。提示“Failed to register com.google.android.gms.providerinstaller#com.google.android.gms。原创 2024-12-26 16:42:58 · 1242 阅读 · 0 评论 -
【android USB 串口通信助手】stm32 源码demo 单片机与手机通信 Android studio 20241118
通过百度网盘分享的文件:USBToSerialPort.apk链接:https://pan.baidu.com/s/122McdmBDUxEtYiEKFunFUg?pwd=8888提取码:8888。原创 2024-11-18 14:00:38 · 1337 阅读 · 0 评论 -
同步windows到android系统 用cmd获取windows当前时间 用adb设置到android 系统(只能安装签名app)安装带签名的app前需先同步时间 无需-s set等
【代码】同步windows到android系统 用cmd获取windows当前时间 用adb设置到android 系统(只能安装签名app)安装带签名的app前需先同步时间 无需-s set等。原创 2024-03-11 20:49:32 · 903 阅读 · 0 评论 -
AIDL的工作原理与使用示例 跨进程通信 远程方法调用RPC
AIDL(Android Interface Definition Language)是Android中用于定义客户端和服务端之间通信接口的一种接口定义语言。它允许你定义客户端和服务的通信协议,用于在不同的进程间或同一进程的不同组件间进行数据传递。AIDL通过定义接口和数据类型,让Android应用中的组件能够跨进程通信(IPC),即所谓的远程方法调用(Remote Procedure Call, RPC)。类似于应用调用其它应用的函数。在Android中,不同的应用和组件通常运行在各自的进程中。为了让这原创 2024-02-22 10:19:58 · 1826 阅读 · 0 评论 -
HarmonyOS(鸿蒙操作系统)与Android系统 各自特点 架构对比 各自优势
鸿蒙操作系统和安卓操作系统都是功能强大的操作系统,但两者在架构上存在一些差异。鸿蒙操作系统采用微内核架构,具有系统稳定性更高、系统安全性更高、系统可扩展性更强等优势。安卓操作系统采用宏内核架构,具有系统效率更高、系统开发更简单等优势。原创 2023-12-08 19:23:34 · 7440 阅读 · 0 评论 -
adb修改android系统时间 adb shell date必须要root权限
请注意,这些命令可能需要 root 权限才能在 Android 设备上执行,特别是在更改系统时间的情况下。如果你的设备没有 root,可能无法通过这种方式更改时间。使用这些信息,你可以根据需要设置 Android 设备上的日期和时间。同时,这种方法假定系统时区设置是正确的。如果系统时区设置不正确,计算出的时间可能会有误差。函数获取的是 GMT 时间,所以如果你需要的是本地时间的毫秒数,应该使用。命令支持多种格式用于设置和显示当前日期和时间。命令输出,我们可以看到 Android 设备上的。原创 2023-12-01 10:12:34 · 4030 阅读 · 0 评论 -
android push 到 /system/priv-app/下 安装系统应用关闭分区检测功能 使system分区为可读可写模式 不要有中文与空格
在Android 7之后,对分区会进行相应的验证,例如system分区,不能向之前的版本一样。3、adb reboot 执行adb disable-verity后需要重启设备。5、adb remount 使system分区为可读可写模式。2、adb disable-verity 关闭分区检测功能。4、adb root 设备重启后再次获取root权限。1、adb root 获取root权限。原创 2022-10-18 15:51:26 · 1501 阅读 · 0 评论 -
adb路径不能包含2空格remote couldn‘t create file: Is a directory
adb.exepush"D\010F200\12生产工具\exe\F20生产工具-20220620标准版测试Mes010\updateconfig\all.json""\sdcard\ft\"adb.exepush"D\010F200\12生产工具\陈T2T陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈陈\all.json"/sdcard/ft/...原创 2022-07-26 16:45:47 · 2775 阅读 · 0 评论 -
android studio无activity无APP图标的app调试方法 隐藏的应用只能在应用管理里能找到,其它地方都不可见
<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> ...原创 2022-03-22 17:23:38 · 4759 阅读 · 2 评论 -
手机已经开启调试模式还提示This adb server‘s $ADB_VENDOR_KEYS is not setTry ‘adb kill-server‘ if that seems wrong
手机已经开启调试模式还提示This adb server's $ADB_VENDOR_KEYS is not setTry 'adb kill-server' if that seems wrong.Otherwise check for a confirmation dialog on your device.解决:在手机通知里允许调试就行。原创 2022-01-26 14:27:31 · 4507 阅读 · 0 评论 -
NDK from ndk.dir at ndk-bundle had version [22.1.7171670] which disagrees with android.ndkVersion [2
NDK from ndk.dir at C:\Users\FT\AppData\Local\Android\Sdk\ndk-bundle had version [22.1.7171670] which disagrees with android.ndkVersion [23.0.7599858]按提示的版本,改成你安装了的版本就行。我的改成ndkVersion '22.1.7171670'...原创 2022-01-21 16:56:05 · 6226 阅读 · 0 评论 -
android 模拟器黑屏 Cordova多平台方案
解决android 模拟器黑屏:选Cold Boot创建模拟器时,默认使用的是Quick boot方式启动,每次关闭时会保存模拟器的运行状态,重新启动会恢复到上次运行的状态。如果上次关闭模拟器的时候处于一个异常状态,那么重新启动模拟器时就会处于黑屏状态。或者编辑模拟器Cordova只支持JDK1.8.X去掉C:\Program Files\Android\Android Studio\jre\bin加上JAVA_HOME C:\Program Files\Ja.原创 2021-12-13 16:54:03 · 2005 阅读 · 0 评论 -
gRPC+PB实现不同语言之间函数调用 下载git子模块
官网:https://grpc.io/ 国内需VPN访问pushd命令用于更改新目录并(或)压栈,或者把栈里的某个目录推到栈顶。echo %my_install_dir% gRPC_ABSL_PROVIDER is "module" but ABSL_ROOT_DIR is wrong第三方库没有准备好linux如何安装这些?$ sudo apt install -y build-essential autoconf libtool pkg-config...原创 2021-11-11 17:01:37 · 2178 阅读 · 0 评论 -
Protobuf、XML、Json序列化等跨平台不同语言之间 数据交换函数调用等 通用接口协议
一、场景C++ 订单 —>接口编码 —> 网络 —> 接口解码 —> Java 订单还可以更广泛一些,比如android调用c接口,只用一个jni接口来建立通道,其它所有接口都通过这个通道来传数据相互调用,再也不用写很多个接口了。 A语言—>数据封解包—>通道 —>数据封解包 —>B语言如何实现远程函数的调用?发送结构:包名,函数名,方法,参数,返回值。接收处理:反射调用,返回返回值。二、成熟方案:Pr...原创 2021-11-05 12:31:13 · 770 阅读 · 0 评论 -
android studio gradle 把第三方jar打包进SDK里
比如:qrcode_zxing_core-3.4.1.jar打包进SDK里。task buildJar(type: Jar){ archiveName(OUTPUT_NAME) from (project.zipTree(JAR_PATH + "/"+ JAR_NAME)) from (project.zipTree("libs/FF_BT.jar")) from (project.zipTree("libs/qrcode_zxing_core-3.4.1.jar..原创 2021-10-27 18:16:32 · 1396 阅读 · 0 评论 -
JAVA C# Zxing生成的二维码数据转换为1bit的bmp下发到点阵终端。QRCode去白边,以bmp格式字节流发送,BMP图片解析
BMP图像文件完全解析 - 知乎注意:小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。越向后地址越高,比如00 01 02,02的地址是2,是高。 BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。 像素存储位置,即位图数据部分相对于文件的起始偏移量。数据部分偏移量的存在,说明图像数据部分并不一定要紧随图像参数或调色板之后放置,BMP图片的制作者其实可以在调色板之后、数据部分之前填充任何内容,只要正确地设置偏移量即可。 ..原创 2021-10-26 17:06:28 · 1093 阅读 · 0 评论 -
android 含多个库编译app提示XXXX is defined multiple time先clean project再运行就行s
先clean project再运行就行了。原创 2021-10-25 11:38:00 · 3617 阅读 · 1 评论 -
android常用代码
//线程 new Thread() { //test 自动连接 点打开 public void run() { while(true) { if (SdkHelper.instance().isInited()) { openDevice(); //test return; ...原创 2021-10-24 11:32:57 · 2785 阅读 · 0 评论 -
android studio生成Jni头文件 java10,java11删除了javah,改用javac直接用源码生成jni头文件。 java8是用javah
java10,java11及以上 生成jni头文件java10,java11删除了javah。改用javac直接用源码生成jni头文件。javac -h 目录 源码文件cd 目录下javac -h .\ FTPosNatives.javajava8等以下版本 生成jni头文件代码放在项目中编译生成.class文件(javac好像不行)package com.example.chenhao3;public class Dx{ public na...原创 2021-10-23 18:01:32 · 1060 阅读 · 0 评论 -
解决经典蓝牙扫描时手工意外中止应用,再次扫描失败等bug总结。
bug描述:第一次扫描进行中,手工杀掉应用,再打开应用,再搜就搜失败。原生api 返回false。分析:原生api不太可能有错误,说明有些状态没清除,在扫描之前要先初始一些东西。比如上次扫描没中止(特征是startDiscovery()直接返回false),或没有注销action接收器(特征是搜不到东西,搜到的被别的接收器接收了)。跟踪:跟踪bug :项目结构:app java------library库模块 jni cpp------btcommlib库模块jni cpp-...原创 2021-10-22 11:00:15 · 1075 阅读 · 0 评论 -
jni显示调试日志到logcat jni调试进不了jni及之后的代码? 可以调试,需要把sdk也用debug模式来编译。
看到BaseDemo\library\build\intermediates\cmake\debug\obj\x86库也生成Debug版了, 还是不行。二、jni调试进不了jni及之后的代码?原来可以调试,需要把sdk也用debug模式来编译。没其他办法了,应该不是我的问题!所有都lib及app都选debug。原创 2021-10-08 14:51:21 · 334 阅读 · 0 评论 -
android NFC开发步骤-协议分类 工作模式 标签调度系统 前台调度系统
一、概述:NFC像蓝牙、wifi是一种通信技术。牛逼1:通信的一方可以通过磁场供电。无源 牛逼2:靠的近,不用搜、不用手工连接、不用输入密码。二、难点:协议,这么多标准,一上来就说这个,完全没必要。 所有通信:就是连接,发与收,断开。就像Linux万物皆文件。我就简单协议分类: 1.标准NDEF(主要)。 2.非标准NDEF:系统目前支持的Tag TECH:表1和表2。表 1.支持的标签技术类 说明 Tag...原创 2021-09-24 15:16:11 · 1880 阅读 · 4 评论 -
c/c++反射调用JAVA方法2 参数发送与返回数组,java数组也可以像指针一样,在函数内部修改值
//在.cpp里发送字节数组与接收字节数组 //在java里缓冲是byte[]类型,对应jni类型是jbyteArray,不是jbyte[],所以得转换一下。这得注意。 const jbyte send[]={0x00,(jbyte)0xA4,0x04,0x00,0x00,0x00,0x00,0x00,0x59,0x2E,0x53,0x59,0x53,0x2E,0x44,0x44,0x46,0x00,0x00}; jbyteArray pbSendData=env->...原创 2021-09-24 10:22:18 · 605 阅读 · 0 评论 -
jni jbyte >128时会变成0xffffffxx,是java层的问题
在.cpp里强制转换(jbyte)0xA4,在java里&0xff即可。 str+=String.format("%02X ",(int)(pbSendData[i]&0xff));原创 2021-09-24 09:29:37 · 339 阅读 · 0 评论 -
Android Studio提示“unable to find valid certification“的解决办法 勾上Accept non-trusted certificates automa就行
不要导入什么证书没有用。解决办法勾上Accept non-trusted certificates automatically就行原创 2021-06-20 15:07:04 · 461 阅读 · 1 评论 -
为什么三维数组加上第100项就不行?推箱子转android studio
在这里插入代码片package com.android.GeneralDesign;import com.android.GameData.GameDataStruct;public class GameStateDataProvider{ ////////////////////////////////////////////////////////// /* get map data for every state*/ //////////////////////////////////原创 2021-06-19 22:03:57 · 298 阅读 · 2 评论 -
android常见问题 安装不了app apk在哪
打开手机的允许安装未知来源应用? 点【设置】,【安全】,勾选【未知来源】后面的方框。再安装就好了。原创 2021-06-16 16:18:04 · 2503 阅读 · 0 评论 -
android studio导入项目提示NO VARIANTS FOUND FOR ‘APP‘
解决:Build Tools Version选个最新的。如果没有就在android sdk里下载一个。原创 2021-06-09 21:25:18 · 6251 阅读 · 2 评论 -
Android Notification.setLatestEventInfo弃用替代和Notification.Builder用法
private void snooze() { if (!findViewById(R.id.snooze).isEnabled()) { dismiss(false); return; } final String snooze = PreferenceManager.getDefaultSharedPreferences(this) .getS.原创 2021-06-03 15:47:02 · 898 阅读 · 0 评论 -
android老项目改成支持所有新android版本10 11等 编码乱码This app was built for an older version of 蓝牙搜不到设备
测试手机:红米9Aandroid10开发环境:android studio 4.1.1项目遇到的问题:原eclipse开发的app,不支持android 6.0及以上手机,安装不了。最终结果:全部正常,升级到android studio,找我200元改一个代码。 1.编码乱码:https://blog.csdn.net/chenhao0568/article/details/106600230?ops_request_misc=%257B%2522request%255...原创 2021-04-16 22:11:20 · 2171 阅读 · 1 评论 -
0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456 支持所有android2.2到10及以上系统 Android7.0以前和7.0以后开启闪光灯
演示:0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456.apkhttp://6.wjsou.com/uploads/1594994912599.apk之前开发的项目,运行好好的。今天有人说android10不亮,查到原因后做了下兼容,支持所有android2.2到10及以上系统。Android7.0以前和7.0以后开启闪光灯不一样。 package com.example.flashlampcontrol;import androi.原创 2020-07-17 22:36:26 · 606 阅读 · 0 评论 -
android将老项目改为按屏幕大小自适应,只需2步
先看效果图老项目自适应后目标:老项目是320*480,改为按屏幕大小自适应。1.主要是图片和坐标,我都放在一个类里了,改下包名,直接加入项目。package wyf.ytl;import java.io.IOException;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapF.原创 2020-06-07 15:53:42 · 804 阅读 · 0 评论 -
Android Studio项目编码设置为GBK或UTF-8 中文乱码 和 Eclipse项目编码设置
Android Studio项目编码设置为GBK或UTF-8中文乱码 1.打开File->Setting->Editor->File Encoding 进行编码设置 (只能影响你在 IDE 里面编辑器视图里面看到的文件内容的编码) IDE Encoding:ide编码 Project Encoding:项目编码 File or Director Encoding:各个文件或者目录编码 Property File Encoding:属性文件编码...原创 2020-06-07 13:01:17 · 4314 阅读 · 0 评论 -
android java 经典字符模式通信接收处理,标准modbus通讯协议接收处理提取数据
通信接收处理一、字符接收数据字符串格式:Te:xx Hu:xx GM:xxx CO:xxx \r\n要提取上面这3个参数的值。代码: try { if (smsg.endsWith("\r\n") &&smsg.length()>20) { String s = "Te:"; if (smsg.contains(s)) {...原创 2019-05-04 09:59:18 · 713 阅读 · 0 评论 -
夜神模拟器访问localhost 用本机IP可以 雷电也可以
原创 2019-07-23 20:45:29 · 5470 阅读 · 0 评论 -
android应用apk删除其中动态图片gif,其它png,jpg的方法,删除assets资源,实现多开占用内存及CPU最小
打开RAR压缩工具,文件---打开压缩文件---类型选所有文件---选中apk。进入assets文件夹,想删啥,直接选中后按delete键,搞完点关闭,拿apk再去安装OK了,android5.1.1成功运行。没想到这么简单。后记:android7.1.2不行,安装失败。...原创 2019-07-08 20:23:54 · 1339 阅读 · 0 评论 -
sqlite的数据库文件在什么地方? sqlite数据库文件后缀名,提取方法,打开方法。
1.一般sqlite文件格式后缀为.db3,可以直接搜。2.内存的/data/data/<package name/databases>目录中实在找不着你就点击window——show view——other——Android——file explorer 在这个里面点击data——data目录下,找到你这个工程的包名,那个数据库文件在你包名的databases 文件夹。有些文...原创 2019-07-02 21:17:14 · 14358 阅读 · 0 评论 -
android安卓源码海量项目合集打包-1
下载地址最后更新共计113个分类5177套源码29.2 GB。卷 新加卷 的文件夹 PATH 列表卷序列号为 00000200 5E7A:7F30F:.├─前台界面│ ├─3D标签云卡片热门│ │ Android TagCloudView云标签的灵活运用.rar│ │ Android 实现 标签 拖动 改变位置.rar│ │ android 流式布局和热门标签.zip│ │ ...原创 2019-06-11 16:16:24 · 155880 阅读 · 20 评论 -
android安卓源码海量项目合集大全打包6000套-2续
文章太长,接上一篇。│ Android应用源码之HTMLViewer.zip│ Android应用源码之http 演示Demo.zip│ Android应用源码之http.zip│ Android应用源码之http1.zip│ Android应用源码之IA...原创 2019-06-13 23:25:58 · 20322 阅读 · 3 评论
分享