Android Stduio 使用说明
- 格式:docx
- 大小:931.51 KB
- 文档页数:14
Android studio
安装之后
如果已经有代码选择Import project(Eclipse……)
注意工程目录不要含有中文字符。
安装好之后启动adb:
Adb的目录在
将“C:\Users\Administrator\AppData\Local\Android\sdk\platform-tools”添加至环境变量在运行中cmd,调用命令操作窗口。进入后输入adb查看运行结果。响应命令则成功。
编译
报错--Error running app: Default Activity not found
修改启动launch为nothing即可。
报错—找不到符号
A.添加jar包解决一部分找不到符号的问题
修改方法:
B.添加下图SDK的jar包,注意路径
重新命名后添加:
优先编译依赖:
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
pilerArgs.add('-Xbootclasspath/p:app\\libs\\framework.jar') }
}
C.剩下的错误还有2个如下图:
错误1是由于不同平台导入的difference.java是不一样的,修改用对应的,本文采用Difference.java_HI3798MV100来覆盖Difference.java
D.
新建一个build文件夹,给一个路径
成功:
Adb相关
运行报错:
查看5037端口是否被占用:
其中端口状态有:LISTENING表示侦听状态、ESTABLISHED表示建立连接,CLOSE_WAIT对方主动关闭连接或者网络异常导致连接中断,TIME_WAIT我方主动调用close()断开连接,收到对方确认后状态变为TIME_WAIT。
终止后后台还是有adb启动,导致被占用,最终发现是浏览器占用,修改端口或去掉浏览器的adb都可。
机顶盒端设置IP:
通过adb connect 192.168.30.68连接,
在android studio中可以发现已经连接上设备了:
Android studio调试
编译成功后,采用adb安装到机顶盒运行,出现错误:
原因是后门在system里面有一个预制apk
1.mount -o remount,rw /system---获取system写权限
2.给apk换个名字就找不到了~
3.删除data下面的参数
签名:
1.assign文件夹中执行sign.sh文件,主要为命令行:
source keytool-importkeypair -k test.jks -p 123456 -pk8 platform.pk8 -cert platform.x509.pem -alias jz
其中test.jks是生成签名文件,相关信息要与android studio 、代码中一致
内容一致,
代码(app下的build.gradle文件):
signingConfigs {
release {
storeFile file("./test.jks")
storePassword '123456'
keyAlias 'jz'
keyPassword '123456'
}
debug {
storeFile file("./test.jks")
storePassword '123456'
keyAlias 'jz'
keyPassword '123456'
}
}
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = new File("Jzfactory.apk" );
}
}
签名完成:
其中:手动添加签名命令为
java -jar signapk.jar platform.x509.pem platform.pk8 input.apk output.apk 删除apk:
启动相关
am start -n com.jzbyapp.jzfactory/.MainActivityU
pm enable com.jzbyapp.jzfactory
SDK环境
IPTV基线使用Hisi3798MV200 android4.4版本,基线SDK名称:
HiSTBAndroidV600R003C01Patch01
1.解压HiSTBAndroidV600R003C01SPC010.tar.gz
Tar –vxf HiSTBAndroidV600R003C01SPC010.tar.gz
2.补丁:解压testpatch_for_3798mv200_spc010_20170217_unicom_001.tar.gz,将其中的
new文件夹覆盖步骤1中SDK基线的目录
3.打后门补丁,
4.配置配置环境变量
与实际编译环境一致
5编译SDK(source build/envsetup.sh,lunch Hi3798CV200-eng;更新api,make update-api ;完整编译make bigfish -j32 2>&1 | tee bigfish.log)
编译成功。
SDK下编译后门apk
1.环境配置
2.进入具体的代码目录后,mm –B编译,生成apk文件。
调试
1)编译错误
xmlns:custom="/apk/res-auto"
2)生成签名apk,并指定生成apk的名字,修改app/build.gradle
android {
signingConfigs {
release {