-
下载最新版本android studio
https://developer.android.google.cn/studio/ -
无脑安装后会发现需要SDK!
参考下面这个链接
https://blog.csdn.net/lilang_9920/article/details/81005345 -
由于墙的原因我们更新会非常缓慢于是手动下载
https://www.androiddevtools.cn/
4.解压之后放到一个文件夹中 这个文件夹不要和android stduio在同一个文件夹下 这个文件夹不要和android stduio在同一个文件夹下 这个文件夹不要和android stduio在同一个文件夹下
然后选择正确的文件位置就好了,如果当前文件夹检测不到就前进到下一个文件夹内(即我下图中android-sdk-windows)
-
大功告成 开始玩耍!
-
创建一个hello world程序 发现一直无法build成功于是我们跟踪一下报错信息,发现是connection timeout了
-
ping dl.google.com
得到一个地址 -
写入hosts文件 该文件位于C:\Windows\System32\drivers\etc 只要在后面添加就好
如果ping不同通请翻个墙 -
调试->夜神模拟器 参见配置方法
https://blog.csdn.net/u014796999/article/details/83991185 -
自带的模拟器挺厉害的但是让我很卡顿,下了很大一坨文件1G左右 因此不想用了
10.动态调试so文件
11.反编译apk 得到一些so文件 我用jeb手动导出的
将生成的so库拷贝到libs文件夹下,注意不要单独拷贝so库,armeabi及armeabi-v7a文件夹代表的是so库适用的CPU架构,所以这些文件夹也要一起拷贝出来。拷贝到libs下,
app下 build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.iscc.crackme"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
sourceSets{//这一部分
main{
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}