apk

How we can debug a signed apk without having source code?

给你一囗甜甜゛ 提交于 2020-03-17 09:06:26
问题 I want to ask if there is a possibility to debug a release apk without having source code and how we can prevent user to do this action ? I thought that I can't debug an apk without a source code ( manifest has by default android:debuggable="false" ) until I sent it to a client and he asks me to disable debuggable mode because he got this issue . I try to reproduce the problem and I'm thinking if he did a reverse engineering. 回答1: You can debug an already signed APK with a number of different

Handle dynamic language change within the app on android app bundle

风格不统一 提交于 2020-03-17 05:41:08
问题 I have used the latest android packing format bundle and shipped my app to beta channel,bundles reduced ~60% of app size which was really awesome , my app has support for english and arabic (can be switched within the app on fly) now the problem : AFAIK the base apk will only have resources for the users language during app download (if at time of download,if the language was english.only string-en.xml gets downlaoded) so how do i handle the situation where in user switch the language within

Android 反编译详解

天涯浪子 提交于 2020-03-17 02:20:44
在学习Android开发的过程中,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的详解步骤。 (注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。) 测试环境: win 7 /XP 使用工具: 下载地址: 反编译工具 工具介绍: apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成Java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件 反编译流程: 一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件 下载上述工具中的apktool,解压得到3个文件: aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下, 打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令: apktool d [-s] -f test.apk -o test (命令中test.apk指的是要反编译的APK文件全名

appium实例1:启动淘宝app

别说谁变了你拦得住时间么 提交于 2020-03-15 12:56:20
1.在android-sdk里面双击SDK-manager,下载buidl-tools 2.勾选build-tools,随便选一个版本,我这里选的是24的版本 3.下载完成后,在D:\androidsdk\android-sdk-windows\build-tools\24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下 4.打开cmd。输入aapt出现如下界面,说明环境OK了 5.获取手机设备名称 连接手机 adb devices 6. 获取 apk 包名(先下载个淘宝apk,存放到D:\test) 7. 获取 launcherActivity 5个必备条件 1.platformName:这里是android的apk 2.deviceName:手机设备名称,通过adb devices查看 3.platformVersion:android系统的版本号 4.appPackage:apk包名 5.appActivity:apk的launcherActivity 第二步: 运行appium 2.确认手机连上电脑 3.运行pycharm 上的脚本 #coding=utf-8 from appium import webdriver desired_caps = { 'platformName' : 'Android', 'deviceName':

appium+python自动化测试

喜欢而已 提交于 2020-03-15 12:56:05
appium+python自动化测试 标签(空格分隔): appium 获取APP的包名 1、aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity 2、在android-sdk里面双击SDK-manager,下载buidl-tools 3、勾选build-tools,随便选一个版本,我这里选的是24的版本 4、下载完成后:在D:\androidsdk\android-sdk-windows\build-tools\24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下 5、打开cmd。输入aapt出现如下界面,说明环境OK了 6、获取apk包名 打开cmd,输入指令aapt dump badging,紧接着然后直接把要测试的APP拖入到cmd窗口,这时候就能看到apk的包的名称了; 7、获取launcherActivity 接着上一步操作,cmd屏幕拖到中间l找到auncherActivity了,图中红色的就是的; 写脚本: 1platformName:这里是android的apk 2.deviceName:手机设备名称,通过adb devices查看 3.platformVersion:android系统的版本号 4.appPackage

android获取包名的几种方法

我们两清 提交于 2020-03-15 12:54:34
方法一: adb shell pm list package -f 将获取手机内所有apk对应的包名和路径 方法二: adb shell dumpsys window w | findstr \/ | findstr name= 先打开需要查找的apk后,再敲入以上命令 备注:此方法不一定准确。对于使用qq的时候出现的了问题 com.tencent.mobileqq/com.tencent.mobileqq.activity.LoginActivity (这是方法2,但是不能启动) com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity (这是方法3,可以启动) 方法三: C:\Users\Administrator>adb shell root@msm8916_32_512:/ # logcat | grep android.intent.category.LAUNCHER 方法四: adb shell dumpsys activity > d:\log.txt 先启动需要的查找的apk,再敲入以上命令,在stack #1下查找cmp= 方法五: C:\Users\Administrator>adb shell root@msm8916_32_512:/ # logcat | grep START 附:

重新签名APK文件

落爺英雄遲暮 提交于 2020-03-15 06:30:08
1. 生成 Android APK 包签名证书 1). 在doc中切换到jdk的bin目录 cd C:\Program Files\Java\jdk1.6.0_18\bin 2). 运行下面的命令 keytool –genkey –alias android123.keystore –keyalg RSA –validity 20000 –keystore android123.keystore /* 解释: keytool工具是Java JDK自带的证书工具 -genkey参数表示:要生成一个证书(版权、身份识别的安全证书) -alias参数表示:证书有别名,-alias mine.keystore表示证书别名为:mine -keyalg RSA表示加密类型,RSA表示需要加密,以防止别人盗取 -validity 20000表示有效时间20000天( K3 -keystore mine123.keystore表示要生成的证书名称为mine123 */ 输入完回车后屏幕显示: 输入keystore密码:[密码不回显](一般建议使用20位,最好记下来后面还要用) 再次输入新密码:[密码不回显] 您的名字与姓氏是什么? [Unknown]:lili 您的组织单位名称是什么? [Unknown]: snoopy 您的组织名称是什么? [Unknown]:snoopy team

对apk进行数字签名

半腔热情 提交于 2020-03-15 06:29:32
APK签名用处主要有两种:   1. 使用特殊的key签名可以获取到一些不同的权限。   2. APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉,这个很有用哦。   目前Google在Android系统方面的态度和策略也都是非盈利性质的,和Symbian的签名有本质的区别,而我们使用Eclipse+ADT插件从开发环境安装到手机中的APK文件已经包含了ADT插件的Debug签名文件,所以没有安装,但是最终发行的版本需要自己的key去签名。 (1)必备工具:Sun官方网站下载JDK,安装后产生的keytool和jarsigne两个系统工具。 http://java.com/zh_CN/download/installed.jsp 安装后到(2) 而对于两个工具和keystore的介绍请看: jdk工具keytool和jarsigner帮助Part1(jdk keytool&jarsigner tool manual) 和 jdk工具keytool和jarsigner帮助Part2(jdk keytool&jarsigner tool manual) (2)生成keystore cmd下:   进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下

apktool

坚强是说给别人听的谎言 提交于 2020-03-12 12:00:53
apktool d test.apk反编译apk apktool b test 重新打包 来源: oschina 链接: https://my.oschina.net/wfy94/blog/3192426

Appium + python自动化 - 启动app

元气小坏坏 提交于 2020-03-12 05:56:51
各种百度将Appium + python的环境搭建好后,开启移动app自动化的探索(基于Android),首先来记录下如何启动待测的app吧! 如何启动app呢?首先要获取包名,然后获取launcherActivity。获取这两个关键东西的方法有很多,在这里推荐一个sdk自带的实用工具aapt:aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看相关资料。 一、下载aapt 1.在android-sdk里面双击SDK-manager,下载build-tools: 2.勾选build-tools,选择一个版本,我这里选的是24的版本。 3.下载完成后,在C:\androidsdk\android-sdk-windows\build-tools\24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下: 4.打开cmd。输入aapt出现如下界面,说明环境OK了。    二、获取apk包名 1.将准备测试的apk放到D盘某个目录,如D:\test 2.打开cmd,输入指令aapt dump badging D:\test\xxx.apk 3.以手机淘宝.apk为例,如图: 4.这里就可以看到apk的包名:com