想给自己做的刷机包加入root权限里加入data/data/目录下的数据文件?

MySQL Data目录查找并迁移到data文件夹中
MySQL Data目录查找并迁移到data文件夹中
MySQL安装成功后,却发现在MySQL安装目录下的Data目录竟然没有新建的数据库?那么如何查找真正的data目录呢?下面绿茶小编教你查找真正的Data目录并迁移出去。
真正的data目录查找方法:
  1、方法一:查找.ini文件
  搜索datadir关键词,发现原来路径配置和basedir不一致
  datadir=&C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/&
  2、方法二:sql语句
  有一条语句可以查找到:
  show variables like 'datadir'
  原来真的没在安装目录下面,竟然在:
  C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data目录下面。
&  找到了真实的date目录,下面我们就要迁移过来了。
  迁移方法:
  1、先将MySQL服务停止;
  2、将之前的data目录复制到目标data文件夹中,覆盖之;
  3、重启MySQL服务即可。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'【原创】Android下未root时导出data/app目录下APK的方法 - 看雪安全论坛
注册日期: Mar 2014
现金: 84 Kx
获感谢文章数:1获会员感谢数:3
, 21:43:05
【原创】Android下未root时导出data/app目录下APK的方法
很多时候,APK文件只存在于应用市场,在PC上无法直接下载。用手机下载下来后就直接安装了,也不能保存原始的APK文件。
APK安装到手机后,Android系统会保存一份和原始APK一模一样的拷贝,位于data/app目录,文件名为“APK的包名-1.apk”或者“APK的包名-2.apk”。这里的包名即&package&name,形如&com.xxx.xxx。
data/app这个目录在非root的情况下,是无法直接查看的。但幸运的是,这个目录下所有的APK文件,是有other组可读权限的。
这就是本文方法的原理了。
下面以微信这个APK为例来说明下具体的操作步骤。
Step&0:在手机上安装APK,打开(在下面的步骤中保持APK处于打开状态)。
Step&1:将PC通过adb连接上手机。这步显然是必要条件,对adb不清楚的请自行查阅相关资料
Step&2:获取APK的包名(package&name)&-&最重要的一步&-&有两种方法
第一种方法&--&如果你大概知道这个APK的包名可能会包含什么字符串。
比如,我们知道微信是腾讯出品的,那么按惯例,它包名里面肯定包含了“tencent&”这个字符串。
方法:打开PC的命令行,输入adb&shell&ps。它会列出当前手机中所有正在运行的程序,肯定包含了你要的APK的包名。
在这个输出里面查找包含&tencent的行,你很快就可以找到,它的包名是&com.tencent.mm。
第二种方法&--&如果你对这个APK的包名可能包含什么内容一无所知。
这时可以使用一个比较复杂的命令:dumpsys&activity&activities
方法:打开PC的命令行,输入adb&shell&dumpsys&activity&activities&,它会列出当前手机中所有正在运行的应用的详细信息,按打开顺序排列,最后打开的APK信息会放在输出的最前面。
(输出非常长,可以重定向到文件中查看到&adb&shell&dumpsys&activity&activities&&&temp.txt)
这个文件最前面几行看起来是这样的:
&&&&ACTIVITY&MANAGER&ACTIVITIES&(dumpsys&activity&activities)&&
&&&&&&Main&stack:&&
&&&&&&*&TaskRecord{41aa9ed0&#4&A&com.tencent.mm&U&0}&&
&&&&&&&&numActivities=1&rootWasReset=true&userId=0&&
&&&&&&&&affinity=com.tencent.mm&&
&&&&&&&&intent={act=android.intent.action.MAIN&cat=[android.intent.category.LAUNCHER]&***=0x&cmp=com.tencent.mm/.ui.LauncherUI}&&
&&&&&&&&realActivity=com.tencent.mm/.ui.LauncherUI&&
&&&&&&&&askedCompatMode=false&&
&&&&&&&&lastThumbnail=null&lastDescription=null&&
&&&&&&&&lastActiveTime=&(inactive&for&10s)&&
&&&&&&&&*&Hist&#9:&ActivityRecord{41ba1a30&u0&com.tencent.mm/.ui.LauncherUI}&&
&&&&&&&&&&&&packageName=com.tencent.mm&processName=com.tencent.mm&&
发现了吗,第三行就已经有我们需要的信息了:com.tencent.mm
不要被里面的技术细节信息吓倒了,我们不需要关心那些~
Step&3:利用adb&pull命令导出APK
知道了APK的包名,导出APK就简单了。因为data/app下的APK文件名只有两种情况,一个一个试就行了
adb&pull&data/app/com.tencent.mm-1.apk&com.tencent.mm.apk
adb&pull&data/app/com.tencent.mm-2.apk&com.tencent.mm.apk
备注:Android4.4以后,dumpsys的输出有点变化,这里,在获取到dumpsys的输出后,搜索关键字:Stack&#1&,就可以在下面几行找到类似的包名了
共 3 位会员感谢 heartbeast 发表的文章:
&(), &(), &()
注册日期: Dec 2008
现金: 301 Kx
获感谢文章数:0获会员感谢数:0
, 22:50:10
直接用DDMS还不是可以导出来,Androidkiller也可以,大牛勿喷!
注册日期: Mar 2013
现金: 188 Kx
获感谢文章数:1获会员感谢数:1
, 09:56:18
学习下,多谢楼主
注册日期: Feb 2009
现金: 210 Kx
获感谢文章数:1获会员感谢数:1
, 11:03:23
安卓下面的,用ZArchiver等解压缩工具。不用root.直接这手机上就能查看data/app下面的文件哈。
注册日期: Mar 2014
现金: 84 Kx
获感谢文章数:1获会员感谢数:3
, 17:28:40
最初由 chhzh发布
直接用DDMS还不是可以导出来,Androidkiller也可以,大牛勿喷!
请实际去操作下,咱再来看,谢谢
注册日期: Jun 2006
现金: 149 Kx
获感谢文章数:0获会员感谢数:0
, 09:47:49
最初由 chhzh发布
直接用DDMS还不是可以导出来,Androidkiller也可以,大牛勿喷!
需要adb&有&root身份才行,否则不可以。
注册日期: Dec 2008
现金: 301 Kx
获感谢文章数:0获会员感谢数:0
, 10:19:24
最初由 enlangs发布
需要adb&有&root身份才行,否则不可以。
大牛可以动手实验一年&看看能不能行,被喷我&我是经常这样搞&要不我可以给你截图
注册日期: Jun 2006
现金: 149 Kx
获感谢文章数:0获会员感谢数:0
, 10:46:58
最初由 chhzh发布
大牛可以动手实验一年&看看能不能行,被喷我&我是经常这样搞&要不我可以给你截图
注册日期: Apr 2012
现金: 36 Kx
致谢数: 16
获感谢文章数:0获会员感谢数:0
, 10:57:32
最初由 chhzh发布
大牛可以动手实验一年&看看能不能行,被喷我&我是经常这样搞&要不我可以给你截图
呵呵。。。。。。。
注册日期: Jan 2013
现金: 54 Kx
致谢数: 31
获感谢文章数:0获会员感谢数:0
, 17:54:25
adb&shell&pm&list&package&-f&|grep&xx
注册日期: Oct 2011
现金: 37 Kx
获感谢文章数:0获会员感谢数:0
, 09:16:09
dumpsys&activity&activitys
注册日期: Oct 2014
现金: 10 Kx
获感谢文章数:0获会员感谢数:0
, 09:27:27
正在找,终于可以导出apk了
注册日期: Mar 2014
现金: 84 Kx
获感谢文章数:1获会员感谢数:3
, 10:14:11
最初由 magicxss发布
adb&shell&pm&list&package&-f&|grep&xx
这个方法不靠谱,你都不知道xx是什么,没办法过滤的
注册日期: Mar 2014
现金: 84 Kx
获感谢文章数:1获会员感谢数:3
, 10:15:46
最初由 川美发布
正在找,终于可以导出apk了
觉得有用就点击“致谢”,谢谢
注册日期: Jan 2013
现金: 54 Kx
致谢数: 31
获感谢文章数:0获会员感谢数:0
, 11:29:46
logcat&&ActivityManager
pm&list&package&-3&-f
您不可以发表主题
您不可以回复帖子
您不可以上传附件
您不可以编辑自己的帖子
论坛论坛启用
用户控制面板
会员在线状态
『看雪众测/众包』
『Android 安全』
『iOS安全』
『求助问答』
『经典问答』
『资料导航』
『软件调试逆向』
『密码学』
『编程技术』
『MDebug』
『安全工具开发』
『加壳与脱壳』
『CrackMe&ReverseMe』
CrackMe攻击篇,分析文章提交区
『资源下载』
『WEB安全』
『漏洞分析』
『外文翻译』
『招聘专区』
『职业生涯』
『15PB培训』
『麦洛克菲培训』
『茶余饭后』
『安全资讯』
『论坛活动』
6)PEDIY Crackme竞赛2009
7)看雪十周年专版
8)腾讯公司2010软件安全竞赛
9)2011 Exploit Me竞赛
『图书项目版』
《加密与解密(第三版)》
《C++反汇编与逆向分析技术揭秘》
《Android软件安全与逆向分析》
『论坛版务』
所有时间均为北京时间, 现在的时间是 .
&&& 看雪学院()
| 提供带宽资源
|&微信公众帐号:经验4845 米
在线时间620 小时
版本5.8.21
MIUI第三方机型适配
积分 5676, 距离下一级还需 14324 积分
积分 5676, 距离下一级还需 14324 积分
机型努比亚Z7 mini
签到次数21
MIUI版本5.8.21
来自网页版
ROM制定教程NO.1——手动添加DATA文件夹
老鸟飞过,写给新手和想自己改ROM的朋友
在刷机包中data文件夹,可以集成自己需要的app软件,可自卸载,方便童鞋们直接卸载不需要的集成软件
也可以加入优化脚本还有V6内存控制机制
在ROM下添加DATA文件夹其实并不难
我们下载一个自己想修改的ROM,包括欢子的V5包
用压缩包方式打开一个ROM,找到META-INF/com/google/android/updater-script
把updater-script拖到桌面,用Notpad++打开,里面是刷机脚本
这里讲的是添加DATA文件夹,其他的暂不做解释
我们在里面所有代码的最上面全部添加以下代码:
run_program(&/sbin/busybox&, &mount&, &/data&);
delete_recursive(&/data/dalvik-cache&);
package_extract_dir(&data&, &/data&);
set_perm_recursive(, , &/data/app&);
run_program(&/sbin/busybox&, &umount&, &/data&);
run_program(&/sbin/busybox&, &mount&, &/data&);这个是挂在data分区的意思
run_program(&/sbin/busybox&, &umount&, &/data&);打开分区添加我们需要的东西后,需要关闭data分区,所以最后的这段代码是卸载DATA分区。
把updater-script拖到ROM中替换原来的updater-script。
然后就是把data文件夹添加到ROM里面了,要添加app的,需要在data文件夹里再新建个app文件夹,里面放入你要的软件即可
例如:在桌面新建一个文件夹,命名为data,打开这个文件夹,再新建个子文件夹命名为app,打开这个文件夹,放你需要的软件;然后把这整个data文件夹拖进你的rom根目录。
要添加其他脚本的,直接放在data文件夹里就可以了(是和app文件夹并列的哦)
然后签名这个ROM。
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
已有&5&人评分
MIUI 因你更精彩!
MIUI 因你更精彩!
MIUI 因你更精彩!
MIUI 因你更精彩!
精品文章^_^
经验12356 米
在线时间689 小时
版本6.12.29
机型红米Note 4
签到次数114
MIUI版本6.12.29
来自网页版
经验3552 米
在线时间294 小时
版本6.1.22
积分 3934, 距离下一级还需 1066 积分
积分 3934, 距离下一级还需 1066 积分
机型Galaxy Note II
签到次数52
MIUI版本6.1.22
来自网页版
前了个排!
经验2721 米
在线时间586 小时
版本5.12.17
积分 3904, 距离下一级还需 1096 积分
积分 3904, 距离下一级还需 1096 积分
机型红米Note2 移动/标准
签到次数20
MIUI版本5.12.17
通过手机发布
经验490 米
在线时间382 小时
版本4.5.17
积分 849, 距离下一级还需 1151 积分
积分 849, 距离下一级还需 1151 积分
机型mi2_ivan
签到次数28
MIUI版本4.5.17
通过手机发布
经验5559 米
在线时间729 小时
版本5.9.24
积分 6585, 距离下一级还需 13415 积分
积分 6585, 距离下一级还需 13415 积分
机型红米手机1S WCDMA 3G版
签到次数106
MIUI版本5.9.24
来自网页版
支持技术贴
经验3418 米
在线时间388 小时
神偷意小黑
机型小米手机1/1S
MIUI版本3.7.5
通过手机发布
其实用厨房可以一键搞定的,不过有的时候会乱码,问下楼主你可以回编译v5的系统程序吗?我发现欢子的setting.apk里貌似错了一句代码所以导致授权管理不弹出,但是无法回编译,不修改任何东西都回编译不了。
经验2572 米
在线时间449 小时
版本V6.5.3.0.KHJCNCD
积分 3257, 距离下一级还需 1743 积分
积分 3257, 距离下一级还需 1743 积分
机型OPPO Find7
MIUI版本V6.5.3.0.KHJCNCD
来自网页版
经验2572 米
在线时间449 小时
版本V6.5.3.0.KHJCNCD
积分 3257, 距离下一级还需 1743 积分
积分 3257, 距离下一级还需 1743 积分
机型OPPO Find7
MIUI版本V6.5.3.0.KHJCNCD
来自网页版
经验569 米
在线时间313 小时
机型MOTO Defy
来自网页版
支持楼主多出些教程~~
已关注微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
MIUI 3000万
MIUI 3000万发烧友纪念勋章
MIUI 2000万
MIUI 2000万发烧友纪念勋章
MIUI三周年
MIUI三周年纪念勋章
1000万用户纪念勋章
MIUI1000万用户纪念勋章
已关注极客秀微信
MIUI 100周
100周发布纪念勋章
发烧友俱乐部
发烧友俱乐部
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号data/data/目录下的私有数据
核心提示: Android中的数据存储有好几种方式,可以存sd卡,data/data/目录下的私有数据,这个跟一般的读写文件没有什么区别,可以存数据库,&span style=&font-size:16&&getFilesDir()会自动得到程序私有目录的路径,当然也可以显示指定路径,可以用
&中的数据存储有好几种方式。可以存sd卡,这个跟一般的读写文件没有什么区别。可以存数据库,可以用sharedpreferences存简单的键值对。还可以在程序私有目录存文件。后面这几中方式的文件都保存在程序私有目录/data/data/yourpackage/...下面。不同的是数据库文件是有自己的目录/data/data/package/databases/..,sharedpreferences不需要指定路径,创建的时候指定文件名会自动放到/data/data/package/shared_prefd/下,然后自定义文件可以放在/data/data/package/下,可以有自己的目录结构。
&span style=&font-size:16&&new File(getFilesDir()+&/test.txt&).createNewFile();&/span&
这就会在/data/data/yourpackage/下面创建一个test.txt的文件。
&span style=&font-size:16&&getFilesDir()会自动得到程序私有目录的路径,当然也可以显示指定路径。&/span&
&span style=&font-size:16&&mCityDb = openOrCreateDatabase(DB_NAME, MODE_PRIVATE, null);&/span&
这会在/data/data/yourpackage/databases/下建一个名为DB_NAME的数据库。
赞助商链接查看: 13059|回复: 31
如何实现从data/app目录下,复制apk文件?
该用户从未签到主题帖子e币
android2.1 模拟器上,是可以复制出来apk文件的& & android2.1 模拟器 data/app 目录下是可见的
android2.2.1 真机上,会出现警告:FileNotFountException& & android2.2.1 data/app 目录不可见
public void backupApp(String packageName) throws IOException
& & & & {& & & &
& & & & & & & & File in = new File(&/data/app/& + packageName + &.apk&);
& & & & & & & & File out = new File(&/mnt/sdcard/& + packageName + &.apk&);
& & & & & & & & out.createNewFile();& & & & & & & &
& & & & & & & & FileInputStream fis = new FileInputStream(in);
& & & & & & & & FileOutputStream fos = new FileOutputStream(out);
& & & & & & & &
& & & & & & & & byte[] buffer = new byte[256 * 1024];
& & & & & & & & while ((count = fis.read(buffer)) & 0)
& & & & & & & & {
& & & & & & & & & & & & fos.write(buffer, 0, count);
& & & & & & & & }
& & & & & & & & fis.close();
& & & & & & & & fos.flush();
& & & & & & & & fos.close();
求大神指点。
简单说一下,首先无需提升权限就就可以复制APK
查看权限你就会知道 在data/app下的APK权限如下:-rw-r--r-- system
2-12-13 10:38 com.taobao.taobao-1.apk
明白了吗?我们是有读取权限的。
之所以你赋值不出来确实是因为文件没有找到,因为文件命名规则不是/data/app/" + packageName + ".apk
想要的到完整的路径需要这样:
context.getPackageManager().getApplicationInfo(pkg, 0).sourceDir
这样可以获 ...
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
简单说一下,首先无需提升权限就就可以复制APK
查看权限你就会知道 在data/app下的APK权限如下:-rw-r--r-- system& &system& & 2-12-13 10:38 com.taobao.taobao-1.apk
明白了吗?我们是有读取权限的。
之所以你赋值不出来确实是因为文件没有找到,因为文件命名规则不是/data/app/& + packageName + &.apk
想要的到完整的路径需要这样:
context.getPackageManager().getApplicationInfo(pkg, 0).sourceDir
这样可以获取指定包名的程序源文件路径。
关于提升android.uid.system之后无sdcard的访问权限,因为源码编译时候就是这样设定的。
不错,学习了&
普通apk是不能读取/data/app目录的&
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
老大,想个办法呗
我想把应用程序提升成system权限,这样会不会有安全性问题
,提升后不能访问sd卡 ,那样我该怎么去做?&
该用户从未签到主题帖子e币
su1216 发表于
老大,想个办法呗& &我想把应用程序提升成system权限,这样会不会有安全性问题&&,提升后不能访问sd卡 ,那样我该怎么去做?
改为platform签名?&
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
zxf5115 发表于
老大,想个办法呗& &我想把应用程序提升成system权限,这样会不会有安全性问题&&,提升后不能访问sd卡 , ...
改为platform签名?
该用户从未签到主题帖子e币
su1216 发表于
改为platform签名?
修改apk内的AndroidManifest.xml
& & & & 在manifest节点中加入android:sharedUserId=&android.uid.system&
该用户从未签到主题帖子e币
su1216 发表于
改为platform签名?
提升之后为什么不能访问sd卡?!&
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
zxf5115 发表于
提升之后为什么不能访问sd卡?!
在manifest节点中加入android:sharedUserId="android.uid.system"
在获取到system权限后,能访问/data/目录下的内容,但是却不能访问sdcard&
该用户从未签到主题帖子e币
su1216 发表于
提升之后为什么不能访问sd卡?!
在manifest节点中加入android:sharedUserId=&android.uid.system&
在获取到system权限后,能访问/data/目录下的内容,但是却不能访问sdcard
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
简单说一下,首先无需提升权限就就可以复制APK
查看权限你就会知道 在data/app下的APK权限如下:-rw-r--r-- ...
普通apk是不能读取/data/app目录的
/data/app目录的确没权限,我是它里面的文件我们却有权限,我们直接对APK文件来搞就没问题了,亲可以试试&
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
su1216 发表于
普通apk是不能读取/data/app目录的
/data/app目录的确没权限,但是它里面的文件我们却有权限,我们直接对APK文件来搞就没问题了,亲可以试试
这还真没注意&
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
/data/app目录的确没权限,但是它里面的文件我们却有权限,我们直接对APK文件来搞就没问题了,亲可以试试 ...
这还真没注意
该用户从未签到主题帖子e币
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
import java.io.IOE
import android.app.A
import android.content.pm.PackageManager.NameNotFoundE
import android.os.E
import android.widget.T
public class AppcationBackUp
& & & & public void backupApp(String packageName, Activity mActivity)
& & & & & & & & & & & & throws IOException
& & & & & & & & //存放位置
& & & & & & & & String newFile = Environment.getExternalStorageDirectory()
& & & & & & & & & & & & & & & & .getAbsolutePath() + File.
& & & & & & & & String oldFile =
& & & & & & & & try
& & & & & & & & {
& & & & & & & & & & & & //原始位置
& & & & & & & & & & & & oldFile = mActivity.getPackageManager().getApplicationInfo(
& & & & & & & & & & & & & & & & & & & & packageName, 0).sourceD
& & & & & & & & }
& & & & & & & & catch (NameNotFoundException e)
& & & & & & & & {
& & & & & & & & & & & & e.printStackTrace();
& & & & & & & & }
& & & & & & & & System.out.println(newFile);
& & & & & & & & System.out.println(oldFile);
& & & & & & & & File in = new File(oldFile);
& & & & & & & & File out = new File(newFile + packageName + &.apk&);
& & & & & & & & if (!out.exists())
& & & & & & & & {
& & & & & & & & & & & & out.createNewFile();
& & & & & & & & & & & & Toast.makeText(mActivity, &文件备份成功!& + &存放于& + newFile + &目录下&, 1)
& & & & & & & & & & & & & & & & & & & & .show();
& & & & & & & & }
& & & & & & & & else
& & & & & & & & {
& & & & & & & & & & & & Toast.makeText(mActivity, &文件已经存在!&+&查看& + newFile + &目录下&, 1).show();
& & & & & & & & }
& & & & & & & & FileInputStream fis = new FileInputStream(in);
& & & & & & & & FileOutputStream fos = new FileOutputStream(out);
& & & & & & & &
& & & & & & & & //文件太大的话,我觉得需要修改
& & & & & & & & byte[] buffer = new byte[256 * 1024];
& & & & & & & & while ((count = fis.read(buffer)) & 0)
& & & & & & & & {
& & & & & & & & & & & & fos.write(buffer, 0, count);
& & & & & & & & }
& & & & & & & & fis.close();
& & & & & & & & fos.flush();
& & & & & & & & fos.close();
我在大家的帮助下,做出来了 ,发出来
1.大家可以参考
2.有什么问题希望可以指正
我支持: 5 &
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
zxf5115 发表于
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
嘿嘿,多谢帮忙啦&
该用户从未签到主题帖子e币
嘿嘿,多谢帮忙啦
推荐阅读热门话题
61882420416382326281281260259251226218210206715
1&小时前昨天&23:59昨天&23:46昨天&20:38昨天&14:44昨天&10:34前天&23:583&天前3&天前3&天前3&天前3&天前3&天前3&天前3&天前3&天前
Powered by}

我要回帖

更多关于 word自己做目录 的文章

更多推荐

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

点击添加站长微信