打印 上一主题 下一主题

SD5360-660-M1麦当劳

[复制链接]
查看: 26060|回复: 26

67

主题

698

帖子

5408

积分

超级版主

Rank: 8Rank: 8

积分
5408
跳转到指定楼层
楼主
发表于 2022-7-14 20:25:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 King 于 2024-10-8 13:53 编辑

个人:锁定竖屏可能会导致 其他接口输出扁平化,局部触摸失效等



黑屏问题依然没有解决
app默认获取所有权限无需动态获取,暂时需动态获取(远程工具、麦当劳等少了无弹窗)
ro.serial无法设置,当时设置的是和家里一致的位置。
wm size 第一次需要设置1080*1920,之后 adb reboot不影响

静默安装对应安装含McDonald's 关键字的app 可以实现静默安装

07142242- 去掉远程弹窗。

660仍然存在的问题如下:
1、通知栏菜单,开关设置无效。(通知栏状态栏需同时打开,逻辑上无状态栏就无通知栏)
2、主屏旋转角度默认0度,修改无效。(7.16 可以支持旋转)
3、升级后(或恢复出厂设置),分辨率不正确,需要adb修改。
4.定时开关机,时间节点。(批量出货之后方可实现)




静默安装,上层调用方式,rom 实现
val intent = Intent("android.intent.action.SILENT_PACKAGE_INSTALL")
intent.component =ComponentName("com.android.packageinstaller",
"com.android.packageinstaller.SilentInstallerReceiver")
intent.putExtra("silent_install_file", file.absolutePath)
sendBroadcast(intent,null)
要求全量包升级
提供给上层调用的唯一识别码
获取设备唯一序列号,序列号和pc 外面贴的标签一致
如:上层调用方式:
Settings.Global.getString(context.getContentResolver(), "ro_serial")
1)系统设置增加以太网设置菜单,支持dhcp和静态IP设置;
2)静态 ip 配置
上层调用方式如下,rom实现
Intent intent = new Intent("android.net.action.ETHERNET_IP_CHANGED");
intent.putExtra("netMode", "static");
intent.putExtra("ipaddr",xx.xx.xx.xx);
//static 配置中子网掩码可能为空,接口里面拿到子网掩码进行配置
intent.putExtra("netMask", xxx.xxx.xxx.xx);
intent.putExtra("gateway",xxx.xxx.xx.xx);
intent.putExtra("dns1", xxx.xxx.xx.xx);
intent.putExtra("dns2", xxx.xxx.xx.xx);
intent.setComponent(new ComponentName("com.android.settings",
"com.android.settings.ethernet. EthernetBroadcastReceiver"));
context.sendBroadcast(intent,null);
3)切为动态 dhcp 增加动态配置的方式,广播只传入配置方式 netMode 为 dhcp,其他内容为空。
Intent intent = new Intent("android.net.action.ETHERNET_IP_CHANGED");
intent.putExtra("netMode", "dhcp");
intent.setComponent(new ComponentName("com.android.settings",
"com.android.settings.ethernet.EthernetBroadcastReceiver"));
context.sendBroadcast(intent,null);


查询webview 版本
app 管理里查看,‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‎‏‏‏‏‏‎‏‏‎‏‏‏‏‎‏‎‎‏‎‏‏‏‏‎‏‎‎‏‏‏‏‎‏‎‏‎‏‎‎‏‏‏‏‏‎‎‏‎‏‏‎‎‎‎version ‎‏‎‎‏‏‎93.0.4577.62‎‏‎‎‏‏‏‎‎‏‎‎‏‎
adb shell dumpsys webview | grep "WebViewFactory"





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

67

主题

698

帖子

5408

积分

超级版主

Rank: 8Rank: 8

积分
5408
27#
 楼主| 发表于 7 天前 | 只看该作者
上电自启,去掉三极管即可不自启

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

67

主题

698

帖子

5408

积分

超级版主

Rank: 8Rank: 8

积分
5408
26#
 楼主| 发表于 2024-8-16 14:11:51 | 只看该作者
adb shell settings put global verifier_verify_adb_installs 0  
adb shell settings put global package_verifier_enable 0

关闭签名验证
回复 支持 反对

使用道具 举报

67

主题

698

帖子

5408

积分

超级版主

Rank: 8Rank: 8

积分
5408
25#
 楼主| 发表于 2024-7-18 11:01:26 | 只看该作者
NFC无线通讯13.56M非接触式射频国产DP5321兼容P2P进口PN5321

NFC(Near Field Communication)近场通信,这个技术由非接触式射频识别(RFID)演变而来,由飞利浦半导体(现恩智浦半导体公司)、诺基亚和索尼共同研制开发,其基础是RFID及互连技术。NFC是一种短距离高频的无线电技术,在13.56Mhz频率运行于20cm距离内。其传输速度有106Kbit/s、212Kbit/s或者424Kbit/s三种。目前近场通信已通过并成为ISO/IEC IS 18092国际标准、ECMA-340标准与ETSI TS 102 190标准。

NFC的工作模式有卡模式、读写器模式和点对点模式三种:

卡模式:这个模式其实就是相当于一张采用RFID技术的IC卡。可以替代大量的IC卡(包括信用卡)场合商场刷卡、公交卡、门禁管制,车票,门票等等。此种方式下,有一个极大的优点,那就是卡片通过非接触读卡器的RF域来供电,即便是寄主设备(如手机)没电也可以工作。
读写器模式:这个模式可以模拟读读卡器功能,读取MIFARE和FeliCa卡的信息
点对点模式:这个模式和红外线差不多,可用于数据交换,只是传输距离较短,传输创建速度较快,传输速度可快些,功耗低(蓝牙也类似)。将两个具备NFC功能的设备链接,能实现数据点对点传输,如下载音乐、交换图片或者同步设备地址簿。一次通过NFC,多个设备如数码相机、PDA、计算机和手机之间都可以交换资料或者服务。

NFC与RFID的区别有如下三点:

NFC将非接触读卡器、非接触卡和点对点功能整合进一块单芯片,而rfid必须有阅读器和标签组成。RFID只能实现信息的读取以及判定,而NFC技术则强调的是信息交互。通俗的说NFC就是RFID的演进版本,双方可以近距离交换信息。NFC手机内置NFC芯片,组成RFID模块的一部分,可以当作RFID无源标签使用进行支付费用;也可以当作RFID读写器,用作数据交换与采集,还可以进行NFC手机之间的数据通信
NFC传输范围比RFID小,RFID的传输范围可以达到几米、甚至几十米,但由于NFC采取了独特的信号衰减技术,相对于RFID来说NFC具有距离近、带宽高、能耗低等特点
应用方向不同。NFC看更多的是针对于消费类电子设备相互通讯,有源RFID则更擅长在长距离识别。

PN532芯片是一款高度集成的非接触式通讯收发模块,基于8051单片机核心。它支持6个不同的操作模式:ISO/IEC14443A/MIFARE 读/写器、FeliCa 读/写器、ISO/IEC 14443B 读/写器、ISO/IEC14443A MIFARE卡模拟模式、FeliCa卡模拟模式、ISO/IEC 18092 ECMA 340点对点;这款芯片提供3种和主机通信的接口:SPI\I2C\USART。
由于近几年进口的经常缺货还有涨价,下面介绍一款兼容P2P直接替换的给各位做备选:
DP5321是基于80C51微控制器核,13.56Mhz高度集成的非接触式读写器芯片。 PIN对PIN替代PN5321(PN5321A3HN/C106),软硬件兼容

DP5321芯片特性:
· 带40kB ROM和1kB RAM的80C51微控制器内核
· 高度集成的模拟电路,解调和译码响应
· 输出缓冲驱动器通过最少量的外部无源器件连接天线
· 集成了RF场检测器
· 集成了数据模式检测器
· 支持ISO/IEC14443A/MIFARE
· 只在读写器模式中支持ISO/IEC14443B
· 在读写器模式中典型工作距离超过50mm,具体距离由天线尺寸、调谐和电源决定
· 在NFCIP-1模式下工作距离高达50mm,具体视天线的尺寸、调谐以及电源而定
· 在卡操作模式中典型工作距离约为100mm,具体距离由天线尺寸、调谐和外部场强度决定
· 在读写器模式中,支持MifareClassic加密,可支持212kbit/s和424kbit/s两种更高数据传输速率
· FeliCa模式下,支持106kbit/s、212kbit/s和424kbit/s的通信波特率
· 集成了NFCIP-1的RF接口,传输速率高达424kbit/s
· 灵活的中断模式
· 低功耗模式一硬件掉电模式一软件掉电模式
· 当器件处于掉电模式时能够通过I2C、HSU和SPI接口自动唤醒
· 可编程定时器
· 石英晶体振荡器
· 2.7V~5.5V的电源
· 支持主机接口:
-SPI接口
-I2C接口
-串行UART
工作模式:

· 读写器模式,支持ISO/IEC14443A/MIFARE®机制
· 读写器模式,支持ISO/IEC14443B机制
· 读写器模式,支持FeliCa机制
· 卡操作模式,支持ISO14443A/MIFARE®机制
· 卡操作模式,FeliCa机制
· 支持ISO/IEC18092,ECM340点对点
回复 支持 反对

使用道具 举报

67

主题

698

帖子

5408

积分

超级版主

Rank: 8Rank: 8

积分
5408
24#
 楼主| 发表于 2024-6-6 15:48:22 | 只看该作者
本帖最后由 King 于 2024-7-19 15:31 编辑

getprop ro.build.version.security_patch

获取安全补丁版本

USB 红黑短路可能会影响系统启动,另外同时HDMI 接入后 可能会影响系统启动。



点对点(P2P)模式允许两个NFC设备之间建立通信链接并交换数据,与读写器、卡模式不一样的就是,P2P模式下数据交互是双向的。
P2P遵循ISO18092规范,建立链接后使用NDEF(NFC Data Exchange Format)格式进行数据传输。此模式下最先发起通信的一方称为Initiator,另一方则称为Target。
4.LLCP(Logic Link Control Protocol,逻辑链路控制协议)
该协议用于管理ISO 18092的NFC设备之间逻辑连接的标准,主要用于P2P模式。
5.NFC Forum Protocol Bindings
P2P模式下,高层数据传递采用的是集成传统的IP(Internet Protocol,网络之间互连的协议)、OBEX(Object Exchange,对象交换)等来实现设备间数据的传递。





基于ST25R3911B高性能HF读写器/NFC发起器,输出功率为1.4W,支持VHBR和AAT
  • ISO 18092 (NFCIP-1) 主动 P2P
  • ISO14443A、ISO14443B 和 FeliCa™
  • ISO15693
  • 支持 VHBR(3.4 Mbit/s PICC 到 PCD 成帧、6.8 Mbit/s AFE 和 PCD 到 PICC 成帧)

DP1363F芯片特性


• 高射频输出功率的前端IC,传输速度高达848 kbit/s
• 支持ISO/IEC 14443A/MIFARE,ISO/IEC 14443B和FeliCa
• 相符于ISO/IEC 18092的P2P被动发起方模式





华翔天诚购买的智能读卡器读写器产品---ACR1251U-M1
DP1332E多协议高度集成非接触式读写芯片
DP1363F高度集成的非接触读写芯片
ST25R3911B-DISCO





回复 支持 反对

使用道具 举报

67

主题

698

帖子

5408

积分

超级版主

Rank: 8Rank: 8

积分
5408
23#
 楼主| 发表于 2024-3-15 09:49:19 | 只看该作者
本帖最后由 King 于 2024-5-28 17:03 编辑

只有 调试版 固件才能打开串口调试
麦当劳固件 240301  日志控制大小与覆盖
以个数和总大小控制150个 ,每个 30M

机器内部断电,然后再上电,从外壳的缝隙看下红灯和蓝灯的状态;主板供电正常,红灯常亮;系统开机过程中蓝色会闪烁两次,系统开机后如果网络正常,蓝灯会一直闪烁。

app签名了就是系统应用


q:
右上角点9下
q:
然后长按这


q:
切换环境

q:
输入门店号,点击uat环境保存就行


主要是测试不是你们做啊 那你就用1450997 UAT门店 520mcd


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

67

主题

698

帖子

5408

积分

超级版主

Rank: 8Rank: 8

积分
5408
22#
 楼主| 发表于 2024-3-15 09:19:41 | 只看该作者
错误 INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113 通常出现在尝试在Android设备上安装APK文件时,尤其是当APK包含为特定应用二进制接口(ABI)编译的本地库(如.so文件)时。ABI定义了操作系统和应用软件之间的底层接口,它决定了应用如何与处理器交互。

这个错误表明,APK中包含的本地库与设备支持的ABI不兼容。换句话说,APK是为不同的处理器架构(如armeabi-v7a, arm64-v8a, x86, x86_64等)编译的,而你的设备并不支持这些架构。

res=-113 是一个错误代码,通常用于指示一个通用的“不支持”或“不匹配”的情况。

要解决这个问题,你可以尝试以下步骤:

确认设备ABI:首先,你需要知道你的设备支持哪些ABI。这通常可以在设备的开发者选项或系统设置中查看,或者使用ADB工具(Android Debug Bridge)运行 adb shell getprop ro.product.cpu.abi 或 adb shell getprop ro.product.cpu.abilist 命令。

检查APK支持的ABI:确认APK是为哪些ABI编译的。这通常需要解压APK文件并检查lib目录下的内容。如果APK仅包含与你的设备不兼容的ABI的库,则无法安装。

获取正确的APK版本:如果可能,获取一个与你的设备ABI兼容的APK版本。这通常意味着从应用开发者或应用商店获取一个为不同架构编译的版本。

使用兼容的设备:如果你无法获取与你的设备ABI兼容的APK版本,你可能需要使用一个具有兼容ABI的不同设备来安装和运行该应用。

编译本地库:如果你有访问应用的源代码和编译工具,你可以尝试为你的设备ABI编译本地库,并重新打包APK。

请注意,处理这类问题时,了解Android的ABI和架构是非常重要的。如果你不熟悉这些概念,可能需要查阅更多关于Android开发、架构和ABI的文档和教程。
回复 支持 反对

使用道具 举报

67

主题

698

帖子

5408

积分

超级版主

Rank: 8Rank: 8

积分
5408
21#
 楼主| 发表于 2024-3-12 14:57:57 | 只看该作者
本帖最后由 King 于 2024-3-12 16:05 编辑

//硬件序列号 public static final String SERIAL = getString("ro.serialno");
mac 地址:public static String getEthernetMac(){
    String ethernetMac = null;
    try {
        NetworkInterface NIC = NetworkInterface.getByName("eth0");
        byte[] buf = NIC.getHardwareAddress();
        ethernetMac = byteHexString(buf);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return ethernetMac;
}获取Android设备的IMEI(国际移动设备身份码)
public static String getIMEI(Context context) {
        TelephonyManager tm = (TelephonyManager) context
                .getSystemService(Context.TELEPHONY_SERVICE);
        String deviceId = tm.getDeviceId();
        if (deviceId == null) {
            return "UnKnown";
        } else {
            return deviceId;
       }

回复 支持 反对

使用道具 举报

67

主题

698

帖子

5408

积分

超级版主

Rank: 8Rank: 8

积分
5408
20#
 楼主| 发表于 2024-1-24 15:45:26 | 只看该作者
本帖最后由 King 于 2024-2-27 14:05 编辑

编译 可执行文件
pyinstaller -F -i D:\Tools\logo.png adbreboot.py
查看app 主activity
adb shell dumpsys activity recents | findstr "intent={"
查看内存
[backcolor=rgba(27, 31, 35, 0.05)]adb shell dumpsys meminfo
[backcolor=rgba(27, 31, 35, 0.05)]查看系统版本名
[backcolor=rgba(27, 31, 35, 0.05)]adb shell getprop ro.build.display.id
[backcolor=rgba(27, 31, 35, 0.05)]

[backcolor=rgba(27, 31, 35, 0.05)]查看 app 版本号
[color=rgba(0, 0, 0, 0.85)]adb shell dumpsys package <package_name> | grep versionName
[color=rgba(0, 0, 0, 0.85)]adb shell dumpsys package <package_name> | findstr versionName


getprop ro.build.date.utc
查询设备编译时间

python systrace.py -b 32768 -t 150 -o mytrace.html gfx input view webview wm am sm audio video camera hal app res dalvik rs bionic
power sched irq freq idle disk mmc load sync workq memreclaim regulators com.hezheng.pos

trace Android 性能




查询设备 mac地址


[color=rgba(0, 0, 0, 0.85)]adb shell cat /sys/class/net/eth0/address
[color=rgba(0, 0, 0, 0.85)]adb shell cat /sys/class/net/wlan0/address
[color=rgba(0, 0, 0, 0.85)]


回复 支持 反对

使用道具 举报

67

主题

698

帖子

5408

积分

超级版主

Rank: 8Rank: 8

积分
5408
19#
 楼主| 发表于 2024-1-18 14:04:26 | 只看该作者

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


快速回复 返回顶部 返回列表