![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Android】
文章平均质量分 66
君的名字
talk is cheap, show me the code!
只要xian哥在,世界充满爱!爱心发射,biubiu~biubiu~❤ ❤ ❤ ❤
展开
-
怎么从Android App Bundle (.aab)提取和转换apks文件(从AAB到APKs的转换和提取)
在Google的I/O 2018上引入了一个新的APP的发布格式,就是 Android App Bundle. 在 2019年之后,Google开始推荐开发者上传APP或者更新APP使用 .aab 格式而不是传统的 .apk 格式。这么做的主要目的是为了减小从 Play Store 上下载APP 的尺寸。 技术的层面来说就是可以根据不同的设备动态的生成不同的APK的文件。 如果说用户想从Play ...翻译 2020-04-20 13:58:03 · 18219 阅读 · 0 评论 -
Android测试原理概述(一)
1. Testinghttp://developer.android.com/tools/testing/index.htmlAndroid的框架包含了一组完整的测试框架来帮助我们测试APP的所有方面。SDK工具包括搭建和运行测试工具。不论你是使用Eclipse中的ADT工具或者是通过命令行,SDK工具都能帮助你在模拟器或者是真是的设备(例如手机)搭建运行你的测试程序。 如翻译 2014-02-24 22:19:35 · 4051 阅读 · 3 评论 -
Android测试原理(二)
2.3. The Testing API(测试API)Android的测试API是基于JUnitAPI和扩展的instrumentation 框架以及特定的Android测试类。 2.3.1. Junit你可以使用TestCase类来做单元测试而不调用 Android的API。TestCase是 AndroidTestCase类的父类,你可以用它来做A翻译 2014-02-25 12:53:28 · 4515 阅读 · 15 评论 -
Android测试原理(三)——使用Eclipse的ADT进行测试
原文链接:http://developer.android.com/tools/testing/testing_eclipse.html1.使用Eclipse的ADT进行测试这次的主题介绍了怎么使用Eclipse的ADT创建和运行Android的测试工程。在阅读本章之前,你应该了解怎么使用Eclipse的ADT创建一个Android的应用程序的基本步骤。相关的描述可以参考 Managi翻译 2014-02-27 20:34:34 · 4381 阅读 · 1 评论 -
manifest文件
在Android的APP中必不可少的就是AndroidManifest文件:词法:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="string" android:sharedUserId="string" android:s翻译 2014-02-27 20:42:36 · 2641 阅读 · 0 评论 -
Android Binder IPC机制
之前有很多人拜托我详细讲解一下有关TaintDroid的内容。今天又看了一遍,确实需要很多的技术支持以及扎实的功底,不管是Java的还是Android,从系统底层一直到顶层,涉及的知识点比较多。以后会陆陆续续更新TaintDroid中涉及的知识点和实现的技术详解,当然了,是我个人的理解,未必是人家就这么实现的吧。只是感觉可行。在TaintDroid中涉及到Binder HOOK,虽原创 2014-03-07 17:10:43 · 2934 阅读 · 1 评论 -
自动 Android* 应用测试
文章转自:http://software.intel.com/zh-cn/articles/automated-android-application-testing/?utm_campaign=CSDN&utm_source=intel.csdn.net&utm_medium=Link&utm_content=intelandroid-ceshi测试是应用开发流程中的重要环节转载 2014-03-19 09:34:43 · 1438 阅读 · 0 评论 -
脚本控制向Android模拟拨打电话,发送短信,定位设置功能
做行为触发的时候要向模拟器实现拨打电话,发送短信,定位设置的的功能,可以很方便通过telnet localhost 5554实现。 写个脚本很快的搞定了。网上资料很多,脚本的很少,也所积点德啦。 写一个python脚本实现了发送短信,拨打电话,设置GPS 注意每一条命令是以\n结束所以要加\n否则会出错!代码如下:import telnetlibHOST = "l原创 2013-08-25 11:52:00 · 4367 阅读 · 0 评论 -
Android实用应用程序源码
andriod闹钟源代码http://www.apkbus.com/android-20974-1-1.htmlandroid源码分享之指南针程序http://www.apkbus.com/android-20973-1-1.html重力感应的测试程序andriod源代码http://www.apkbus.com/android-20972-1-1.htmlan转载 2013-08-02 11:03:00 · 1819 阅读 · 0 评论 -
MonkeyRunner 的使用<一>
MonkeyRunner的使用如果您的英语不错那您可以自己看官网的介绍,如果您需要翻译,其实网上有很多很好的翻译,但是为了学习的完整性,自己还是做了一些重复性的劳动。http://developer.android.com/tools/help/monkeyrunner_concepts.html 还是先把网站的东西翻译一遍:The monkeyrunner t原创 2013-05-20 22:37:46 · 4241 阅读 · 0 评论 -
ADB的使用
现在说下ADB常用的几个命令1. 查看设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示2. 安装软件adb install 这个命令将指定的apk文件安装到设备上3. 卸载软件adb uninstall adb uninstall -k 如果加 -k 参数,为卸载软件转载 2013-07-13 14:58:09 · 2054 阅读 · 0 评论 -
MonkeyRunner的使用<二>
MonkeyRunner可以用来做自动化测试,在Android中做动态分析的时候也可以使用它来做行为触发。不过感觉使用MonkeyRunner来做行为触发还是很局限的。就比如我想实现外界向模拟器拨打电话,或者是发送短信就很难。如果有好的方法,希望您能告诉我。在Android的管网上介绍了可以使用MonkeyRunner来启动APK ,但是前提是必须是你要知道要启动的APK的包名原创 2013-06-01 17:15:21 · 3326 阅读 · 0 评论 -
创建Sdcard
下载好源码之后编译生成了模拟器,这个时候的模拟器是没有SDcard的。这个时候需要创建需要为虚拟机创建SDcard我们创建mksdcard 256M /out/target/product/generic/sdcard.img这个时候我们就创建好了相应的大小为256M的sdcard。这个时候要让我们的模拟器使用该sdcard我们可以使用emulator -avd 模拟器的名字 -sdc原创 2013-06-27 22:08:13 · 1800 阅读 · 0 评论 -
使用命令行创建AVD时的出错总结
创建AVD-c --sdcard : 指向一个共享的SD存储卡的路径,或者是新的SD储存卡容量大小。-n --name : AVD的名字(该项是必须的)-a --snapshot : 在AVD中设置一个快照文件-p --path : 新创建的AVD的路径-f --force : 强制创建AVD(若有同名的AVD,则覆盖)-s -原创 2013-06-29 21:47:27 · 6490 阅读 · 0 评论 -
adb 用法总结
文章转自:http://www.cnblogs.com/622698abc/archive/2013/06/11/3132306.html 通过命令行执行adb shell am broadcast发送广播通知。 adb shell am broadcast 后面的参数有:[-a ][-d ][-t ] [-c [-c ] ...] [-e|--es转载 2013-07-16 00:57:06 · 2194 阅读 · 0 评论 -
替换Android系统镜像system.img的方法
之前修改了Android的系统源码的framework层代码,定制ROM。通过make之后会生成三个镜像文件userdata.img、system.img、ramdisk.img三个文件。这个时候我们需要把SDK自带的模拟器中的系统替换成我们自己的。实现步骤如下所示:1. 由于我之前在系统的/data文件下面建了一个自己的文件夹myfile,在myfile文件夹下建了一个自己原创 2013-08-01 22:35:02 · 15058 阅读 · 0 评论 -
Android 常见广告库包名合集
com.google.ads com.digitalsunray.advantage com.crformeout.admob com.spice.ads com.smartadserver.library com.aquafadas com.citygrid.ads com.dianjoy com.crossfield com.scoompa.ads com.rhythmnew转载 2017-05-16 12:50:57 · 3792 阅读 · 0 评论 -
Android APK的签名--笔记版 V1 签名和V2签名总结
1. 工具介绍jarsigner 是JDK提供的针对jar包签名的通用工具,位于 JDK/bin/jarsignerapksigner 是Google官方提供的针对Android apk 签名验证的专用工具位于 Android SDK/build-tools/SDK version/apksigner.bat在Android Studio 中点击菜单 Build -> Gene...原创 2019-07-13 20:08:08 · 2271 阅读 · 0 评论 -
APK 签名中应该注意的一些点 (未完待续)
从JDK 7 开始, jarsigner 默认算法是SHA256, 但 Android 4.2 以下是不支持该算法所以需要修改算法,添加参数 -digestalg SHA1 -sigalg SHA1withRSA从Android 7.0 开始谷歌增加新的签名方案 V2 , 使用Android studio 中的工具 apksigner 工具默认同时使用V1 和V2 签名, 以及兼容Andro...原创 2019-07-13 21:20:29 · 223 阅读 · 0 评论 -
获取Android studio 中的模拟器的界面的点的坐标(Ubuntu)
实现的方法是使用Android studio 中的hierarchyviewer 来获取.启动模拟器 emulator打开命令行的终端输入 hierarchyviewer点击 inspect Screenshot 的按钮.Refernecehttps://blog.csdn.net/zm2714/article/details/7985061...原创 2019-07-11 17:18:09 · 2042 阅读 · 0 评论 -
Failure [DELETE_FAILED_INTERNAL_ERROR]的解决办法
我们要卸载一个app 安装在我们的emulator 上的,试了网上的很多方法,都木有成功.现在说说我怎么解决的.adb rootadb uninstall package_name这里的package name 是解析AndroidManifest.xml 文件得到的.成功.嘿嘿.搞定...原创 2019-07-19 15:44:36 · 12517 阅读 · 1 评论 -
Android 的权限级别小记
Android 的权限级别总共有4种android:protectionLevel=[“normal” | “dangerous” | “signature” | “signatureOrSystem”]normal: 低风险的权限,只要申请了就可以使用,在AndroidManifest.xml 中添加uses-permission标签,安装时不需要用户确认;正常的权限涵盖了应用需要...原创 2019-07-22 17:30:00 · 2414 阅读 · 0 评论 -
dx使用出现的错误总结
使用dx的各种悲剧错误,一直一直搞啊搞,搞了三天之后才把这么个小错误搞定做程序员不易浮躁啊,还有就是要真的是要锲而不舍啊!!!!!!! 错误一:UNEXPECTED TOP-LEVEL EXCEPTION:java.lang.RuntimeException: abc.class: file not found at com.android.dx.util.F原创 2013-04-05 09:36:37 · 24024 阅读 · 25 评论 -
【问题收录】INSTALL_FAILED_NO_MATCHING_ABIS
INSTALL_FAILED_NO_MATCHING_ABIS这个错误提示的解决办法。是由于使用了native libraries 。该native libraries 不支持当前的cpu的体系结构。INSTALL_FAILED_NO_MATCHING_ABIS is when you are trying to install an app that has native libraries an原创 2017-01-31 00:33:56 · 720 阅读 · 0 评论 -
使用ZjDroid时出现了R.java不存在的错误解决方法
ZjDroid是什么?请看这篇文章: Android动态逆向分析工具ZjDroid--脱壳神器今天第一次使用这个的时候出现了下图所示的错误:提示:import com.android.reverse.R;没有这个类之后clean了之后再从新build还是没有出现,gen文件夹下依然没有R.java这原创 2014-08-14 21:45:40 · 2094 阅读 · 1 评论 -
用apktool批量反编译apk文件
写在前面的话这个是一个十分简单的脚本,非常简单。为什么要写,因为我是来骗分数的。应用场景主机上有一堆APK文件,是按照类别分好的,现在用apktool 反编译它们,然后在按照类别和apk的名字来存储它们实现要使用这个脚本,你需要安装一下apktool.注释已经很详细了,希望可以有用。当然,这个用python实现的,你也可以写个shell脚本。#!/usr/b原创 2015-01-01 20:39:59 · 5692 阅读 · 19 评论 -
快到极致的Android模拟器——Genymotion
转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.oschina.net/ryanhoo/blog/141824还在用Android原生模拟器?给你推荐一款全方位把Android原生模拟器秒成渣渣的神器:Genymotion!需要理由?性能卓越作为历史上最快的Android模拟器(转载 2013-07-02 14:33:37 · 7547 阅读 · 4 评论 -
替换Android系统镜像system.img的方法
之前修改了Android的系统源码的framework层代码,定制ROM。通过make之后会生成三个镜像文件userdata.img、system.img、ramdisk.img三个文件。这个时候我们需要把SDK自带的模拟器中的系统替换成我们自己的。实现步骤如下所示:1. 由于我之前在系统的/data文件下面建了一个自己的文件夹myfile,在myfile文件夹下建了一个原创 2014-04-29 19:38:14 · 4313 阅读 · 16 评论 -
MonkeyRunner实例及使用说明
文章转自:http://www.ishow.me/2013/02/06/1035/.html了解了MonkeyRunner,现在上一个简单的实例(理论支持所有Android设备^_^),向左滑动屏幕2次,并在滑动前和滑动后进行截图:Python# Imports the monkeyrunner modules used by this program fr...转载 2013-07-14 11:37:17 · 4488 阅读 · 17 评论 -
Android中所有API和对应权限的数据结构构建
写在前面的话这是一篇有毒博客,我觉得,读者慎入.PScout玩一下PScout 是一个开源的项目,这个项目的主要工作就是提取出Android当中的API(document API 和undocument API) 和对应的权限的关系.当然这个工作还做了content provider 和intent 调用时候的权限申请的映射关系.这个项目是基于soot完成的.再次强调一下,P原创 2016-08-23 20:18:29 · 4449 阅读 · 14 评论 -
【问题收录】Android Studio 2.2使用时出现问题总结
写在前面的话虽然我很菜,但是我会一直努力好好学习,不断反思。 虽然我有很多事情没有做好,这一刻我正在弥补我当年没有做的的事情。 虽然我依然很水,但是我会好好走,珍惜时间,努力钻研。 虽然我很怕一些事情,尤其对我来说是有阴影的东西,要是不踩着自己的命脉走,使劲跟自己的弱点较劲,就不会变成更好的自己。希望每一天,自己都能进步一点点。今天看知乎,说花时间写博客的人,都不会是大牛,我也知道我花时间写博原创 2016-11-16 23:41:48 · 1993 阅读 · 8 评论 -
Android逆向分析工具ded的使用
今天使用了ded做逆向分析,瞬间比Apktool高大上了,功能太强大了,不过还有升级版,明天研究。吼吼~详细内容可以参考这篇论文:A Study of Android Application Security还有http://siis.cse.psu.edu/ded/index.html1.安装ded下载链接:http://siis.cse.psu.edu/ded/down原创 2014-03-06 17:50:02 · 3066 阅读 · 8 评论 -
android中有关invisible,visible,gone的区别
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:其在XML文件和Java代码中设置如下: 可见(visible)XML文件:转载 2013-01-22 22:29:34 · 1993 阅读 · 0 评论 -
Android的几个分析工具
1. otertool动态分析的瑞士军刀,功能包括:logcat筛选、文件系统diff、apk->smali及搜索、java->smali、app data browser(以及内嵌的text/hex/sqlite viewer)、smali编辑并一键build apk(可以签名)、一键安装apk、安装证书等。地址是:https://github.com/wuntee/oterto转载 2013-02-02 10:57:05 · 1480 阅读 · 0 评论 -
Android文件的下载
1.主要内容1.使用Http协议下载文件2.将下载的文件写入SDCARD中2.文件下载的主要步骤创建一个HttpURLConnection对象 HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();url为一个URL的对象获得一个inputStream 对象原创 2013-02-03 10:40:11 · 1668 阅读 · 0 评论 -
Android中常用的距离单位
px(像素):每个px对应屏幕上的一个点。dip或dp:(device independent pixels,设备独立像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dip=1px.单随着屏幕的密度改变,dip和px的换算也会发生改变sp(scaled pixels, 比例像素):主要处理字体的大小,可以根据用户的字体大小首选项进行缩放。in(英寸):标准长度单位。原创 2013-02-04 15:12:56 · 1371 阅读 · 0 评论 -
android sdk 如何重新生成debug.keystore
1)首先你要确定你安装的JDK位置,Windows->Preferences->Java->Installed JREs,你可以看到是Jre的location,再在dos cmd模式下查看你当前系统的path是否已经包含了。如果没有包含添加到当前环境参数中。因为我们要用到的keytool命令在这个目录下呀。2)接下来就要找到你不前AVD的debug.keystore的位置,windows-转载 2013-03-03 19:09:16 · 6390 阅读 · 2 评论 -
Android中有关Handler的总结
Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。Android利用Handler来实现UI线程的更新的。Handler是Android中的消息发送器,其在哪个Activity中创建就属于且紧紧属于该Activity。还可以说其在哪个线程中new的,就是那个线程的Handler。Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI.转载 2013-03-04 09:03:42 · 1309 阅读 · 2 评论 -
Android中对Handler用法的总结
Android之Handler用法总结方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.转载 2013-03-04 09:19:36 · 1079 阅读 · 0 评论 -
Android四大基本组件和生命周期的介绍
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Int转载 2013-01-29 08:54:49 · 1091 阅读 · 0 评论