REFACTOR PROJECT STRUCTURE

add testkey
This commit is contained in:
BinTianqi
2024-04-17 18:23:55 +08:00
parent c0df796610
commit 9467d43ccd
34 changed files with 256 additions and 208 deletions

View File

@@ -1,11 +1,13 @@
# 使用指南
欢迎来到Android owner使用教程
欢迎来到OwnDroid使用教程
在这里了解各个功能所需的权限、兼容的安卓版本和注意事项
## 目录
0. [使用前须知](#使用前须知)
1. [权限](#权限)
@@ -25,6 +27,11 @@
9. [其他功能](#其他功能)
## 使用前须知
1. device admin, profile owner和device owner有极高的特权包括但不限于让你的设备丢失所有数据。所以请谨慎使用
2. 以下的所有命令都需要在`adb shell`中执行。请进入`adb shell`后执行,不要直接`adb shell xxx`,容易出问题。
## 权限
### Device admin
@@ -41,7 +48,7 @@
ADB激活命令
```shell
adb shell dpm set-active-admin com.binbin.androidowner/com.binbin.androidowner.dpm.MyDeviceAdminReceiver
dpm set-active-admin com.bintianqi.owndroid/com.bintianqi.owndroid.Receiver
```
一个设备可以同时存在多个Device admin。
@@ -72,7 +79,7 @@ adb shell dpm set-active-admin com.binbin.androidowner/com.binbin.androidowner.d
ADB激活命令
```shell
adb shell dpm set-profile-owner com.binbin.androidowner/com.binbin.androidowner.dpm.MyDeviceAdminReceiver
dpm set-profile-owner com.bintianqi.owndroid/com.bintianqi.owndroid.Receiver
```
#### 停用
@@ -97,7 +104,7 @@ adb shell dpm set-profile-owner com.binbin.androidowner/com.binbin.androidowner.
ADB激活命令
```shell
adb shell dpm set-device-owner com.binbin.androidowner/com.binbin.androidowner.dpm.MyDeviceAdminReceiver
dpm set-device-owner com.bintianqi.owndroid/com.bintianqi.owndroid.Receiver
```
ADB激活有一定局限性
@@ -105,13 +112,13 @@ ADB激活有一定局限性
激活前必须删除所有用户user否则会报错。你可以使用下面这条ADB命令查看已有的用户
```shell
adb shell pm list users
pm list users
```
激活前也要删除所有账号account否则会报错。你可以使用下面这条ADB命令查看已有的账号
```shell
adb shell dumpsys account
dumpsys account
```
上面两个是安卓系统的限制,此外,还有设备生产商的限制
@@ -137,7 +144,7 @@ ADB命令停用十分麻烦你需要修改AndroidManifest.xml并自己编译
然后使用这条ADB命令停用
```shell
adb shell dpm remove-active-admin com.binbin.androidowner/com.binbin.androidowner.MyDeviceAdminReceiver
dpm remove-active-admin com.bintianqi.owndroid/com.bintianqi.owndroid.Receiver
```
使用这条命令也可以停用Device admin和Profile owner
@@ -148,7 +155,7 @@ adb shell dpm remove-active-admin com.binbin.androidowner/com.binbin.androidowne
请自己学习如何启动[Shizuku](https://github.com/RikkaApps/Shizuku)
如果Shizuku正在运行但是Android owner无法申请权限请关闭Shizuku和Android owner的电池优化(这种情况在非原生系统中比较常见)
如果Shizuku正在运行但是OwnDroid无法申请权限请关闭Shizuku和OwnDroid的电池优化(这种情况在非原生系统中比较常见)
功能:
@@ -162,7 +169,7 @@ Shizuku的本质是ADB。在安卓10或以下你还是要连接电脑激活Sh
不能在非主用户中使用
因为作者懒得研究Shizuku-API所以Android owner没有添加任何Shizuku相关依赖。以上功能均是通过rish实现。因为是套壳的rish所以不支持Sui
因为作者懒得研究Shizuku-API所以OwnDroid没有添加任何Shizuku相关依赖。以上功能均是通过rish实现。因为是套壳的rish所以不支持Sui
### 设备唯一标识码
@@ -534,7 +541,7 @@ API34或以上将不能在系统用户中使用WipeData如果要恢复出厂
## 工作资料
工作资料是一种特殊的用户,使用`adb shell pm list user`命令可以看到工作资料工作资料的默认用户名是“工作资料”或“Work Profile”
工作资料是一种特殊的用户,使用`pm list user`命令可以看到工作资料工作资料的默认用户名是“工作资料”或“Work Profile”
工作资料创建后默认禁用[安装未知来源应用](#应用)
@@ -548,9 +555,9 @@ API34或以上将不能在系统用户中使用WipeData如果要恢复出厂
- 跳过加密需要API24或以上没有实际作用
创建后会跳转到工作资料中的Android owner,请立即按照指引激活工作资料
创建后会跳转到工作资料中的OwnDroid,请立即按照指引激活工作资料
创建后工作资料中的Android owner会成为Profile owner
创建后工作资料中的OwnDroid会成为Profile owner
在WearOS上可以创建工作资料但是会导致SystemUI停止运行一次。WearOS原生的启动器不会显示工作资料中的应用你需要使用支持工作资料的启动器。你可以通过[ADB命令移除工作资料](#删除工作资料)。此外不要尝试给工作资料重置密码因为WearOS不能输入工作资料的密码。测试环境WearOS4(AVD)
@@ -560,15 +567,14 @@ API34或以上将不能在系统用户中使用WipeData如果要恢复出厂
成为由组织拥有的工作资料后可以使用更多功能
前提条件:Android owner是工作资料中的Profile owner
前提条件:OwnDroid是工作资料中的Profile owner
首先,你需要在工作资料中的Android owner的“用户管理”页面中查看UserID
首先,你需要在工作资料中的OwnDroid的“用户管理”页面中查看UserID
然后执行下面这个ADB命令
```shell
adb shell
dpm mark-profile-owner-on-organization-owned-device --user USER_ID com.binbin.androidowner/com.binbin.androidowner.MyDeviceAdminReceiver
dpm mark-profile-owner-on-organization-owned-device --user USER_ID com.bintianqi.owndroid/com.bintianqi.owndroid.Receiver
```
把命令中的USER_ID替换为你的UserID
@@ -579,7 +585,7 @@ dpm mark-profile-owner-on-organization-owned-device --user USER_ID com.binbin.an
需要的权限由组织拥有的工作资料的Profile owner
只会挂起个人的用户应用,系统应用和Android owner仍然可以打开
只会挂起个人的用户应用,系统应用和OwnDroid仍然可以打开
### 资料最长关闭时间
@@ -611,12 +617,12 @@ dpm mark-profile-owner-on-organization-owned-device --user USER_ID com.binbin.an
你可以在工作资料中使用 [恢复出厂设置](#恢复出厂设置) 来删除工作资料
如果你的工作资料不是由组织拥有的,你可以打开安卓设置->安全->更多安全设置->设备管理器->带工作资料图标的Android owner->移除工作资料(非原生用户自己找)
如果你的工作资料不是由组织拥有的,你可以打开安卓设置->安全->更多安全设置->设备管理器->带工作资料图标的OwnDroid->移除工作资料(非原生用户自己找)
你也可以使用ADB命令移除工作资料把USER_ID替换为工作资料的UserID
```shell
adb shell pm remove-user USER_ID
pm remove-user USER_ID
```
## 应用管理
@@ -628,7 +634,7 @@ adb shell pm remove-user USER_ID
除了安装应用所有的操作都需要应用的包名你可以通过ADB命令查看所有已安装应用的包名
```shell
adb shell pm list packages
pm list packages
```
### 应用详情
@@ -680,7 +686,7 @@ adb shell pm list packages
使用这个ADB命令查看系统支持的所有权限
```shell
adb shell pm list permissions
pm list permissions
```
权限有三种状态:
@@ -859,7 +865,7 @@ Profile owner无法禁用部分功能工作资料中部分功能无效wear
使用ADB查看所有用户
```shell
adb shell pm list users
pm list users
```
上面这条命令返回的结果中用户名前面的数字就是UserID
@@ -913,12 +919,12 @@ UserID不是UID。系统用户的UserID为0其他用户包括工作资
- 临时用户需API28
- 启用所有系统应用有些系统应用在新用户中是默认不启用的比如谷歌手机上的YouTube
创建后,Android owner会成为受管理用户中的Profile owner
创建后,OwnDroid会成为受管理用户中的Profile owner
这个功能在WearOS上使用会导致SystemUI停止运行一次过几秒恢复正常。创建用户实际上成功了回到Android owner后能看到新用户的序列号,`pm list users`也能看到新用户。如果切换到新用户SystemUI无法使用表现为黑屏可以用ADB命令启动别的应用。如果黑屏无法使用ADB执行下面这个命令把USER_ID替换成受管理用户的用户序列号
这个功能在WearOS上使用会导致SystemUI停止运行一次过几秒恢复正常。创建用户实际上成功了回到OwnDroid后能看到新用户的序列号,`pm list users`也能看到新用户。如果切换到新用户SystemUI无法使用表现为黑屏可以用ADB命令启动别的应用。如果黑屏无法使用ADB执行下面这个命令把USER_ID替换成受管理用户的用户序列号
```shell
adb shell pm remove-user --set-ephemeral-if-in-use USER_ID
pm remove-user --set-ephemeral-if-in-use USER_ID
```
新用户会被设为临时用户,重启后临时用户会被删除并切换到主用户
@@ -1009,7 +1015,7 @@ Device owner无论在何时都是附属于设备的用户
需要Device owner
输入密码错误次数达到限制后会恢复出厂设置(前提是Android owner有权限恢复出厂设置)
输入密码错误次数达到限制后会恢复出厂设置(前提是OwnDroid有权限恢复出厂设置)
### 密码失效超时时间
@@ -1060,7 +1066,7 @@ Device owner无论在何时都是附属于设备的用户
自定义的项目:
- 禁用小工具API21或以上弃用Android owner的最小兼容API版本21所以这个功能没用
- 禁用小工具API21或以上弃用OwnDroid的最小兼容API版本21所以这个功能没用
- 禁用相机
- 禁用通知(不知道是否包含音乐播放器)
- 禁用未经编辑的通知(作用未知)
@@ -1095,7 +1101,7 @@ API31及以上弃用请使用[密码复杂度要求](#密码复杂度要求)
正在修改预计在5.0版本重新加入。
Android owner的设置中打开
OwnDroid的设置中打开
适配手表的屏幕大小添加一些WearOS/AndroidWear相关的提示比如[密码与锁屏](#密码与锁屏)
@@ -1105,8 +1111,8 @@ API31及以上弃用请使用[密码复杂度要求](#密码复杂度要求)
在安卓12或以上此功能默认打开
打开后Android owner中的颜色方案将会跟随系统
打开后OwnDroid中的颜色方案将会跟随系统
建议打开,因为自带的颜色方案不好看
打开或关闭此功能都要重启Android owner
打开或关闭此功能都要重启OwnDroid