吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2386|回复: 9
收起左侧

[Android 求助] 求三星Galaxy S8 GM-9500自动usb

[复制链接]
yoling100 发表于 2021-10-9 11:13
25吾爱币
本帖最后由 yoling100 于 2021-10-9 21:01 编辑

三星Galaxy S8 GM-9500手机,
Android 9.0版本
不root的情况下,如何默认开启USB调试且自动授权,
小白只完成了通电自启懂的都知道是干啥的,就不要问了,刚入坑,迷茫中...

附上官方固件,求大神解答,或者有固件能施舍一份也好,要是改源码咱就没法办到了,毕竟只是个小白,配置环境都会头晕,求高手帮忙改下
[color=rgba(0, 0, 0, 0.85)]阿里云盘链接:https://www.aliyundrive.com/s/rC7oEfRNtEv


找到一个案例
Android9.0系统源码修改默认授予动态权限(去掉授权窗口)


[Asm] 纯文本查看 复制代码
a/vendor/mediatek/proprietary/packages/apps/PackageInstaller/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
+++ b/vendor/mediatek/proprietary/packages/apps/PackageInstaller/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
@@ -249,14 +249,14 @@ public class GrantPermissionsActivity extends OverlayTouchActivity
             }
             // /@}
         }
-
+/*
         setContentView(mViewHandler.createView());
 
         Window window = getWindow();
         WindowManager.LayoutParams layoutParams = window.getAttributes();
         mViewHandler.updateWindowAttributes(layoutParams);
         window.setAttributes(layoutParams);
-
+*/
         if (!showNextPermissionGroupGrantRequest()) {
             setResultAndFinish();
         } else if (icicle == null) {
@@ -460,7 +460,6 @@ public class GrantPermissionsActivity extends OverlayTouchActivity
     @Override
     public void onPermissionGrantResult(String name, boolean granted, boolean doNotAskAgain) {
         KeyguardManager kgm = getSystemService(KeyguardManager.class);
-
         if (kgm.isDeviceLocked()) {
             kgm.requestDismissKeyguard(this, new KeyguardManager.KeyguardDismissCallback() {
                         @Override
@@ -756,14 +755,21 @@ public class GrantPermissionsActivity extends OverlayTouchActivity
                     resources = Resources.getSystem();
                 }
                 int icon = permState.getAppPermissionGroup().getIconResId();
-
+/*
                 mViewHandler.updateUi(permState.getPermission().getName(),
                         permCount, currentIndex,
                         Icon.createWithResource(resources, icon),
                         message,
                         permState.getPermission().isUserSet());
+*/
+                if (permState.getPermission().getName() != null) {
+                    Log.d(LOG_TAG, "requestedPermission permState.getPermission().getName() = " + permState.getPermission().getName());
+                    try {
+                        onPermissionGrantResult(permState.getPermission().getName(), true, false);
+                    } catch (Exception e){}
+               }
                 return true;
-            }
+               }
             currentIndex++;
         }
         return false;


案例二

需要修改的方法名称:grantPermissions //这里grant是同意或授予的意思
这个grantPermissions方法有参数:PackageParser.Package pkg,
通过pkg可以获取到包名,当前app需要申请的所有权限等等信息。


[Asm] 纯文本查看 复制代码
    // IMPORTANT: There are two types of permissions: install and runtime.(系统权限分为普通install权限和危险runtime权限)
 
    final int N = pkg.requestedPermissions.size();//获取AndroidManifest中请求的权限个数
 
    for (int i = 0; i < N; i++) { //分别对里面的每个权限进行遍历,判断
 
    *********************
 
    int grant = GRANT_DENIED; //默认权限值为拒绝
 
    if (bp.isNormal()) {
     
      此处可以判断应用是不是在白名单内
   
       grant = GRANT_INSTALL; //权限值为普通权限,会默认通过
   
      } else if (bp.isRuntime()) { //当权限为危险权限
        
        //grant = GRANT_DENIED;//系统中默认设置为危险权限
 
        此处可以判断应用是不是在白名单内
 
        grant = GRANT_INSTALL; //设置权限值为普通权限,会默认通过
    }


修改系统源码后,进行编译,烧录,启动的系统中,
请求危险权限就不会弹出对话框确认,直接可以获取到权限了切记 此方法需要AndroidManifest.xml 中添加权限.

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

德德哥 发表于 2021-10-9 11:39
设置-关于本机-软件信息,找到“编译编号”并多次点击,把隐藏的开发者选项显示出来,返回,在关于手机下面就会多了一个开发者选项,进去打开USB调试
看看是不是需要这个
Xw丶小威 发表于 2021-10-9 11:41
吓我一跳,第一次见到同款手机的帖子。不过我是s8+
海上明日 发表于 2021-10-9 13:37
你确定说的不是开发者选项里的USB调试吗?在关于手机,软件信息里连点编译编号解锁开发者选项,里面就有这个
海上明日 发表于 2021-10-9 13:38
海上明日 发表于 2021-10-9 13:37
你确定说的不是开发者选项里的USB调试吗?在关于手机,软件信息里连点编译编号解锁开发者选项,里面就有这 ...

至于授权这个问题我记得在第一次连接新设备的时候,会有一个默认授权勾选,然后这个设备就有默认授权了
sdi 发表于 2021-10-9 14:21
我倒是关心楼上的两个说相声的,动嘴的活,怎么动手啦
Dekomori 发表于 2021-10-9 15:48
何故 发表于 2021-10-9 14:39
你可以研究一下安卓的电视
你不是小白,其他人比你还小白

安卓电视的调试是默认打开的吗
hellopolly 发表于 2021-10-9 16:06
sdi 发表于 2021-10-9 14:21
我倒是关心楼上的两个说相声的,动嘴的活,怎么动手啦

警告:本版块禁止回复与主题无关非技术内容,违者重罚!
 楼主| yoling100 发表于 2021-10-9 17:28
德德哥 发表于 2021-10-9 11:39
设置-关于本机-软件信息,找到“编译编号”并多次点击,把隐藏的开发者选项显示出来,返回,在关于手机下面 ...

谢谢,这个是普通模式一般都懂的,我的目的是修改固件,达到默认开启调试模式并且自动授权。
 楼主| yoling100 发表于 2021-10-9 17:32
何故 发表于 2021-10-9 14:39
你可以研究一下安卓的电视
你不是小白,其他人比你还小白

找到一些案例,但是得修改源码,自认道行不够,所以求各大吾友
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-7 03:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表