tinker命令行接入操作

这里只讲tinker命令行方式接入的一些操作和问题,tinker请查看:
tinker:https://github.com/Tencent/tinker/wiki/Tinker-%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97

cli:tinker-patch-cli-1.9.2.jar
下载:http://download.csdn.net/download/u010825468/10206232
cli使用:

java -jar tinker-patch-cli-1.9.2.jar -old ./xxx_signed.apk -new ./xxx_signed.apk -config tinker_config.xml -out out/

tinker_config.xml文件:





<tinkerPatch>
    <issue id="property">
        
        
        
        
        
        
        
        
        
        
        
        <ignoreWarning value="false"/>

        
        
        
        <useSign value="true"/>

        
        <sevenZipPath value="/usr/bin/7za"/>

        
        
        
        
        <isProtectedApp value="false"/>

        
        
        
        
        
        
        <supportHotplugComponent value="false"/>
    issue>

    <issue id="dex">
        
        
        
        
        <dexMode value="jar"/>

        
        
        <pattern value="classes*.dex"/>
        <pattern value="assets/secondary-dex-?.jar"/>

        
        
        
        
        
        <loader value="com.tencent.tinker.loader.*"/>
        <loader value="tinker.sample.android.SampleApplication"/>
    issue>

    <issue id="lib">
        
        
        
        
        <pattern value="lib/*/*.so"/>
    issue>

    <issue id="resource">
        
        
        
        
        <pattern value="res/*"/>
        <pattern value="assets/*"/>
        <pattern value="resources.arsc"/>
        <pattern value="AndroidManifest.xml"/>
        
        
        
        
        <ignoreChange value="assets/sample_meta.txt"/>
        
        
        
        <largeModSize value="100"/>

    issue>

    <issue id="packageConfig">
        
        
        
        
        

        
        
        
        <configField name="platform" value="all"/>

        <configField name="patchMessage" value="classes.dex"/>
    issue>

    
    <issue id="sign">
        
        <path value="keystore/xxx.jks"/>
        
        <storepass value="xxxx"/>
        
        <keypass value="xxxx"/>
        
        <alias value="xxxx"/>
    issue>

tinkerPatch>

1.需要修改的地方:文件最末尾的sing块,修改为自己的证书相关信息.
2.如果7za没有在系统中安装,需要先安装,否则无法打7zip包.

apt install p7zip-full

安装后查看7za文件位置,再修改配置中sevenZipPath指定的位置.
3.如果涉及到代码混淆,multidex等问题,请参考tinker-build项目中的文件.

你可能感兴趣的:(Android)