前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

反编译android应用,降低权限去广告及重新签名 - 开源中国社区 首页 开源项目 Java 开源软件 C# 开源软件 PHP 开源软件 C/C++ 开源软件 Ruby 开源软件 Python 开源软件 Go开源软件 JS开源软件 讨论区 技术问答 &raquo; 技术分享 &raquo; IT大杂烩 &raquo; 职业生涯 &raquo; 站务/建议 &raquo; 支付宝专区 &raquo; 开源硬件专区 &raquo; 代码 博客 翻译 资讯 移动开发 Android开发专区 iOS开发专区 iOS代码库 Windows Phone 招聘 城市圈 当前访客身份:游客 [ 登录 | 加入开源中国 ] 开源中国 讨论区 当前位置: 技术分享 &raquo; Android开发专区 &raquo; Android 高级篇 &raquo; 编译/反编译 搜 索 反编译android应用,降低权限去广告及重新签名 华宰 发表于 2011-9-6 15:08 2年前, 5回/1997阅, 最后回答: 3个月前 功能:反编译apk降低权限及重新签名 场景:很多软件,申请了一些可能会导致付费(如,发短信,呼叫号码)或者泄漏隐私(如:读取通讯录)的权限,让人很不放心。比如:飞信、墨迹天气、iReader等都在此列。为了让自己能放心使用,需要做一些破解工作,减少该应用程序的权限,限制其操作。 工具:apktool-install-windows-2.2_r01-3.tar.bz2 (http://code.google.com/p/android-apktool/downloads/list) 工具:(JDK) keytool.exe 生成签名的密钥库 工具:(JDK) jarsigner.exe 用于对apk做签名 工具:(可选)D:\android-sdk-windows\tools\zipalign.exe 对打包的应用程序进行优化,使得在运行时Android与应用程序间的交互更加有效率。 操作: 1,反编译APK文件 demo.apk 到 demo 目录 apktool.bat d demo.apk demo 2,修改。。。 2.1 减少权限:修改demo 目录 demoAndroidManifest.xml 文件,找到<uses-permission ...> 标签,注释掉不需要的权限。(参考:http://hb.qq.com/a/20101115/001156.htm 开发者不得不知的Android权限说明) <!-- <uses-permission android:name="android.permission.SET_WALLPAPER" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.SEND_SMS" /> <uses-permission android:name="android.permission.CALL_PHONE" /> --> 2.2 去掉广告:如 Smart Monitor Pro_2.3.16.apk <com.admob.android.ads.AdView android:id="@id/ads" android:layout_width="fill_parent" android:layout_height="wrap_content" app:keywords="girl friends monitor women sex adult gift electron wallpaper ring shirt Android application game sport football soccer world cup" /> 改为 <com.admob.android.ads.AdView android:id="@id/ads" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="1dip" android:height="1dip" app:keywords="" /> 2.3 去掉广告:如 Hi-MSN.apk <com.google.ads.GoogleAdView android:id="@id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" /> 改为: <com.google.ads.GoogleAdView android:id="@id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:width="1dip" android:height="1dip" /> 3,重新将 demo 目录编译成 apk 文件 apktool.bat b demo 4,找到 demo\dist 目录下的 demo.apk 改名为 demo_unsign.apk 5,(可选)修改apksigner.input.txt 文件内容,用于生成密钥对和证书,给apk签名。如果已经存在,则无需修改。(修改apksigner.bat 去掉下行的注释) type apksigner.input.txt | keytool -genkey -alias %JKS% -keystore %JKS% -storepass %PWD% -keypass %PWD% -keyalg RSA -validity 20000 6,修改 apksigner.bat 脚本中的设置(set APP=demo)后,执行apksigner.bat 对 demo_unsign.apk 签名,生成 demo_signed_final.apk 文件。 7,在手机上删除原版 apk 应用,重新安装 demo_signed_final.apk ---------------------------------------- ### apksigner.bat 文件 @rem ### apksigner.bat @rem http://www.cnblogs.com/qianxudetianxia/archive/2011/04/09/2010468.html Android学习系列(1)--为App签名(为apk签名) @rem http://www.blogjava.net/zhaojianhua/archive/2011/06/23/352887.html Android APK 签名 @set JKS=android.keystore @set PWD=111111 @set APP=demo @set APK0=%APP%_unsign.apk @set OUT1=%APP%_signed.apk @set OUT2=%APP%_signed_final.apk @rem type apksigner.input.txt | keytool -genkey -alias %JKS% -keystore %JKS% -storepass %PWD% -keypass %PWD% -keyalg RSA -validity 20000 @if exist %OUT1% del %OUT1% @if exist %OUT2% del %OUT2% @echo ########################## @echo ### Signer.0 ### %APK%.apk @echo ########################## @jarsigner.exe -verbose -keystore %JKS% -storepass %PWD% -keypass %PWD% -signedjar %OUT1% %APK0% %JKS% @jarsigner.exe -verify %OUT1% @echo ########################## @echo ### Signer.1 ### %OUT1% @echo ########################## @D:\android-sdk-windows\tools\zipalign.exe -v 4 %OUT1% %OUT2% @jarsigner.exe -verify %OUT2% @echo ########################## @echo ### Signer.2 ### %OUT2% @echo ########################## @pause ---------------------------------------- apksigner.input.txt 文件 username org org beijing beijing cn y 标签: Android Android apktool 补充话题说明&raquo; 分享到 收藏 10 举报 踩 0 | 顶 0 按默认排序 | 显示最新评论 | 回页面顶部 共有5个评论 发表评论&raquo; tinyms 回答于 2011-09-06 16:23 举报 去掉广告?那你们还这么兴致勃勃搞Android? 有帮助(0) | 没帮助(0) | 评论(0) | 引用此评论 刘亚 回答于 2012-01-20 01:19 举报 哈哈 好文 感谢感谢啊 有帮助(0) | 没帮助(0) | 评论(0) | 引用此评论 小种子 回答于 2012-07-18 14:38 举报 android 给企业做应用需要广告么 还有有些软件没有广告的, 被人恶意加上。 或者就是 广告挡道了一些功能, 如何解? 有帮助(0) | 没帮助(0) | 评论(0) | 引用此评论 海蓝 回答于 2012-11-10 11:43 举报 双刃剑 有帮助(0) | 没帮助(0) | 评论(0) | 引用此评论 肌肉卷 回答于 2013-10-11 14:57 举报 这样重签名,签名是不是变了? 有帮助(0) | 没帮助(0) | 评论(0) | 引用此评论 回评论顶部 | 回页面顶部 有什么技术问题吗? 我要提问 全部(232)...华宰的其他问题 Linux/Unix命令之Ethtool (设置千兆网卡速度及模式) (0回/84阅,6个月前) 金山一员工在办公室猝死 死因正在调查中(58回/6384阅,1年前) Talkbox:被腾讯和小米抄袭的血泪教训(21回/3291阅,1年前) 关于 cookie 中遇到的 utma utmz 的疑问(2回/359阅,1年前) C/C++那些事儿之 数的转换(5回/419阅,1年前) 类似的话题 android与ARM网关的通信(2回/1353阅,1年前) 启动模拟器的时候指定参数(0回/464阅,1年前) Android 中Activity的生命周期(0回/765阅,1年前) Android 操作权限大全 (android.permission)(2回/2678阅,1年前) android 【九种对话框】的实现方式(3回/3178阅,1年前) 个人爱好录制30课android入门视频(4回/1718阅,1年前) 安卓 android 网络调试助手隆重发布(5回/2506阅,1年前) 使用 Android 模擬器(1回/1848阅,4年前) 建立一個 Android 项目(0回/1748阅,4年前) 描述使用者介面(0回/281阅,4年前) 設計使用者介面(UI)(0回/1207阅,4年前) 初見 Intent (0回/581阅,4年前) 加入选单(Menu) (0回/850阅,4年前) 定义 Android 清单(3回/2811阅,4年前) 加入新 Activity(2回/893阅,4年前) Activity之间的转换(0回/1540阅,4年前) &copy; 开源中国(OsChina.NET) | 关于我们 | 广告联系 | @新浪微博 | 开源中国手机版 | 粤ICP备12009483号-3 开源中国手机客户端: Android iPhone WP7