vivomax+vivox5max怎么roott呢1想用抢红包插件

如题&&求大神
怪性i 发表于
如题&&求大神
可以试一试360超级root
走走走好 发表于
可以试一试360超级root
不行啊& &&&要在电脑上吗?
怪性i 发表于
不行啊& &&&要在电脑上吗?
电脑我没有试过,我在手机就搞定了
走走走好 发表于
电脑我没有试过,我在手机就搞定了
用360超级root吗?& &大神&&你用的那款手机
我也想要root权限,怎么root啊
COPYRIGHT (C)
vivo COMMUNICATION TECHNOLOGY CO.LTD.ALL RIGHTS RESERVED.
成为vivo粉丝:
Powered by步步高vivo X5 Max root教程_vivo X5 Max获取root权限
来分享一下步步高vivo X5 Max的root教程,和其它很多智能手机一样,多数的机友还是喜欢在入手的机的时候精简系统里的无用软件,可是要精简系统的软件的话,手机必须先要获取root权限才可以,对于手机如何进行root,很多新手还是没有相关的概念,也不知道怎么进行具体的操作,所以下面就来给大家整理一下详细的root操作步骤,这个手机的root也不复杂,同样是采用一键root的方式,如果你的手机也正好需要root的话,下面就一起来看看详细的root步骤吧:
一:vivo X5 Max root前的准备工作:
1:确保你的手机能用usb数据线连接电脑,这个是必须的
2:电脑上要先安装vivo X5 Max手机的驱动程序,如果你的电脑上还没有安装的话,
3:下载root工具包,,下载下来放到电脑上就可以了
二:vivo X5 Max开始获取root权限:
1:在手机里打开usb调试模式
2:然后检查一下手机有没有用数据线连接好电脑,保证手机能和电脑正常连接
3:接着再把上面下载下来的root工具包在电脑上进行解压,如下图:
4:接着双击并且安装你解压出来的root软件,安装好之后打开这个ROOT软件,这个时候请把你的手机用数据线连接电脑
5:如果驱动一切都安装好的话,大约1~2分钟,&360一键ROOT&就会识别到手机:
6:点击&一键ROOT&之后,你会看到下面图片的界面,请等待吧,大约3~5分钟,会提示你ROOT已经完成。
7:好了,到了这里,手机已经ROOT了。
(本文来源) /a/jingpinshouji/655.htmlQQ抢红包插件实现 - 简书
下载简书移动应用
写了4799字,被21人关注,获得了57个喜欢
QQ抢红包插件实现
作为一个有女朋友的人,之前跟那些20年的单身狗抢红包是屡战屡败。再加上最近群里面发红包发的厉害,又想到快要过年了,到时候还不知道群里要发好多红包,所以我将之前在网上宕的一份微信抢红包的代码修改了一下,实现了QQ抢红包!可以支持抢QQ拼手气红包,普通红包,口令红包,现在再也不怕20年单身手速的人跟我抢红包了!先看测试效果图:
抢QQ口令红包:
口令红包.gif
可以看见,只要红包一发出,自动填写口令并发出,帮你将红包抢到手!
抢QQ拼手气红包:
拼手气红包.gif
拼手气红包也是一样,只要红包一发出,自动帮你把红包抢到手,是不是很爽的感觉?
抢QQ好友发送的红包:
好友发送的QQ口令红包.gif
只要好友或者群里的人把红包一发出,就会第一时间让你抢到红包!所以只要在群里面开启插件,抢红包从来都是百发百中!
好了废话不多说了,也不吹嘘有多牛多好了,下面直接给大家上代码:
MainActivity:
/*MainActivity中的代码基本没改变:*/
public class MainActivity extends AppCompatActivity {
private final Intent mAccessibleIntent =
new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
private Button switchP
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
switchPlugin = (Button) findViewById(R.id.button_accessible);
updateServiceStatus();
/*开启插件的按钮*/
public void onButtonClicked(View view) {startActivity(mAccessibleIntent);}
@Overrideprotected void onResume() {
super.onResume();
updateServiceStatus();
private void updateServiceStatus() {
boolean serviceEnabled =
AccessibilityManager accessibilityManager = (AccessibilityManager) getSystemService(Context.ACCESSIBILITY_SERVICE);
List&AccessibilityServiceInfo& accessibilityServices = accessibilityManager.getEnabledAccessibilityServiceList(AccessibilityServiceInfo.FEEDBACK_GENERIC);
for (AccessibilityServiceInfo info : accessibilityServices) {
if (info.getId().equals(getPackageName() + "/.QQHongbaoService")) {
serviceEnabled =
if (serviceEnabled) {
switchPlugin.setText("关闭插件");
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
switchPlugin.setText("开启插件");
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);}
这里是MainActivity中的全部代码,是不是很少的样子,主要是实现了一个按钮去开启ACCESSIBILITY_SERVICE。这个插件主要就是借助AccessibilityService这个服务来实现。所以剩下的代码就都在这个服务中了!
QQHongbaoService:
public class QQHongbaoService extends AccessibilityService {
private static final String WECHAT_OPEN_EN = "Open";
private static final String WECHAT_OPENED_EN = "You've opened";
private final static String QQ_DEFAULT_CLICK_OPEN = "点击拆开";
private final static String QQ_HONG_BAO_PASSWORD = "口令红包";
private final static String QQ_CLICK_TO_PASTE_PASSWORD = "点击输入口令";
private boolean mLuckyMoneyR
private String lastFetchedHongbaoId =
private long lastFetchedTime = 0;
private static final int MAX_CACHE_TOLERANCE = 5000;
private AccessibilityNodeInfo rootNodeI
private List&AccessibilityNodeInfo& mReceiveN
@TargetApi(Build.VERSION_CODES.KITKAT)
public void recycle(AccessibilityNodeInfo info) {
if (info.getChildCount() == 0) {
/*这个if代码的作用是:匹配“点击输入口令的节点,并点击这个节点”*/
if(info.getText()!=null&&info.getText().toString().equals(QQ_CLICK_TO_PASTE_PASSWORD)) {
info.getParent().performAction(AccessibilityNodeInfo.ACTION_CLICK);
/*这个if代码的作用是:匹配文本编辑框后面的发送按钮,并点击发送口令*/
if (info.getClassName().toString().equals("android.widget.Button") && info.getText().toString().equals("发送")) {
info.performAction(AccessibilityNodeInfo.ACTION_CLICK);
for (int i = 0; i & info.getChildCount(); i++) {
if (info.getChild(i) != null) {
recycle(info.getChild(i));
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public void onAccessibilityEvent(AccessibilityEvent event) {
this.rootNodeInfo = event.getSource();
if (rootNodeInfo == null) {
mReceiveNode =
checkNodeInfo();
/* 如果已经接收到红包并且还没有戳开 */
if (mLuckyMoneyReceived && (mReceiveNode != null)) {
int size = mReceiveNode.size();
if (size & 0) {
String id = getHongbaoText(mReceiveNode.get(size - 1));
long now = System.currentTimeMillis();
if (this.shouldReturn(id, now - lastFetchedTime))
lastFetchedHongbaoId =
lastFetchedTime =
AccessibilityNodeInfo cellNode = mReceiveNode.get(size - 1);
if (cellNode.getText().toString().equals("口令红包已拆开")) {
cellNode.getParent().performAction(AccessibilityNodeInfo.ACTION_CLICK);
if (cellNode.getText().toString().equals(QQ_HONG_BAO_PASSWORD)) {
AccessibilityNodeInfo rowNode = getRootInActiveWindow();
if (rowNode == null) {
Log.e(TAG, "noteInfo is null");
recycle(rowNode);
mLuckyMoneyReceived =
private void checkNodeInfo() {
if (rootNodeInfo == null) {
/* 聊天会话窗口,遍历节点匹配“点击拆开”,“口令红包”,“点击输入口令” */
List&AccessibilityNodeInfo& nodes1 = this.findAccessibilityNodeInfosByTexts(this.rootNodeInfo, new String[]{QQ_DEFAULT_CLICK_OPEN, QQ_HONG_BAO_PASSWORD, QQ_CLICK_TO_PASTE_PASSWORD, "发送"});
if (!nodes1.isEmpty()) {
String nodeId = Integer.toHexString(System.identityHashCode(this.rootNodeInfo));
if (!nodeId.equals(lastFetchedHongbaoId)) {
mLuckyMoneyReceived =
mReceiveNode = nodes1;
private String getHongbaoText(AccessibilityNodeInfo node) {
/* 获取红包上的文本 */
AccessibilityNodeInfo i = node.getParent().getChild(0);
content = i.getText().toString();
} catch (NullPointerException npe) {
private boolean shouldReturn(String id, long duration) {
if (id == null)
// 名称和缓存不一致
if (duration & MAX_CACHE_TOLERANCE && id.equals(lastFetchedHongbaoId)) {
private List&AccessibilityNodeInfo& findAccessibilityNodeInfosByTexts(AccessibilityNodeInfo nodeInfo, String[] texts) {
for (String text : texts) {
if (text == null)
List&AccessibilityNodeInfo& nodes = nodeInfo.findAccessibilityNodeInfosByText(text);
if (!nodes.isEmpty()) {
if (text.equals(WECHAT_OPEN_EN) && !nodeInfo.findAccessibilityNodeInfosByText(WECHAT_OPENED_EN).isEmpty()) {
return new ArrayList&&();
public void onInterrupt() {}
QQHongbaoService的全部代码也在这里,代码不多。首先,在这个服务中主要是通过findAccessibilityNodeInfosByText这个方法去获我们需要的节点;然后,用performAction(AccessibilityNodeInfo.ACTION_CLICK)这个方法去点击红包节点,关键思路大概就是这样!另外如果是口令红包,我们需要先按照上面的步骤将红包戳开,然后通过performAction(AccessibilityNodeInfo.ACTION_CLICK)去点击输入口令,最后再通过点击去发送即可实现!
QQHongbaoService需要在AndroidManifest.xml文件中注册,注册的&application&节点如下图:
Paste_Image.png
总体来看,只是将微信抢红包的代码做了少量的修改,在这里要感谢各位大神对微信抢红包源码的贡献!最后也希望这篇文章能给大家有所帮助,在抢红包大战中虐死单身狗,再也不怕你20年的单身手速了!!!
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
简书程序员大本营
投稿须知:
1.本专题仅收录与程序有关的文章。
2.请在代码框里写代码,尽量保证可看性。
关注简书官...
· 96190人关注
关注互联网、科技。
**诚邀科技爱好者一起管理这个专题,私信我。
· 24396人关注
欢迎大家踊跃投稿
· 2365人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:

我要回帖

更多关于 vivo x5max v root 的文章

 

随机推荐