Android复习
小黄人软件
我手机微信18910620895
展开
-
同步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 · 648 阅读 · 0 评论 -
AIDL的工作原理与使用示例 跨进程通信 远程方法调用RPC
AIDL(Android Interface Definition Language)是Android中用于定义客户端和服务端之间通信接口的一种接口定义语言。它允许你定义客户端和服务的通信协议,用于在不同的进程间或同一进程的不同组件间进行数据传递。AIDL通过定义接口和数据类型,让Android应用中的组件能够跨进程通信(IPC),即所谓的远程方法调用(Remote Procedure Call, RPC)。类似于应用调用其它应用的函数。在Android中,不同的应用和组件通常运行在各自的进程中。为了让这原创 2024-02-22 10:19:58 · 1143 阅读 · 0 评论 -
HarmonyOS(鸿蒙操作系统)与Android系统 各自特点 架构对比 各自优势
鸿蒙操作系统和安卓操作系统都是功能强大的操作系统,但两者在架构上存在一些差异。鸿蒙操作系统采用微内核架构,具有系统稳定性更高、系统安全性更高、系统可扩展性更强等优势。安卓操作系统采用宏内核架构,具有系统效率更高、系统开发更简单等优势。原创 2023-12-08 19:23:34 · 3085 阅读 · 0 评论 -
adb修改android系统时间 adb shell date必须要root权限
请注意,这些命令可能需要 root 权限才能在 Android 设备上执行,特别是在更改系统时间的情况下。如果你的设备没有 root,可能无法通过这种方式更改时间。使用这些信息,你可以根据需要设置 Android 设备上的日期和时间。同时,这种方法假定系统时区设置是正确的。如果系统时区设置不正确,计算出的时间可能会有误差。函数获取的是 GMT 时间,所以如果你需要的是本地时间的毫秒数,应该使用。命令支持多种格式用于设置和显示当前日期和时间。命令输出,我们可以看到 Android 设备上的。原创 2023-12-01 10:12:34 · 1995 阅读 · 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 · 1233 阅读 · 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 · 2553 阅读 · 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 · 4294 阅读 · 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 · 3979 阅读 · 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 · 4904 阅读 · 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 · 1852 阅读 · 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 · 1993 阅读 · 0 评论 -
Protobuf、XML、Json序列化等跨平台不同语言之间 数据交换函数调用等 通用接口协议
一、场景C++ 订单 —>接口编码 —> 网络 —> 接口解码 —> Java 订单还可以更广泛一些,比如android调用c接口,只用一个jni接口来建立通道,其它所有接口都通过这个通道来传数据相互调用,再也不用写很多个接口了。 A语言—>数据封解包—>通道 —>数据封解包 —>B语言如何实现远程函数的调用?发送结构:包名,函数名,方法,参数,返回值。接收处理:反射调用,返回返回值。二、成熟方案:Pr...原创 2021-11-05 12:31:13 · 585 阅读 · 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 · 1286 阅读 · 0 评论 -
JAVA C# Zxing生成的二维码数据转换为1bit的bmp下发到点阵终端。QRCode去白边,以bmp格式字节流发送,BMP图片解析
BMP图像文件完全解析 - 知乎注意:小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。越向后地址越高,比如00 01 02,02的地址是2,是高。 BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。 像素存储位置,即位图数据部分相对于文件的起始偏移量。数据部分偏移量的存在,说明图像数据部分并不一定要紧随图像参数或调色板之后放置,BMP图片的制作者其实可以在调色板之后、数据部分之前填充任何内容,只要正确地设置偏移量即可。 ..原创 2021-10-26 17:06:28 · 847 阅读 · 0 评论 -
android 含多个库编译app提示XXXX is defined multiple time先clean project再运行就行s
先clean project再运行就行了。原创 2021-10-25 11:38:00 · 3426 阅读 · 1 评论 -
android常用代码
//线程 new Thread() { //test 自动连接 点打开 public void run() { while(true) { if (SdkHelper.instance().isInited()) { openDevice(); //test return; ...原创 2021-10-24 11:32:57 · 2716 阅读 · 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 · 913 阅读 · 0 评论 -
解决经典蓝牙扫描时手工意外中止应用,再次扫描失败等bug总结。
bug描述:第一次扫描进行中,手工杀掉应用,再打开应用,再搜就搜失败。原生api 返回false。分析:原生api不太可能有错误,说明有些状态没清除,在扫描之前要先初始一些东西。比如上次扫描没中止(特征是startDiscovery()直接返回false),或没有注销action接收器(特征是搜不到东西,搜到的被别的接收器接收了)。跟踪:跟踪bug :项目结构:app java------library库模块 jni cpp------btcommlib库模块jni cpp-...原创 2021-10-22 11:00:15 · 905 阅读 · 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 · 254 阅读 · 0 评论 -
android NFC开发步骤-协议分类 工作模式 标签调度系统 前台调度系统
一、概述:NFC像蓝牙、wifi是一种通信技术。牛逼1:通信的一方可以通过磁场供电。无源 牛逼2:靠的近,不用搜、不用手工连接、不用输入密码。二、难点:协议,这么多标准,一上来就说这个,完全没必要。 所有通信:就是连接,发与收,断开。就像Linux万物皆文件。我就简单协议分类: 1.标准NDEF(主要)。 2.非标准NDEF:系统目前支持的Tag TECH:表1和表2。表 1.支持的标签技术类 说明 Tag...原创 2021-09-24 15:16:11 · 1560 阅读 · 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 · 484 阅读 · 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 · 245 阅读 · 0 评论 -
Android Studio提示“unable to find valid certification“的解决办法 勾上Accept non-trusted certificates automa就行
不要导入什么证书没有用。解决办法勾上Accept non-trusted certificates automatically就行原创 2021-06-20 15:07:04 · 359 阅读 · 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 · 207 阅读 · 2 评论 -
android常见问题 安装不了app apk在哪
打开手机的允许安装未知来源应用? 点【设置】,【安全】,勾选【未知来源】后面的方框。再安装就好了。原创 2021-06-16 16:18:04 · 1385 阅读 · 0 评论 -
android studio导入项目提示NO VARIANTS FOUND FOR ‘APP‘
解决:Build Tools Version选个最新的。如果没有就在android sdk里下载一个。原创 2021-06-09 21:25:18 · 5897 阅读 · 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 · 754 阅读 · 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 · 1767 阅读 · 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 · 485 阅读 · 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 · 659 阅读 · 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 · 3768 阅读 · 0 评论 -
解决java中文乱码,编码识别测试,汇总
1.手机显示中文:GBK,UTF-8正常,ISO-8859-1乱码。2.写入内容到txt:UTF-8转GBK,直接stream.write(str.getBytes(StrCharset.GBK));无效。发现前面多了个问号?,直接删。暂时这样处理了。 if(StrCharset.getEncoding(str).equals(StrCharset.ISO_8859_1)) ...原创 2019-05-31 10:34:37 · 13543 阅读 · 0 评论 -
Android Studio导入项目时常见问题的解决汇总,Eclipse项目转为Android Studio项目步骤报错万能解决方法汇总
找我解决100元。环境:Android Studio 3.4.1一、总结:Eclipse转为Android Studio步骤1.直接导入,有时候直接OK。新3.4.1后都不行了。2.如有报错,新建一个新正常项目。把两具build.gradle全部替换成正常的。我都放下面了。build.gradle文件(Module:app)apply plugin: 'com.an...原创 2019-05-21 18:55:49 · 3932 阅读 · 1 评论 -
10055自动进刀水钻机android蓝牙2.0SSP项目源码结构使用说明【版本更新、自动连接、控件批量处理、接收解析】
一、简介截图(蓝牙查找界面,帮助界面,主控制界面1,主控制界面2,主控制界面3)开发环境:Eclipse adt。主要功能:1.蓝牙连接、断开、接收数据、发送数据、自动连接。2.指令发送按钮、拖动条、加减微调,定时发送。接收解析并设定参数到界面。3.版本更新。含检查新版本,下载,安装。4.帮助。使用说明、购买链接、版本等。(一定要允许打开蓝牙、定...原创 2019-05-12 09:56:12 · 788 阅读 · 0 评论 -
Widget.Material.Light.ProgressBar.Horizontal" (10302b8) is not a Drawable (color or path)错误解决
参考:https://bbs.csdn.net/topics/392415360?page=1问题: --------- beginning of crash05-23 18:36:40.164 3557-3557/com.lidan.xiao.danquestion E/AndroidRuntime: FATAL EXCEPTION: main Process: com...原创 2019-05-23 19:15:09 · 813 阅读 · 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 · 641 阅读 · 0 评论 -
蓝牙通讯程序定制5000元
蓝牙通讯程序1. 总体需求软件启动后可选择设备,也可自动连接上次连接的蓝牙设备。蓝牙通信参数可设置,默认值为115200,1,8,奇校验。要记住原来蓝牙的开关状态,软件运行退出后要恢复成原来的状态。运行过程中屏幕不要超时熄灭,一直亮着。软件可以自动连接网络检查新版本,在线更新,软件在线更新地址可自由设置,软件版本号可以在移动端查看。提供可编辑的完整源代码。2.原创 2015-02-06 18:36:59 · 940 阅读 · 0 评论 -
android定时,延时,倒计时源码
三种常用的定时器Handler mHandler = new Handler();Runnable r = new Runnable() { @Override public void run() { //do something ...原创 2019-06-05 15:13:22 · 471 阅读 · 0 评论 -
Eclipse导入项目时常见问题解决汇总, Android Studio转为Eclipse项目问题汇总
打开eclipse时提示Java was started but returned exit code=13 打开之前先安装jdk8就行。一、Android Studio转为Eclipse项目问题汇总1、Theme.AppCompat.Light无法找到问题使用adt开发新建一个Android app,选择支持的SDK版本如果小于11(Android3.0)就会报如下错误。erro...原创 2019-06-06 13:56:43 · 409 阅读 · 0 评论 -
android安卓源码海量项目合集大全打包6000套-2续
文章太长,接上一篇。│ Android应用源码之HTMLViewer.zip│ Android应用源码之http 演示Demo.zip│ Android应用源码之http.zip│ Android应用源码之http1.zip│ Android应用源码之IA...原创 2019-06-13 23:25:58 · 19301 阅读 · 3 评论