Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
R
ratel-demo
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ratel
ratel-demo
Commits
97f240ce
Commit
97f240ce
authored
Dec 11, 2021
by
Tsaiilin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
AirLowSearch Complete
parent
77059c16
Hide whitespace changes
Inline
Side-by-side
Showing
29 changed files
with
650 additions
and
0 deletions
+650
-0
.gitignore
crack-tianjingairlines/.gitignore
+1
-0
build.gradle
crack-tianjingairlines/build.gradle
+62
-0
proguard-rules.pro
crack-tianjingairlines/proguard-rules.pro
+21
-0
AndroidManifest.xml
crack-tianjingairlines/src/main/AndroidManifest.xml
+20
-0
xposed_init
crack-tianjingairlines/src/main/assets/xposed_init
+1
-0
AirLowSearchHandler.java
...k/com/TianjinAirlines/androidApp/AirLowSearchHandler.java
+62
-0
HookEntry.java
...ratel/crack/com/TianjinAirlines/androidApp/HookEntry.java
+161
-0
MainActivity.java
...el/crack/com/TianjinAirlines/androidApp/MainActivity.java
+13
-0
ic_launcher_foreground.xml
...ines/src/main/res/drawable-v24/ic_launcher_foreground.xml
+34
-0
fab_label_background.xml
...ngairlines/src/main/res/drawable/fab_label_background.xml
+11
-0
ic_launcher_background.xml
...airlines/src/main/res/drawable/ic_launcher_background.xml
+170
-0
activity_main.xml
crack-tianjingairlines/src/main/res/layout/activity_main.xml
+15
-0
float_button.xml
crack-tianjingairlines/src/main/res/layout/float_button.xml
+36
-0
ic_launcher.xml
...ngairlines/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
+5
-0
ic_launcher_round.xml
...ines/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
+5
-0
ic_launcher.png
...tianjingairlines/src/main/res/mipmap-hdpi/ic_launcher.png
+0
-0
ic_launcher_round.png
...ngairlines/src/main/res/mipmap-hdpi/ic_launcher_round.png
+0
-0
ic_launcher.png
...tianjingairlines/src/main/res/mipmap-mdpi/ic_launcher.png
+0
-0
ic_launcher_round.png
...ngairlines/src/main/res/mipmap-mdpi/ic_launcher_round.png
+0
-0
ic_launcher.png
...ianjingairlines/src/main/res/mipmap-xhdpi/ic_launcher.png
+0
-0
ic_launcher_round.png
...gairlines/src/main/res/mipmap-xhdpi/ic_launcher_round.png
+0
-0
ic_launcher.png
...anjingairlines/src/main/res/mipmap-xxhdpi/ic_launcher.png
+0
-0
ic_launcher_round.png
...airlines/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
+0
-0
ic_launcher.png
...njingairlines/src/main/res/mipmap-xxxhdpi/ic_launcher.png
+0
-0
ic_launcher_round.png
...irlines/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
+0
-0
colors.xml
crack-tianjingairlines/src/main/res/values/colors.xml
+15
-0
strings.xml
crack-tianjingairlines/src/main/res/values/strings.xml
+3
-0
styles.xml
crack-tianjingairlines/src/main/res/values/styles.xml
+14
-0
settings.gradle
settings.gradle
+1
-0
No files found.
crack-tianjingairlines/.gitignore
0 → 100644
View file @
97f240ce
/build
crack-tianjingairlines/build.gradle
0 → 100644
View file @
97f240ce
apply
plugin:
'com.android.application'
android
{
compileSdkVersion
26
defaultConfig
{
applicationId
"ratel.crack.com.TianjinAirlines.androidApp"
minSdkVersion
19
targetSdkVersion
26
versionCode
1
versionName
"1.0"
}
signingConfigs
{
release
{
storeFile
rootProject
.
file
(
'script/hermes_key'
)
storePassword
"hermes"
keyAlias
"hermes"
keyPassword
"hermes"
}
}
buildTypes
{
release
{
minifyEnabled
false
proguardFiles
getDefaultProguardFile
(
'proguard-android.txt'
),
'proguard-rules.pro'
signingConfig
signingConfigs
.
release
}
//debug ,也使用release的key,hermes代码无法在线调试,所以没有debug的意义
debug
{
signingConfig
signingConfigs
.
release
}
}
lintOptions
{
abortOnError
false
}
packagingOptions
{
exclude
'META-INF/INDEX.LIST'
exclude
'META-INF/io.netty.versions.properties'
}
}
dependencies
{
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
'com.android.support:appcompat-v7:26.1.0'
implementation
'com.android.support.constraint:constraint-layout:1.1.3'
compileOnly
'com.virjar:ratel-api:1.3.5'
api
'com.virjar:ratel-extersion:1.0.6'
api
'com.virjar:sekiro-api:1.0.3'
implementation
'com.getbase:floatingactionbutton:1.10.1'
api
'com.virjar.sekiro.business:sekiro-business-api:1.4'
}
crack-tianjingairlines/proguard-rules.pro
0 → 100644
View file @
97f240ce
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
crack-tianjingairlines/src/main/AndroidManifest.xml
0 → 100644
View file @
97f240ce
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:tools=
"http://schemas.android.com/tools"
package=
"ratel.crack.com.TianjinAirlines.androidApp"
>
<application
android:allowBackup=
"false"
android:icon=
"@mipmap/ic_launcher"
android:label=
"@string/app_name"
android:roundIcon=
"@mipmap/ic_launcher_round"
android:supportsRtl=
"true"
android:theme=
"@style/AppTheme"
tools:ignore=
"GoogleAppIndexingWarning"
>
<activity
android:name=
"ratel.crack.com.TianjinAirlines.androidApp.MainActivity"
>
<intent-filter>
<action
android:name=
"android.intent.action.MAIN"
/>
<category
android:name=
"android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
<meta-data
android:name=
"xposedminversion"
android:value=
"54"
/>
<meta-data
android:name=
"xposedmodule"
android:value=
"true"
/>
<meta-data
android:name=
"for_ratel_apps"
android:value=
"com.TianjinAirlines.androidApp"
/>
<meta-data
android:name=
"xposeddescription"
android:value=
"auto generated crack for: crack-tianjingairlines"
/>
</application>
</manifest>
\ No newline at end of file
crack-tianjingairlines/src/main/assets/xposed_init
0 → 100644
View file @
97f240ce
ratel.crack.com.TianjinAirlines.androidApp.HookEntry
crack-tianjingairlines/src/main/java/ratel/crack/com/TianjinAirlines/androidApp/AirLowSearchHandler.java
0 → 100644
View file @
97f240ce
package
ratel
.
crack
.
com
.
TianjinAirlines
.
androidApp
;
import
android.util.Log
;
import
com.virjar.ratel.api.RatelToolKit
;
import
com.virjar.ratel.api.rposed.RposedHelpers
;
import
com.virjar.sekiro.business.api.interfaze.Action
;
import
com.virjar.sekiro.business.api.interfaze.AutoBind
;
import
com.virjar.sekiro.business.api.interfaze.RequestHandler
;
import
com.virjar.sekiro.business.api.interfaze.SekiroRequest
;
import
com.virjar.sekiro.business.api.interfaze.SekiroResponse
;
import
java.lang.reflect.InvocationHandler
;
import
java.lang.reflect.Method
;
import
java.lang.reflect.Proxy
;
import
external.com.alibaba.fastjson.JSONObject
;
@Action
(
"AirLowSearch"
)
public
class
AirLowSearchHandler
implements
RequestHandler
{
private
final
Object
rs
;
private
final
Class
<?>
u
;
@AutoBind
(
require
=
true
)
private
String
origin
;
@AutoBind
(
require
=
true
)
private
String
destination
;
@AutoBind
(
require
=
true
)
private
String
departureDate
;
@AutoBind
private
String
backDate
;
public
AirLowSearchHandler
(
Object
rs
,
Class
<?>
u
)
{
this
.
rs
=
rs
;
this
.
u
=
u
;
}
@Override
public
void
handleRequest
(
SekiroRequest
sekiroRequest
,
final
SekiroResponse
sekiroResponse
)
{
Class
<?>
aClass
=
RposedHelpers
.
findClass
(
"com.eking.sdk.c"
,
RatelToolKit
.
hostClassLoader
);
String
desc
=
(
String
)
RposedHelpers
.
callStaticMethod
(
aClass
,
"getImei"
,
RatelToolKit
.
sContext
);
Log
.
i
(
HookEntry
.
TAG
,
"handleRequest desc: "
+
desc
);
Object
o
=
Proxy
.
newProxyInstance
(
u
.
getClassLoader
(),
new
Class
[]{
u
},
new
InvocationHandler
()
{
@Override
public
Object
invoke
(
Object
proxy
,
Method
method
,
Object
[]
args
)
throws
Throwable
{
if
(
method
.
getName
().
equals
(
"onRequestSuccess"
))
{
String
result
=
RposedHelpers
.
getObjectField
(
args
[
0
],
"result"
);
sekiroResponse
.
success
(
JSONObject
.
parse
(
result
));
}
else
if
(
method
.
getName
().
equals
(
"onRequestError"
))
{
sekiroResponse
.
failed
(
args
[
0
].
toString
());
}
return
null
;
}
});
RposedHelpers
.
callMethod
(
rs
,
"getAirLowSearch"
,
origin
,
destination
,
departureDate
,
backDate
,
desc
,
null
,
o
);
Log
.
i
(
HookEntry
.
TAG
,
"handleRequest: call success"
);
}
}
crack-tianjingairlines/src/main/java/ratel/crack/com/TianjinAirlines/androidApp/HookEntry.java
0 → 100644
View file @
97f240ce
package
ratel
.
crack
.
com
.
TianjinAirlines
.
androidApp
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.os.Bundle
;
import
android.os.Handler
;
import
android.os.Looper
;
import
android.util.Log
;
import
android.view.LayoutInflater
;
import
android.widget.FrameLayout
;
import
com.virjar.ratel.api.RatelToolKit
;
import
com.virjar.ratel.api.inspect.ClassLoadMonitor
;
import
com.virjar.ratel.api.rposed.IRposedHookLoadPackage
;
import
com.virjar.ratel.api.rposed.RC_MethodHook
;
import
com.virjar.ratel.api.rposed.RposedHelpers
;
import
com.virjar.ratel.api.rposed.callbacks.RC_LoadPackage
;
import
com.virjar.sekiro.business.api.ClusterSekiroClient
;
import
com.virjar.sekiro.business.api.interfaze.HandlerRegistry
;
import
com.virjar.sekiro.business.api.interfaze.SekiroRequest
;
import
com.virjar.sekiro.business.api.interfaze.SekiroRequestInitializer
;
import
java.lang.reflect.InvocationHandler
;
import
java.lang.reflect.Method
;
import
java.lang.reflect.Proxy
;
import
java.util.UUID
;
/**
* Created by virjar on 2018/10/6.
*/
public
class
HookEntry
implements
IRposedHookLoadPackage
{
public
static
final
String
TAG
=
"TianJingAirLines_HOOK"
;
@Override
public
void
handleLoadPackage
(
final
RC_LoadPackage
.
LoadPackageParam
lpparam
)
{
if
(
lpparam
.
processName
.
equals
(
lpparam
.
packageName
))
{
RposedHelpers
.
findAndHookConstructor
(
"rs"
,
RatelToolKit
.
hostClassLoader
,
new
RC_MethodHook
()
{
@Override
protected
void
afterHookedMethod
(
final
MethodHookParam
param
)
throws
Throwable
{
super
.
afterHookedMethod
(
param
);
Log
.
i
(
TAG
,
"get rs success"
);
final
Class
<?>
aClass
=
RposedHelpers
.
findClass
(
"com.xc.tjhk.base.base.u"
,
RatelToolKit
.
hostClassLoader
);
new
ClusterSekiroClient
(
"TianJinAirLines"
,
UUID
.
randomUUID
().
toString
())
.
setupSekiroRequestInitializer
(
new
SekiroRequestInitializer
()
{
@Override
public
void
onSekiroRequest
(
SekiroRequest
sekiroRequest
,
HandlerRegistry
handlerRegistry
)
{
handlerRegistry
.
registerSekiroHandler
(
new
AirLowSearchHandler
(
param
.
thisObject
,
aClass
));
}
})
.
start
();
}
});
}
Log
.
i
(
TAG
,
"hook end"
);
}
private
void
backup
()
{
// RposedHelpers.findAndHookConstructor("ci", RatelToolKit.hostClassLoader, new RC_MethodHook() {
// @Override
// protected void afterHookedMethod(MethodHookParam param) throws Throwable {
// super.afterHookedMethod(param);
// Log.i(TAG, "afterHookedMethod: ci hooked");
// Class<?> _hClass = RposedHelpers.findClass("_h", RatelToolKit.hostClassLoader);
// final Object o = RposedHelpers.getObjectField(param.thisObject, "b");
// Object o1 = Proxy.newProxyInstance(_hClass.getClassLoader(), new Class[]{_hClass}, new InvocationHandler() {
// @Override
// public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
// Log.i(TAG, "invoke: " + method.getName());
// return method.invoke(o, args);
// }
// });
//
// RposedHelpers.setObjectField(param.thisObject, "b", o1);
//
// }
// });
// ClassLoadMonitor.addClassLoadMonitor("ci", new ClassLoadMonitor.OnClassLoader() {
// @Override
// public void onClassLoad(Class<?> aClass) {
// Log.i(TAG, "onClassLoad: " + aClass.getName());
// try {
// RposedHelpers.findAndHookMethod("com.xc.tjhk.base.base.u.rs", aClass.getClassLoader(),
// "getAirLowSearch",
// String.class,
// String.class,
// String.class,
// String.class,
// String.class,
// String.class,
// "com.xc.tjhk.base.base.u",
// new RC_MethodHook() {
// @Override
// protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
// super.beforeHookedMethod(param);
// Log.i(TAG, "param0: " + param.args[0]);
// Log.i(TAG, "param1: " + param.args[1]);
// Log.i(TAG, "param2: " + param.args[2]);
// Log.i(TAG, "param3: " + param.args[3]);
// Log.i(TAG, "param4: " + param.args[4]);
// }
// });
//
// } catch (Throwable throwable) {
// Log.e(TAG, "handleLoadPackage: ", throwable);
// }
// RposedHelpers.findAndHookMethod(aClass, "getAirLowSearch",
// boolean.class,
// String.class,
// String.class,
// String.class,
// String.class,
// new RC_MethodHook() {
// @Override
// protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
// super.beforeHookedMethod(param);
// Log.i(TAG, "param0: " + param.args[0]);
// Log.i(TAG, "param1: " + param.args[1]);
// Log.i(TAG, "param2: " + param.args[2]);
// Log.i(TAG, "param3: " + param.args[3]);
// Log.i(TAG, "param4: " + param.args[4]);
// }
// });
// }
// });
// try {
// Class<?> aClass = RposedHelpers.findClass("com.xc.tjhk.base.base.u", RatelToolKit.hostClassLoader);
// RposedHelpers.findAndHookMethod("rs", RatelToolKit.hostClassLoader, "getAirLowSearch",
// String.class,
// String.class,
// String.class,
// String.class,
// String.class,
// String.class,
// aClass,
// new RC_MethodHook() {
// @Override
// protected void afterHookedMethod(MethodHookParam param) throws Throwable {
// super.beforeHookedMethod(param);
// Log.i(TAG, "getAirLowSearch param0: " + param.args[0]);
// Log.i(TAG, "getAirLowSearch param1: " + param.args[1]);
// Log.i(TAG, "getAirLowSearch param2: " + param.args[2]);
// Log.i(TAG, "getAirLowSearch param3: " + param.args[3]);
// Log.i(TAG, "getAirLowSearch param4: " + param.args[4]);
// Log.i(TAG, "getAirLowSearch param5: " + param.args[5]);
//
// }
// }
// );
// } catch (Throwable t) {
// Log.e(TAG, "handleLoadPackage: ", t);
// }
}
}
crack-tianjingairlines/src/main/java/ratel/crack/com/TianjinAirlines/androidApp/MainActivity.java
0 → 100644
View file @
97f240ce
package
ratel
.
crack
.
com
.
TianjinAirlines
.
androidApp
;
import
android.os.Bundle
;
import
android.support.v7.app.AppCompatActivity
;
public
class
MainActivity
extends
AppCompatActivity
{
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_main
);
}
}
crack-tianjingairlines/src/main/res/drawable-v24/ic_launcher_foreground.xml
0 → 100644
View file @
97f240ce
<vector
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:aapt=
"http://schemas.android.com/aapt"
android:width=
"108dp"
android:height=
"108dp"
android:viewportHeight=
"108"
android:viewportWidth=
"108"
>
<path
android:fillType=
"evenOdd"
android:pathData=
"M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
android:strokeColor=
"#00000000"
android:strokeWidth=
"1"
>
<aapt:attr
name=
"android:fillColor"
>
<gradient
android:endX=
"78.5885"
android:endY=
"90.9159"
android:startX=
"48.7653"
android:startY=
"61.0927"
android:type=
"linear"
>
<item
android:color=
"#44000000"
android:offset=
"0.0"
/>
<item
android:color=
"#00000000"
android:offset=
"1.0"
/>
</gradient>
</aapt:attr>
</path>
<path
android:fillColor=
"#FFFFFF"
android:fillType=
"nonZero"
android:pathData=
"M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
android:strokeColor=
"#00000000"
android:strokeWidth=
"1"
/>
</vector>
crack-tianjingairlines/src/main/res/drawable/fab_label_background.xml
0 → 100644
View file @
97f240ce
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<solid
android:color=
"@color/black_semi_transparent"
/>
<padding
android:left=
"16dp"
android:top=
"4dp"
android:right=
"16dp"
android:bottom=
"4dp"
/>
<corners
android:radius=
"2dp"
/>
</shape>
\ No newline at end of file
crack-tianjingairlines/src/main/res/drawable/ic_launcher_background.xml
0 → 100644
View file @
97f240ce
<?xml version="1.0" encoding="utf-8"?>
<vector
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:width=
"108dp"
android:height=
"108dp"
android:viewportHeight=
"108"
android:viewportWidth=
"108"
>
<path
android:fillColor=
"#26A69A"
android:pathData=
"M0,0h108v108h-108z"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M9,0L9,108"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M19,0L19,108"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M29,0L29,108"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M39,0L39,108"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M49,0L49,108"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M59,0L59,108"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M69,0L69,108"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M79,0L79,108"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M89,0L89,108"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M99,0L99,108"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M0,9L108,9"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M0,19L108,19"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M0,29L108,29"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M0,39L108,39"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M0,49L108,49"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M0,59L108,59"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M0,69L108,69"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M0,79L108,79"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M0,89L108,89"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M0,99L108,99"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M19,29L89,29"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M19,39L89,39"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M19,49L89,49"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M19,59L89,59"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M19,69L89,69"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M19,79L89,79"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M29,19L29,89"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M39,19L39,89"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M49,19L49,89"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M59,19L59,89"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M69,19L69,89"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
<path
android:fillColor=
"#00000000"
android:pathData=
"M79,19L79,89"
android:strokeColor=
"#33FFFFFF"
android:strokeWidth=
"0.8"
/>
</vector>
crack-tianjingairlines/src/main/res/layout/activity_main.xml
0 → 100644
View file @
97f240ce
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
tools:context=
".MainActivity"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"test crack for demoapp"
tools:ignore=
"MissingConstraints"
/>
</android.support.constraint.ConstraintLayout>
\ No newline at end of file
crack-tianjingairlines/src/main/res/layout/float_button.xml
0 → 100644
View file @
97f240ce
<?xml version="1.0" encoding="utf-8"?>
<com.getbase.floatingactionbutton.FloatingActionsMenu
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:fab=
"http://schemas.android.com/apk/com.getbase.floatingactionbutton"
android:id=
"@+id/multiple_actions"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentEnd=
"true"
android:layout_alignParentRight=
"true"
android:layout_alignParentBottom=
"true"
android:layout_marginEnd=
"16dp"
android:layout_marginRight=
"16dp"
android:layout_marginBottom=
"16dp"
fab:fab_addButtonColorNormal=
"@color/white"
fab:fab_addButtonColorPressed=
"@color/white_pressed"
fab:fab_addButtonPlusIconColor=
"@color/half_black"
fab:fab_labelStyle=
"@style/menu_labels_style"
>
<com.getbase.floatingactionbutton.FloatingActionButton
android:id=
"@+id/action_a"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
fab:fab_colorNormal=
"@color/white"
fab:fab_colorPressed=
"@color/white_pressed"
fab:fab_title=
"Action A"
/>
<com.getbase.floatingactionbutton.FloatingActionButton
android:id=
"@+id/action_b"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
fab:fab_colorNormal=
"@color/white"
fab:fab_colorPressed=
"@color/white_pressed"
fab:fab_title=
"Action with a very long name that won\'t fit on the screen"
/>
</com.getbase.floatingactionbutton.FloatingActionsMenu>
crack-tianjingairlines/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
0 → 100644
View file @
97f240ce
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<background
android:drawable=
"@drawable/ic_launcher_background"
/>
<foreground
android:drawable=
"@drawable/ic_launcher_foreground"
/>
</adaptive-icon>
\ No newline at end of file
crack-tianjingairlines/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
0 → 100644
View file @
97f240ce
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<background
android:drawable=
"@drawable/ic_launcher_background"
/>
<foreground
android:drawable=
"@drawable/ic_launcher_foreground"
/>
</adaptive-icon>
\ No newline at end of file
crack-tianjingairlines/src/main/res/mipmap-hdpi/ic_launcher.png
0 → 100644
View file @
97f240ce
2.98 KB
crack-tianjingairlines/src/main/res/mipmap-hdpi/ic_launcher_round.png
0 → 100644
View file @
97f240ce
4.91 KB
crack-tianjingairlines/src/main/res/mipmap-mdpi/ic_launcher.png
0 → 100644
View file @
97f240ce
2.05 KB
crack-tianjingairlines/src/main/res/mipmap-mdpi/ic_launcher_round.png
0 → 100644
View file @
97f240ce
2.79 KB
crack-tianjingairlines/src/main/res/mipmap-xhdpi/ic_launcher.png
0 → 100644
View file @
97f240ce
4.46 KB
crack-tianjingairlines/src/main/res/mipmap-xhdpi/ic_launcher_round.png
0 → 100644
View file @
97f240ce
6.93 KB
crack-tianjingairlines/src/main/res/mipmap-xxhdpi/ic_launcher.png
0 → 100644
View file @
97f240ce
6.31 KB
crack-tianjingairlines/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
0 → 100644
View file @
97f240ce
10.4 KB
crack-tianjingairlines/src/main/res/mipmap-xxxhdpi/ic_launcher.png
0 → 100644
View file @
97f240ce
9.03 KB
crack-tianjingairlines/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
0 → 100644
View file @
97f240ce
15.2 KB
crack-tianjingairlines/src/main/res/values/colors.xml
0 → 100644
View file @
97f240ce
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color
name=
"colorPrimary"
>
#3F51B5
</color>
<color
name=
"colorPrimaryDark"
>
#303F9F
</color>
<color
name=
"colorAccent"
>
#FF4081
</color>
<color
name=
"black_semi_transparent"
>
#B2000000
</color>
<color
name=
"background"
>
#e5e5e5
</color>
<color
name=
"half_black"
>
#808080
</color>
<color
name=
"white"
>
#fafafa
</color>
<color
name=
"white_pressed"
>
#f1f1f1
</color>
<color
name=
"pink"
>
#e91e63
</color>
<color
name=
"pink_pressed"
>
#ec407a
</color>
<color
name=
"blue_semi_transparent"
>
#805677fc
</color>
<color
name=
"blue_semi_transparent_pressed"
>
#80738ffe
</color>
</resources>
crack-tianjingairlines/src/main/res/values/strings.xml
0 → 100644
View file @
97f240ce
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<resources>
<string
name=
"app_name"
>
crack-tianjingairlines
</string>
</resources>
\ No newline at end of file
crack-tianjingairlines/src/main/res/values/styles.xml
0 → 100644
View file @
97f240ce
<resources>
<!-- Base application theme. -->
<style
name=
"AppTheme"
parent=
"Theme.AppCompat.Light.DarkActionBar"
>
<!-- Customize your theme here. -->
<item
name=
"colorPrimary"
>
@color/colorPrimary
</item>
<item
name=
"colorPrimaryDark"
>
@color/colorPrimaryDark
</item>
<item
name=
"colorAccent"
>
@color/colorAccent
</item>
</style>
<style
name=
"menu_labels_style"
>
<item
name=
"android:background"
>
@drawable/fab_label_background
</item>
<item
name=
"android:textColor"
>
@color/white
</item>
</style>
</resources>
settings.gradle
View file @
97f240ce
include
':base-lib-ratel-extension'
,
':crack-tianjingairlines'
,
':crack-commom'
,
':base-lib-ratel-api'
,
':demoapp'
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment