如何查看Android里面其他应用的数据
2013-11-04 22:20
1016 查看
如何查看Android里面其他应用的数据
使用真机测试保证 手机端能访问电脑端,可用Tomcat 测试。
注意关闭Windows 防火墙, 路由器防火墙。
1. 使用 Fiddler 拦截 网络数据包,可以获得应用网络的下载地址
在fiddler中启用代理
使用如下代码启动模拟器
emulator -avd <模拟器名字> -http-proxy <HOST:PORT> -sdcard <SDcard镜像文件>
2. 对于加密后的数据,可以使用 apktool 反编译得到 asmli 并在asmli 里面植入代码打印揭秘后的数据
apktool 反编译命令
apktool.bat d <APK应用名>.apk <文件夹名>
apktook 打包apk命令
apktool.bat b <文件夹名> <APK应用名>.apk
打印代码如下
1 const-string v0, " SN: "
2 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
签名应用代码如下:
"D:\Program Files\Java\jdk1.6.0_34\bin\jarsigner.exe" -verbose -storepass <密码> -keystore <签名文件> -signedjar <签名后的文件> <签名前的文件> key0
"D:/Program Files/Java/jdk1.6.0_34/bin/jarsigner.exe" -verbose -storepass xgnenglish~!@ -keystore "C:/Users/Ryan/Desktop/sign_key_password_xgnenglish~!@" -signedjar "C:/Users/Ryan/Desktop/out/安智市场_sign.apk" "C:/Users/Ryan/Desktop/out/安智市场.apk" key0
.method private runCommand(Ljava/lang/String;)V
.locals 3
.parameter "command"
.prologue
.line 301
:try_start_0
const-string v2, "TAGREC"
invoke-static {v2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\n"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 302
iget-object v1, p0, Lcom/iwobanas/screenrecorder/RecorderProcess;->stdin:Ljava/io/OutputStream;
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object v2
invoke-virtual {v1, v2}, Ljava/io/OutputStream;->write([B)V
.line 303
iget-object v1, p0, Lcom/iwobanas/screenrecorder/RecorderProcess;->stdin:Ljava/io/OutputStream;
invoke-virtual {v1}, Ljava/io/OutputStream;->flush()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.line 307
:goto_0
return-void
.line 304
:catch_0
move-exception v0
.line 305
.local v0, e:Ljava/io/IOException;
iget-object v1, p0, Lcom/iwobanas/screenrecorder/RecorderProcess;->TAG:Ljava/lang/String;
const-string v2, "Error running command"
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_0
.end method
使用真机测试保证 手机端能访问电脑端,可用Tomcat 测试。
注意关闭Windows 防火墙, 路由器防火墙。
1. 使用 Fiddler 拦截 网络数据包,可以获得应用网络的下载地址
在fiddler中启用代理
使用如下代码启动模拟器
emulator -avd <模拟器名字> -http-proxy <HOST:PORT> -sdcard <SDcard镜像文件>
2. 对于加密后的数据,可以使用 apktool 反编译得到 asmli 并在asmli 里面植入代码打印揭秘后的数据
apktool 反编译命令
apktool.bat d <APK应用名>.apk <文件夹名>
apktook 打包apk命令
apktool.bat b <文件夹名> <APK应用名>.apk
打印代码如下
1 const-string v0, " SN: "
2 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
签名应用代码如下:
"D:\Program Files\Java\jdk1.6.0_34\bin\jarsigner.exe" -verbose -storepass <密码> -keystore <签名文件> -signedjar <签名后的文件> <签名前的文件> key0
"D:/Program Files/Java/jdk1.6.0_34/bin/jarsigner.exe" -verbose -storepass xgnenglish~!@ -keystore "C:/Users/Ryan/Desktop/sign_key_password_xgnenglish~!@" -signedjar "C:/Users/Ryan/Desktop/out/安智市场_sign.apk" "C:/Users/Ryan/Desktop/out/安智市场.apk" key0
.method private runCommand(Ljava/lang/String;)V
.locals 3
.parameter "command"
.prologue
.line 301
:try_start_0
const-string v2, "TAGREC"
invoke-static {v2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\n"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 302
iget-object v1, p0, Lcom/iwobanas/screenrecorder/RecorderProcess;->stdin:Ljava/io/OutputStream;
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object v2
invoke-virtual {v1, v2}, Ljava/io/OutputStream;->write([B)V
.line 303
iget-object v1, p0, Lcom/iwobanas/screenrecorder/RecorderProcess;->stdin:Ljava/io/OutputStream;
invoke-virtual {v1}, Ljava/io/OutputStream;->flush()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.line 307
:goto_0
return-void
.line 304
:catch_0
move-exception v0
.line 305
.local v0, e:Ljava/io/IOException;
iget-object v1, p0, Lcom/iwobanas/screenrecorder/RecorderProcess;->TAG:Ljava/lang/String;
const-string v2, "Error running command"
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_0
.end method
相关文章推荐
- Android如何查看应用签名信息
- Android逆向之旅---Android中如何获取在非Root设备中获取应用隐私数据
- Android如何在测试程序中删除被测应用私有的原始数据
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- 学习笔记6-Android查看应用输出的错误信息 如何部署应用到真实手机 发布软件
- 如何将数据从DATASET写入XML文档,并转换成其他应用系统所需的格式!(如RSS阅读器XML文档格式)
- Android如何查看应用签名信息--微信平台开发应用的签名
- android 应用间共享数据,调用其他app数据资源
- Android逆向之旅---Android中如何获取在非Root设备中获取应用隐私数据
- 做应用开发的如何查看Android源码
- Android逆向之旅---Android中如何获取在非Root设备中获取应用隐私数据
- android学习(十) 从其他应用接收简单数据
- 如何使用DDMS Heap查看Android应用内存情况
- Android如何查看应用签名信息
- 如何查看android数据文件?
- android 清除其他应用数据
- 【Android架构GPS篇】之定位数据如何从GPS芯片到应用层
- android 如何查看socket、websocket通信数据 抓包
- Android探索之旅(第二十六篇)Android如何运用Fidder进行对AndroidApp应用数据的抓取