修改android系统源码,使得apk运行在root权限下 10C

请各位大神指教以下,现在有个第三方的apk(没有源码)运行的时候需要root权限,
想通过修改android源码实现系统root,不知道该如何修改,android系统是4.4.2的?

另外我在网上找资料都说修改su代码进行setuid和setgid就可以了,但是我都是失败的,是我理解错了吗,求大神指教以下,谢谢!

0

1个回答

还是建议最好不要改源代码,拿一键root应用

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Rebotium 简单黑盒/白盒测试记录(Android studio)
在Android Stu;dio 中使用Robotium进行黑盒/白盒测试
Android测试系列之一 - 测试分类(节选)
Android 测试是在 JUnit的基础上进行,你可以选择在JVM虚拟机上进行一个本地单元测试,也可以选择在Android设备上进行一个 仪器测试。本章节将讲述Android 测试相关的一些概念和工具。 测试类型 当使用Android Studio去编写测试的时候,你测试的代码必须放在两个目录的其中一个。对于你工程的每个模块,Android Studio 都包含了以下测试类型的目
修改源码让APP获取root权限可以执行su命令的git diff记录
修改源码让APP获取root权限可以执行su命令的git diff记录
android开发过程中,测试apk进程对设备内存占用的一般方法
在android开发以及其他各种软件开发的过程中,我们几乎都要了解我们的应用在各种情况下占用多少内存。如果要将软件预装到手机设备厂商的出厂设备上,厂家肯定会对你的软件在内存消耗方面做严格的限制,不能对他们的设备性能带来影响。一般不同厂商有不同的内存测试机制,如果遇到这种情况,直接按照厂商的机制去测试自己的应用内存使用情况就行了。下面只简单说一下apk内存测试过程中的一些浅显的问题,不涉及内存的优化
Android6.0 修改源码使app获取root权限
Android 6.01、  alps\system\extras\su, 修改su.cint main(int argc, char** argv) {   uid_t current_uid = getuid();#ifndef CUSTOM_ROOT         if (current_uid != AID_ROOT && current_uid != AID_SHELL...
Android 修改源码使app获取root权限
userDebug ROOT权限调试 Android 6.0 1、  alps\system\extras\su, 修改su.c int main(int argc, char** argv) {    uid_t current_uid = getuid(); #ifndef CUSTOM_ROOT          if (current_uid != AID_RO
安卓源码--添加root权限
KK版本: 1、修改 alps\system\extras\su\Android.mk LOCAL_MODULE_TAGS := debug 改为 LOCAL_MODULE_TAGS := optional 2、修改 alps\system\extras\su\su.c 注释 if (myuid != AID_ROOT && myuid != A
让不同的应用apk跑在一个进程process里
一 WHAT?
apk获取system权限及root权限
获取system权限: 1.在manifest的manifest标签中加入属性:android:sharedUserId="android.uid.system"   同一个uid可以像在同一进程一样可以互相访问资源,拥有同样的权限,但是必须使用相同的密钥签名 2.在Android.mk中加入LOCAL_CERTIFICATE := platform    指定LOCAL_CERTIFIC
如何实现多个APK间共享一个进程
默认情况下,同一个应用程序中的所有组件运行在同一个进程中,而且绝大多数的应用程序也都是这样的。但是,如果我们想要控制让某个特定的组件属于某个进程,我们可以在manifest文件中进行配置。   在每种组件元素(activity、service、receiver、provider)的manifest条目中,都支持一个“android:process”的属性,通过这个属性,我们可以指定某个组件运行的
Android-APK文件反编译
Android apk 反编译。将APK文件反编译成java文件 运行环境: ubuntu jdgui 需要运行在Windows系统。
android apk获取root权限执行相应的操作 demo调试
在apk中,有时候需要root权限,例如通过apk更新系统库等system的文件等,避免升级固件,或者在apk中需要直接访问某些设备等。下面是在apk中获取root权限的方法,前提是设备已经root过了。 关键点在于下面这句,通过执行su产生一个具有root权限的进程: Process p = Runtime.getRuntime().exec(“su”); 然后,在向这个进程的写入要执行的命
Android 64位系统和32位的兼容性分析
首先,工具链,arm tool chain gcc
如何在系统终端app获得root权限
最新因为要调试USB OTG的东西,这样导致USB口被占用,这样,虽然我是工程版本,但是不能执行adb shell,导致无法debug了。 于是我现在了一个系统终端的apk,程序 http://download.csdn.net/detail/zangcf/8172151,解包提取so文件libExec.so,放到system/lib下面,源代码放到。./alps/vendor/mediatek
安卓APP获取ROOT权限
我们在app的开发过程中会遇到些需要系统支持的权限,这里有些是需要向系统申请的。写入这些申请的前提是该app安装的设备已经被破解了。 /** * 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限) * * @param command 命令:String apkRoot="chmod 777 "+getPackageCodePath();...
MTK8127 把系统的apk不编译进入system.img
+++ b/packages/apps/Email/Android.mk @@ -27,7 +27,7 @@ emailcommon_dir := emailcommon  gridlayout_dir := ../../../frameworks/support/v7/gridlayout/res  res_dir := res $(unified_email_dir)/res $(chi
Android应用获取root权限,修改系统文件
Android系统权限说明 首先对Android权限等级进行一下说明,简单的分为一般用户、系统用户和超级用户。 一般的用户权限在Manifest.xml文件中使用标签进行申请,比如sd卡读写权限、网络使用权限等等; 系统用户权限需要给Apk添加与Framework相同的签名,这样应用就能够调用Android的一些核心的接口,比如访问系统文件(read)、后台静默安装Apk…… 超级用户
Android程序运行的Dalivk和Java程序运行的JVM虚拟机的区别?
(1) Dalvik VM和JVM 的第一个区别是 Dalvik VM是基于寄存器的架构(reg based),而JVM是栈机(stack based)。reg based VM的好处是可以做到更好的提前优化(ahead-of-time optimization)。 另外reg based的VM执行起来更快,但是代价是更大的代码长度。 (2) 另外一个区别是Dalvik可以允许多个instanc
unity3d发布apk在android虚拟机中运行的详细步骤
这篇文章主要介绍了unity3d发布apk在android虚拟机中运行的详细步骤,需要的朋友可以参考下 unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk),总的流程分为以下6个步骤: 1、安装java_jdk 找到java SE download 打开 找到jdk download 打开http:/
如何让自己写的apk获得系统权限
第一个方法简单点不过需要在Android系统源码的环境下用make来编译  1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android:sharedUserIdandroid.uid.system这个属性。  2. 修改Android.mk文件加入LOCAL_CERTIFICATE : platform这一行  3. 使用mm命
Android中如何设置两个应用程序为同一个进程?
Android中如何设置两个应用程序为同一个进程?1.在<manifest>里面添加:android:sharedUserId,注意这个属性的取值必须包含点(dot),也就是诸如java packae的形式。比如com.aaa.bbb。没有dot的话,将来adb install xxx.apk就会出错:Failure [INSTALL_PARSE_FAILED_BAD_SHARED_U...
html5游戏移植到android并打包成apk,加广告《二》
html5游戏移植到android并打包成apk,加广告《二》 在上篇简单介绍了h5游戏使用腾讯X5内核SDK集成到android 这篇则讲解开发集成,先看看工程目录结构   qqbrowser_sdk_v1.2.jar为X5内核sdk,下载注册开发者 BaseH5Activity是我自己封装好的基类   assets目录下为h5游戏源码
Android开发 四大组件是否运行在主线程中?
Android的四大组件是不是运行在主线程中?打了log,做个笔记. 先上图: 图没有说服力,因为log是我写的.哈哈. 1.activity 在onCreate()里面打印当前的线程的id和name @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea
Android中的沙箱模型
Android中的沙箱模型 沙箱模型是业界保证系统安全的关键安全技术,已经在浏览器等领域得到了成功应用。作为优秀的开源移动平台操作系统,Android也有相应的沙箱模型,本文将对其进行介绍。 一、沙箱模型原理简介 现实中的沙箱(SandBox),是一种儿童玩具,类如KFC中一个装满小球的容器,儿童可以在其中随意玩耍,起到保护儿童的作
Rtc android demo
这是一个rtc运行在android上的demo,是一个apk
Android 判断程序是否在虚拟机上运行
/** * 根据部分特征参数设备信息来判断是否为模拟器 * * @return true 为模拟器 */ private static boolean isFeatures() { return Build.FINGERPRINT.startsWith("generic") || Build...
Android 判断App运行在模拟器还是真机上的最终解决方案
     Android 判断App运行在模拟器还是真机上的最终解决方案 最近公司搞了一波送福利的活动,被人用模拟器恶意刷注册量了. 后来我经过研究和实测,得出以下方法,目前还没有发现有模拟器能突破这个检测,方法如下: 方法使用: if (Android_ID_Utils.notHasBlueTooth()||Android_ID_Utils.notHasLightSensorManag...
Service 运行在主线程
ServiceAndroid Developer对于Service如下定义,A Service is an application component that can perform long-running operations in the background and does not provide a user interface. Another application compone
APK权限修改器(免Root)
可以在手机不需要Root的情况下对已安装的第三方应用进行权限“阉割”,比如单机游戏去掉网络权限以防止广告,一般应用去掉读取手机短信的等不必要的权限等。
Android在64位系统上app如何导入32位库
一般在64位系统上面,app默认识别的是对应的64位的库,如果遇到不开源的32位的库,就需要能直接使用32位的库。这个时候只需将库文件导入到工程的libs/armeabi-v7a(armeabi)目录下编译即可,app安装之后会在安装数据目录里创建libs/armeabi-v7a(armeabi),库文件会保存在这个目录下,这个时候可以直接运行app成功。
Android常用代码之APK root权限静默安装
Android常用代码之APK root权限静默安装 本文主要介绍程序如何利用root权限静默安装(卸载)APK,如何自动选择普通安装(卸载)还是静默安装(卸载)。   1、root权限静默安装(卸载)调用 引入TrineaAndroidCommon@Github(欢迎star和fork^_^)或TrineaAndroidCommon@GoogleCode作为你项目的library(如何拉
Android 4.4 静默安装(无需Root权限,需要系统权限),亲测可用!!!
关于静默安装,发现百度上有很多的方法,都行不通,在摸索多次之后,终于找到这个可行的方法,特地记录下来与大家分享,亲测成功!!! 1.首先是代码的编写,也是使用pm命令来安装和卸载apk 相关命令: pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME][-s] [-f] PATH pm uninstall [-k] PACK...
Android JVM的运行过程
JVM有三重意思:java virtual machine specification,java virtual machine implementation, java virtual machine runtime instance. 作为Android系统的使用者,我们主要关心runtime instance,不过为了对JVM全貌有个了解,还是需要简要回顾一下JVM specification
android通过获取root权限实现静默安装、
因为个人习惯原因、习惯性的把他写成静态方法、存放在工具类里面、方便直接调用、现在把该方法提出来、可直接通过命令来实现静默安装(pm install *.apk)、 /** * 请求ROOT权限后执行命令(最好开启一个线程) * @param cmd (pm install -r *.apk) * @return */ public static boolean runR...
取之有道——巧用Root权限 启动其他APP中的Activity
这次博主来分享一个很巧妙的办法来启动其他APP中Activity的方法。 首先说一下这样做的目的:最近博主在攻克一个技术难点,就是搞定某些三方系统中,对于应用权限的限制。为此给出用户指导,引导用户启动系统中的权限设置来设置信任。到此,问题就来了:我们不知道权限设定的包名,也不知道权限设置的Activity的名字,如何启动到指定的界面呢? 今天我们就来解决这个问题。 首先,我们需要一台已经获取R
android apk获取root权限方法总结
android apk获取root权限方法总结
Root权限下修改 Android 系统时间
权限为 Root 权限 /** * 设置系统时间 * @param time 格式为“年月日.时分秒”,例如:20111209.121212 */ public static boolean setTime(String time) { Process process = null; DataOutputS
Android无需root实现apk的静默安装
Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk: ? 1 2 3 Intent intent = new Intent(Intent.ACTION_VIEW);
android4.4原生launcher3
android4.4上原生的launcher3代码
只有apk时robotium测试程序启动相应时间(一)
昨天看到有人在博客中问,有没有考虑过,怎样去测试程序启动所耗费的时间,百度了下,想了个办法来实现。 不知道自己的想法是否正确,大家可以帮忙指点下。后面继续优化。 主要的是思想:程序启动后,获取页面某一处的加载完成的文字,获取完成,则说明加载完成,输出时间 package tiange.sina.voice.test; import android.app.Activ
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 在线学习系统源码java java在线学习系统源码