首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在运行android 2.3.3的设备中获取'java.lang.IllegalArgumentException:无法在此处使用FLAG_RECEIVER_BOOT_UPGRADE'

这个错误通常出现在Android 2.3.3设备上,当尝试使用FLAG_RECEIVER_BOOT_UPGRADE时会出现。这个错误通常是由于设备不支持FLAG_RECEIVER_BOOT_UPGRADE标志导致的。

FLAG_RECEIVER_BOOT_UPGRADE是Android 2.3.3中引入的一个新标志,用于在系统启动过程中升级接收器。然而,并不是所有Android 2.3.3设备都支持这个标志。如果设备不支持这个标志,尝试使用它时就会触发这个异常。

要解决此问题,您可以尝试以下方法:

  1. 检查设备是否支持FLAG_RECEIVER_BOOT_UPGRADE标志。您可以在设备上运行以下命令:
代码语言:txt
复制

adb shell dumpsys package <package_name>

代码语言:txt
复制

如果命令输出包含FLAG_RECEIVER_BOOT_UPGRADE,则设备支持该标志。

  1. 如果您确定设备支持该标志,则可以尝试使用adb install -r命令重新安装应用程序。
代码语言:txt
复制

adb install -r <path_to_apk>

代码语言:txt
复制

这将尝试重新安装应用程序,并在遇到问题时跳过接收器升级。

  1. 如果以上方法都无法解决问题,则可以考虑将应用程序部署到支持FLAG_RECEIVER_BOOT_UPGRADE标志的设备上。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 逆向】修改 Android 系统文件 ( Android 逆向需要经常修改文件和目录 | root 后设备获取 目录 rw 权限后注意事项 )

文章目录 一、Android 逆向需要经常修改文件和目录 二、 root 后设备获取 / 目录 rw 权限后注意事项 1、不要随意执行 wipe 命令 2、不要随意执行 rm 命令 一、Android...可以放在 /sbin/ , /system/bin/ , /system/xbin/ 等目录 , 这些目录可执行程序自动存放到环境变量 ; 动态库存放目录 : Android使用系统 so...动态库 都存放在 /system/lib/ 目录 , 可以向其中添加 so 动态库 , 或者使用一个修改过 so 动态库替换原有的 so 文件 ; 使用 so 文件 A 替换原有的 so 文件...B , 将原有的 so 文件重命名为 C , A 动态库 调用 C 动态库函数 , 这样就相当于调用时加了一层拦截 , 可以在此处获取各种参数 ; 配置文件目录 : Android 配置文件一般都在.../system/etc/ 目录 ; 二、 root 后设备获取 / 目录 rw 权限后注意事项 ---- 1、不要随意执行 wipe 命令 wipe 命令不要轻易执行 ; 执行 wipe system

1.7K10

Android开发笔记(一百四十三)任务调度JobScheduler

然而有时候我们希望特定情况下再启动事务,比如说延迟若干时间之后,或者等手机空闲了再运行,这样一方面不会在系统资源紧张之时喧宾夺主,另一方面也起到削峰填谷提高系统效率作用。...设备是否充电需要监听系统广播Intent.ACTION_POWER_CONNECTED也就是android.intent.action.ACTION_POWER_CONNECTED; 3、设备是否空闲需要监听系统广播...有鉴于此,Android从5.0开始,增加支持一种特殊机制,即任务调度JobScheduler,该工具集成了常见几种运行条件,开发者只需添加少数几行代码,即可完成原来要多种组件配合工作。...获得;最后是JobService,它描述了该任务内部具体业务逻辑,它运行时刻由JobScheduler根据JobInfo指定条件而计算决定。...cancel:取消指定编号任务。 cancelAll:取消所有任务。 getAllPendingJobs:获取所有挂起(即尚未执行)任务。

1K30

Mac下安装配置Android Studio并让多版本共存以及配置使用adb

要点有几个, 安装配置Android Studio(以下简称AS), 对比2.3.3和最新3.1.4, 配置adb, 基础adb指令教学, 启用和配置自带虚拟机, 虚拟机上配置使用一些常用软件(待更新...保留两者 你可以到终端下看一下, 也可以查看下应用程序目录, 并重命名一下: 系统库 应用目录 但是不要急着打开, 我们来到bin目录, 用vim打开idea.properties...然后选一下版本和设备, 你从这里就可以看到严重无比碎片化....因为2.3.3, 第一次进入时候会下载gradle3.3, 99%情况下会卡住, 原因很简单, 由于九州大陆与外界之间有一道天堑, 修仙者无法直接通过, 会导致功力大减, 需要ss或者V**等内服丹药才能保全境界正常通过...修改zshrc 运行adb指令测试 使用adb adb使用并不是很难, 官方文档可是中文哦, 翻译都省了.

3.6K30

Android开发-模拟器使用-02

Android模拟器使用 我们开发Android程序是放在移动设备(如:手机,平板电脑等)上面运行,我们不可能每次编写一个程序都要放到移动设备上面去测试运行。这样是很不方便。...另外,不是每个开发人员都有这样移动设备。 因此,Android提供了一个模拟器,通过模拟器我们可以在上面模拟测试我们开发程序,这样给我们学习带来了很大方便。...1、创建模拟器 1.1、启动Eclipse->Android SDK and AVD Manager->New-> Name:AVD2.3.3 Target:Android 2.3.3-API Level...2、运行模拟器 选择1创建好模拟器AVD2.3.3->点击Start->Lanuch->根据自己机器配置,启动时间各有不同,当然配置好电脑启动要快一点。...,点击后运行此软件 5、卸载软件 5.1、模拟器上面卸载软件 模拟器->Setting->应用程序->管理应用程序->旋转功能要卸载文件-强行停止->卸载 5.2、doc下卸载软件 运行-> cmd

75310

【Kotlin 协程】协程异常处理 ④ ( Android 协程中出现异常导致应用崩溃 | Android 协程中使用协程异常处理器捕获异常 | Android 全局异常处理器 )

-- 在前几篇博客示例 , 协程 如果出现异常 , 没有进行捕获 , 则程序直接崩溃 , 这种情况下需要进行 异常捕获 以 避免 Android 应用程序崩溃 ; 示例代码 : package...协程中使用协程异常处理器捕获异常 ---- Android 程序 , 可以使用 协程异常处理器 CoroutineExceptionHandler 捕获异常 , 将其实例对象传递给 launch...三、Android 全局异常处理器 ---- Android 全局异常处理器 , 可以 获取 所有的 协程 中产生 没有被捕获异常 ; 无法阻止崩溃 : 全局异常处理器 不能捕获这些异常..., 如下图所示 : ⑥ Activity 实现一个 抛出异常协程 : package kim.hsl.coroutine import android.os.Bundle import android.util.Log...MyCoroutineExceptionHandler 全局异常处理器 处理未捕获异常 , 但是程序依然崩溃 , 可以 全局异常处理器 获取到异常信息 ;

1.3K10

java 枚举(enum) 全面解读

,可以看出, 我们使用enum关键字编写类,在编译阶段编译器会自动帮我们生成一份真正在jvm运行代码....它实现比其他方式需要更多内存空间,所以Android这种受资源约束设备尽量避免使用枚举单例,而选择 双重检查锁(DCL)和静态内部类方式实现单例....旧版Android开发者官网指南 Managing Your App’s Memory,新版已经被移除....你应该严格避免Android使用枚举. 导致很多开发者把它当成了教条,禁止Android使用枚举....因此,不建议Android使用枚举常量,而更偏向于使用 static final来定义常量. 但是,枚举常量中有类型安全检查功能,使用常规实现,没有这种功能.

81810

APP爬虫--appium提取数据

Desired Capabilities参数 获取模拟设备型号 打开设置——关于平板电脑 查看型号,获取模拟设备型号 获取app包名称 以及 app进程名 打开模拟器抖音短视频app...adb连接正确情况下,夜神模拟器安装目录bin目录下cmd输入adb shell 进入adb shell后输入 dumpsys activity | grep mFocusedActivity...``com.ss.android.ugc.aweme`就是app包名 .main.MainActivity就是进程名 注意前边有个点. 2.2 初始化以及获取移动设备分辨率 完成代码如下,并运行代码查看效果...2.3 定位元素以及提取文本方法 2.3.1 点击appium desktop右上角放大镜图标 如图填写配置,并点击start session 2.3.2 定位界面的使用方法如下图所示 2.3.3...点击短视频作者名字,查看并获取该元素id 2.3.4 python使用代码通过元素id获取该元素文本内容 实例化appium driver对象后添加如下代码,运行并查看效果 # 获取视频各种信息

1.3K21

Open-STF环境搭建

功能 1、支持系统:Android (1)版本限制:2.3.3 (SDK 版本 10) to 9.0 (SDK 版本 28) (2)Android Wear 5.1(由于权限问题不支持5.0) (3)...Fire OS, CyanogenMod,基于Android发行版 (4)当前任何功能都不需要root 2、从浏览器远程控制任何设备 3、管理所有挂机设备 环境要求 Node.js >= 6.9 (首选最新稳定版.../devices 登录页面无需注册,直接填入name和E-mail即可 使用 7、连接USB本地Android设备 首先获取Android设备号 将Android设备添加至白名单 echo "0x2717..." >> ~/.android/adb_usb.ini 一定要打开Android手机开发者模式,否则无法挂机设备 打开USB调试及安装,并且同意安装STFSserver 成功连接到测试设备后,STF...监控页面可看到该设备在线状态以及其基本信息 选择指定设备后,即可通过浏览器进行设备模拟操作 如果要指定IP(其他人也能访问) stf local --public-ip --allow-remote

89010

Kotlin编译与Intrinsics检查

出现空指针时抛出throwNpe方法 判断对象相等方法areEqual 其他一些处理数据异常方法和辅助方法 所以上面代码Intrinsics.checkParameterIsNotNull(...是的,你这句话基本上没有毛病,但是有一个前提,那就是空指针和两种类型特性,目前只纯kotlin中生效,一旦涉及到和Java交互时,就不灵了。...比如我们Java代码这样调用,不会产生任何编译问题。...除此之外,还有人担心Intrinsics是不是存在这样问题 Intrinsics调用和返回带来进栈出栈操作,而Intrinsics为java实现,无法在编译时inline,会不会有性能问题 对于性能担忧可以说是有些过于杞人忧天了...,可以参考另一篇文章为 Kotlin 项目设置编译选项 其他Intrinsics出现场景 checkExpressionValueIsNotNull 当Kotlin 调用 Java 获取表达式结果后需要进行操作时

1.5K20

良心解析 | 搭建NDK环境历程及问题记录 暨 Android Studio 2.3.3 to 3.3 填坑之路(Update坑 + AVD坑 + NDK坑)

话说前头,这里强调一下,本文所有下载加载过程都是没有使用V**,也就是说不用访问外国网站,但!!!需要优质网络,优质网络!!...: Update坑:Android Studio 2.3.3 更新到 3.3 普适坑; AVD坑:模拟器莫名编程初代Android机,这里记录了我解决方法; NDK坑:No toolchains...解决问题:运行程序时候,IDE一直停留在 "Waiting for target device to come online" 问题描述:搭建NDK环境时候,SDK Manager...”结果:自然还是没用,运行程序时模拟器还是初代android机; 解决方法:果断地放下API 24了,使用AS3.3 创建新项目的时候AS已经提醒85%设备已经被API 25覆盖,所以,干脆换个模拟器得了...接下来解决AS更新后遗留普适问题 问题描述:方才更新了AS,新建了一个项目并成功跑出了HelloWorld,对吧,但是这是AS3.3上新建项目,自然没什么问题,对于原来AS2.3.3

1.1K31

详解Android版本适配:9.0 Pie

限制 HTTP 网络请求 Android 9.0 限制了 HTTP(明文传输)网络请求,若仍继续使用HTTP请求,则会在日志中提示以下异常(只是无法正常发出请求,不会导致应用崩溃): java.net.UnknownServiceException...弃用 Apache HTTP Client 由于官方 Android 9.0 移除了所有 Apache HTTP Client 相关类,因此我们应用或是一些第三方库如果使用了这些类,就会抛出找不到类异常...blacklist(黑名单):无论 targetSdkVersion 为多少,只要应用运行Android 9.0 平台上,访问此名单接口都会受限 3.2 如何测试应用是否使用非 SDK 接口 可以通过以下方式进行测试...(详情请至官方文档): 使用 Android 9.0 或更高版本设备调试应用 使用 StrictMode API 进行测试 使用 veridex 工具对应用进行扫描 建议使用第三种方式,该工具扫描结果会列出应用对于三个限制名单接口调用细节...9.0 之前,开发者可以使用 Build.SERIAL 获取设备序列号。

98520

Android 项目构建编译概述

(一个点)可以省去一些字符,这种简写形式文档更为常用 envsetup.sh 脚本会导入若干命令,执行后能够使用Android源代码,其中包括一些可使用命令 如需查看可用命令完整列表,请运行以下命令...此模块目标在此处,因为默认目标需要名称 m all会构建所有内容,以确保包含在树且包含Android.mk文件所有元素都会构建 m: 从树顶部运行构建系统。...这很有用,因为可以子目录运行make。如果设置了TOP环境变量,它便会使用此变量。如果未设置此变量,它便会从当前目录查找相应树,以尝试找到树顶层。...此内容与rm -rf out/相同 运行m help即可查看m提供其他伪目标 ---- 2.5.4. 运行编译结果 可以模拟器上运行构建系统,也可以将其刷写到设备上。...由如果已经使用lunch选择了构建目标,就不能在构建目标以外目标上运行使用fastboot刷机 模拟Android设备:编译流程会自动将模拟器添加到您路径

3K20

android studio 使用adb 命令传递文件到android 设备方法

一:文件传输 android开发,有时候需要将文件从pc端传递至android,或者将软件运行日志,从android设备传递到pc进行分析,我们可以使用windowscmd窗口,或者android...1:连接android设备 此处默认是android设备,已打开usb调试模式,并且数据线已经和电脑连接。我们先使用adb devices指令,查询一下设备是否正常连接. ?...3:将android设备文件传递至pc电脑 adb -s xxxx pull /sdcard/ad_file_log/ D:/2014work/ 此处cmd命令下载 ?...4:设备和pc上查询收到文件 ? ? 二:使用adb命令,遇到问题 1:由于目标计算机积极拒绝,无法连接。(10061) ? 需要执行adb tcpip 5555指令,然后重新连接 ?...一般来说,无线通讯日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: adb shell logcat -b radio   10、获取设备ID和序列号 adb get-product

4K10

干货 | 携程Android 10适配踩坑指南

Android 10 版本,官方改动较大,相应开发者适配成本还是很高。...而且,无论你App是否适配过Android Q(既targetSdkVersion是否大于等于29),均无法获取设备IMEI等设备信息。...,其获取设备ID时,会直接返回null targetSdkVersion>=29 应用,其获取设备ID时,会直接抛出异常SecurityException 如果您App希望Android 10...以下设备仍然获取设备IMEI等信息,可按以下方式进行适配: <uses-permission android:name="android.permission.READ_PHONE_STATE"...(即从Android 10开始,普通应用已经无法获取设备真正mac地址,标识设备已经无法使用mac地址) 3.3 如何标识设备唯一性 3.3.1 Google解决方案:如果您应用有追踪非登录用户需求

3.2K77

应用迁移至 Android P 操作指南

△ 终版 API 已经发布,您应用完成迁移了吗? 第一步:确保兼容 Android P 此处目标是确保您现有应用在 Android P (API 级别 P) 上照常运行。...准备一台运行 Android P 设备 如果您有一台兼容设备 (Pixel、Pixel XL、Pixel 2、Pixel 2XL),请从下载页面获取适合您设备 Android P 系统映像,然后按照说明将映像刷入设备...对运行Android P 设备所有应用都有影响关键变化 可点击查看Android P 行为变更文档 第二步:更新您目标版本并使用 Android P 功能 此部分解释如何通过将您 targetSdkVersion...获取 Android P SDK 您可以使用 Android Studio 3.1 或更高版本获取 SDK 包,以便利用 Android P (API 级别 P) 构建应用。...即便您不实现 Android P 新功能,其中一些变化仍可能严重影响应用行为或令其根本无法运行。具体请查看表2: ?

84220

Android串口开发之使用JNI实现ANDROID和串口通信详解

一:串口通信简介 前段时间因为工作需要研究了一下android串口通信,网上有很多讲串口通信文章,我在做时候也参考了很多文章,现在就将我学习过程一些心得分享给大家,由于串口开发涉及到jni,...二:代码实现 我开发环境是android studio 2.3.3 串口开发我创建一个支持c++项目,然后cpp目录下,创建一个nateve-lib.cpp程序,将串口打开,串口关闭程序复制进去即可...,此处一定要注意,android studio生成是cpp程序,不是c程序,这两个有一些区别的,比如: 我对c也不熟悉,以下语法有误请指出 *.c语法 变量定义 jstring jstr2 =...方法就简单多了,首先来看串口操作类,在这个类打开串口,测试没有做关闭串口操作,jniopen方法,返回一个java.io.FileDescriptor对像,串口操作类通过该对像,获取文件读写流操作对像...,我测试串口设备一直android发送信息,如下图 ?

2.4K30
领券