fix ActivityNotFoundException

This commit is contained in:
BinTianqi
2024-02-21 22:18:03 +08:00
parent 9325480b35
commit b555747f89
11 changed files with 173 additions and 89 deletions

View File

@@ -23,6 +23,8 @@
8. [密码与锁屏](#密码与锁屏)
9. [其他功能](#其他功能)
## 权限
### Device admin
@@ -202,12 +204,16 @@ adb shell dpm remove-active-admin com.binbin.androidowner/com.binbin.androidowne
需要API30或以上
默认打开
### 自动设置时区
需要的权限Device owner或由组织拥有的工作资料的Profile owner
需要API30或以上
默认打开
### 自动设置时间(弃用)
需要的权限Device owner或Profile owner
@@ -244,6 +250,8 @@ adb shell dpm remove-active-admin com.binbin.androidowner/com.binbin.androidowne
有的设备不支持
默认打开
### 锁屏方式
禁用和启用锁屏方式,需要无锁屏密码
@@ -394,6 +402,8 @@ MTE: Memory Tagging Extension内存标记拓展[安卓开发者MTE](htt
API34或以上将不能在系统用户中使用WipeData如果要恢复出厂设置请使用WipeDevice
在AVD(API34)中使用WipeDevice没有任何效果
## 网络
这个页面需要API24或以上才能进入
@@ -470,7 +480,7 @@ API34或以上将不能在系统用户中使用WipeData如果要恢复出厂
需要API26或以上
功能开发中
功能开发中,所以现在使用收集不到任何内容
### Wi-Fi密钥对
@@ -488,12 +498,14 @@ API34或以上将不能在系统用户中使用WipeData如果要恢复出厂
需要API28或以上
有懂这个的大佬吗?
我没用过这个功能因为我不懂APN。如果这个功能存在问题请打开一个issue
## 工作资料
工作资料是一种特殊的用户,使用`adb shell pm list user`命令可以看到工作资料工作资料的默认用户名是“工作资料”或“Work Profile”
工作资料创建后默认禁用[安装未知来源应用](#应用)
### 创建工作资料
设备上不能有Device owner或Profile owner
@@ -508,23 +520,19 @@ API34或以上将不能在系统用户中使用WipeData如果要恢复出厂
创建后工作资料中的Android owner会成为Profile owner
在WearOS上创建工作资料会导致SystemUI停止运行一次。WearOS原生的启动器不支持工作资料,你需要使用第三方启动器(比如微软桌面)。你可以通过[ADB命令移除工作资料](#删除工作资料)
此外,不要作死给工作资料重置密码,不然你连输入密码的地方都没有
只在原生WearOS4(AVD)上测试过)
在WearOS上可以创建工作资料,但是会导致SystemUI停止运行一次。WearOS原生的启动器不会显示工作资料中的应用,你需要使用支持工作资料的启动器。你可以通过[ADB命令移除工作资料](#删除工作资料)。此外不要尝试给工作资料重置密码因为WearOS不能输入工作资料的密码。测试环境WearOS4(AVD)
### 由组织拥有的工作资料
需要API30或以上
成为由组织拥有的工作资料会多很多权限
成为由组织拥有的工作资料后可以使用更多功能
前提条件Android owner是工作资料中的Profile owner
首先你需要在工作资料中的Android owner的“用户管理”页面中查看UserID
然后使用ADB命令成为由组织拥有的工作资料
然后执行下面这个ADB命令
```shell
adb shell
@@ -539,13 +547,15 @@ dpm mark-profile-owner-on-organization-owned-device --user USER_ID com.binbin.an
需要的权限由组织拥有的工作资料的Profile owner
只会挂起个人的用户应用系统应用和Android owner仍然可以打开
### 资料最长关闭时间
需要的权限工作资料的Profile owner
用户可以关闭工作资料,如果关闭工作资料的时间超过了在这里设置的时间,会停用个人应用
用户可以关闭工作资料,如果关闭工作资料的时间超过了在这里设置的时间,会挂起个人应用
设置的时间不能小于72小时
设置的时间不能小于72小时如果小于72小时按72小时算
### 跨资料Intent过滤器
@@ -563,11 +573,11 @@ dpm mark-profile-owner-on-organization-owned-device --user USER_ID com.binbin.an
组织ID长度需在6~64个字符之间
设置组织ID后才能在“权限”页面查看设备唯一标识码不同的组织ID会有不同的设备唯一标识码
设置组织ID后才能在“权限”页面查看[设备唯一标识码](#设备唯一标识码)。不同的组织ID会有不同的设备唯一标识码
### 删除工作资料
你可以使用 [恢复出厂设置](#恢复出厂设置) 来删除工作资料
你可以在工作资料中使用 [恢复出厂设置](#恢复出厂设置) 来删除工作资料
如果你的工作资料不是由组织拥有的,你可以打开安卓设置->安全->更多安全设置->设备管理器->带工作资料图标的Android owner->移除工作资料(非原生用户自己找)
@@ -581,7 +591,7 @@ adb shell pm remove-user USER_ID
如果是工作资料,只能管理工作资料中的应用
如果是受管理的用户,只能管理那个用户中的应用
如果是受管理的用户,只能管理受管理用户中的应用
除了安装应用所有的操作都需要应用的包名你可以通过ADB命令查看已安装应用的包名
@@ -649,9 +659,11 @@ adb shell pm list permissions
设为允许或拒绝后用户无法在应用管理修改权限,用户也不能通过`pm grant``pm revoke`修改权限
从允许或拒绝改为由用户决定会保持当前的允许、拒绝状态
从允许或拒绝改为由用户决定会保持当前的状态
在API31或以上Profile owner不能再修改传感器相关权限
有一些权限无法修改,比如安装应用
在API31或以上Profile owner不能再修改传感器相关权限如果能修改传感器相关权限说明这个设备是完全受管理设备Device owner
### 跨资料应用
@@ -705,6 +717,8 @@ adb shell pm list permissions
需要API34或以上
没有测试过
### 卸载应用
- 静默卸载需要Device owner否则没反应
@@ -814,7 +828,7 @@ Profile owner无法禁用部分功能工作资料中部分功能无效wear
adb shell pm list users
```
用户名前面的数字就是UserID
上面这条命令返回的结果中,用户名前面的数字就是UserID
### 用户信息
@@ -840,7 +854,14 @@ UserID不是UID。系统用户的UserID为0其他用户包括工作资
### 用户操作
推荐使用用户序列号来标识用户如果要使用UIDUID可以是运行在目标用户中的任意应用
无需输入UID/用户序列号的功能:
- 登出当前用户需要是附属用户的Profile owner需API28如果是无头系统用户模式会切换到前台用户
需要输入UID/用户序列号的功能:
- 在后台启动用户需Device owner和API28
- 切换至用户需Device owner
- 停止用户需Device owner和API28
@@ -870,12 +891,6 @@ adb shell pm remove-user --set-ephemeral-if-in-use USER_ID
原生WearOS4(AVD)会出现这个问题,其他版本不知道有没有这个问题)
### 使用Intent创建用户
不需要任何权限但也没啥用建议Device owner创建并管理用户
可能会导致Android owner停止运行但是停止运行后没log所以不知道为什么无法创建
### 附属用户ID
需要Device owner或Profile owner工作资料中的Profile owner虽然也能设置但是没有实际作用
@@ -940,19 +955,21 @@ Device owner无论在何时都是附属于设备的用户
暂不支持自己输入令牌
### 修改密码
### 重置密码
需要4位或以上密码
设置一个新的密码密码的长度需要4位或以上不输入密码将会清除现有的密码
长度在6位或以下的纯数字密码将会设置为PIN码
选项:
- 开机时不要求输入密码( **危险!** 一旦设置,只能通过恢复出厂设置来取消)
- 开机时不要求输入密码( **危险!** 一旦设置,只能通过恢复出厂设置来取消。应该是给FDE全盘加密设备用的
- 不允许其他设备管理员重置密码直至用户输入一次密码
- 使用令牌重置密码需API26或以上
- 重置密码弃用API24之前Device admin可使用。API24或以上Device admin只能在没有密码时设置密码Device owner和Profile owner仍可以在用户解锁设备后更改密码。API26或以上弃用
- 重置密码弃用API24之前Device admin可随时使用。API24或以上Device admin只能在没有密码时设置密码Device owner和Profile owner仍可以在用户解锁设备后更改密码。API26或以上完全弃用)
### 最大密码错误次数
@@ -1037,3 +1054,23 @@ API31及以上弃用请使用[密码复杂度要求](#密码复杂度要求)
- 生物识别(弱)
- 复杂数字(无连续性)
- 自定义(现在不支持,以后也不会支持,因为这已经弃用了)
## 其他功能
### 手表模式
在Android owner的设置中打开
适配手表的屏幕大小添加一些WearOS/AndroidWear相关的提示比如[密码与锁屏](#密码与锁屏)
### 动态取色
需要安卓12或以上
在安卓12或以上此功能默认打开
打开后Android owner中的颜色方案将会跟随系统
建议打开,因为自带的颜色方案不好看
打开或关闭此功能都要重启Android owner