Android Stduio 使用说明

  • 格式:docx
  • 大小:931.51 KB
  • 文档页数:14

下载文档原格式

  / 14
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 {