Some questions: add ids, xml, smali? - Galaxy S III Q&A, Help & Troubleshooting

Hello, my friends.
I don't like ask, but now my work is null in latest weeks, I have to look for any questions on the red and I don't obtain the solution... Finally I ask in this forum...
I have android 4.1.2 in my S3. I'll like insert in my lockscreen the weather forecast with 5 days and the text 'weather state'. ( likewise in the apk AccuweatherWidget_Main ).
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
I modified xml of the lockscreen widget (very easy), it was a view, this 'view' has any 'ids' defined in 'ids.xml' and 'public.xml', ( these 'ids' was source of the smali file 'ClockWidget$Weather.smali' in the android.policy.jar ).
http://forum.xda-developers.com/showthread.php?t=2077292
The view in the xml I modified:
HTML:
<view android:orientation="vertical" android:id="@id/clock_weather" android:paddingTop="8.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" class="com.android.internal.policy.impl.sec.ClockWidget$Weather">
<TextView android:textSize="16.0dip" android:textColor="#ffebebeb" android:ellipsize="none" android:gravity="center" android:id="@id/clock_weather_no_service" android:padding="15.0dip" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" android:shadowColor="@color/black" android:shadowDx="1.0" android:shadowDy="1.0" android:shadowRadius="1.0" />
<LinearLayout android:gravity="center" android:orientation="vertical" android:id="@id/clock_weather_data_box" android:layout_width="fill_parent" android:layout_height="wrap_content">
<ImageView android:id="@id/clock_weather_icon" android:layout_width="155.0dip" android:layout_height="128.0dip" />
<LinearLayout android:gravity="top" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true">
<TextView android:textSize="20.0dip" android:typeface="sans" android:textStyle="bold" android:textColor="#fff6f7c9" android:gravity="bottom" android:id="@id/clock_weather_temp" android:layout_width="wrap_content" android:layout_height="24.0dip" android:layout_marginTop="3.0dip" android:shadowColor="#55000000" android:shadowDx="3.0" android:shadowDy="3.0" android:shadowRadius="1.0" />
<ImageView android:id="@id/clock_weather_temp_unit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/keyguard_lockscreen_ic_celsius" />
</LinearLayout>
<TextView android:textSize="18.0dip" android:textColor="#fff9f9f9" android:ellipsize="marquee" android:gravity="bottom" android:id="@id/clock_weather_city" android:layout_width="wrap_content" android:layout_height="22.0dip" android:singleLine="true" android:shadowColor="#55000000" android:shadowDx="3.0" android:shadowDy="3.0" android:shadowRadius="1.0" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:marqueeRepeatLimit="marquee_forever" />
</LinearLayout>
</view>
The view call to class: class="com.android.internal.policy.impl.sec.ClockWidget$Weather", and in this smali it shows the variables Weathericon, WeatherCity, ... with your ids defined...
I studied a little smali, dalvik bytecode, but I don't risk to modify.
My question is:
In a xml, of a apk, can I insert any ids of the another apk? If it's posible, ¿How? ( I'll modify in this case manifest.xml, ids.xml, public.xml? )
Thanks for avanced, and for read me.
I'm sorry, for my english.
A embrace.
dkt

Related

[MOD]iphone style screencapture.apk

disassemble screencapture.apk with apktool
edit /screencapture/AndroidManifest.xml
line 11 change android:theme
Code:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
edit /res/layout/preview.xml
Code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout android:id="@id/top" android:background="#ff000000" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent">
<ImageView android:id="@id/screenshot" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginTop="6.0dip" android:layout_marginBottom="6.0dip" android:layout_above="@id/button_row" android:layout_alignParentTop="true" />
<Button android:state_enabled="false" android:id="@id/share_button" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_marginLeft="4.0dip" android:layout_marginTop="2.0dip" android:layout_marginRight="2.0dip" android:text="@string/screenshot_button_share" android:layout_weight="50.0" android:visibility="invisible" />
<Button android:state_enabled="false" android:id="@id/use_as_button" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_marginLeft="3.0dip" android:layout_marginTop="2.0dip" android:layout_marginRight="3.0dip" android:text="@string/screenshot_button_use_as" android:layout_weight="50.0" android:visibility="invisible" />
</RelativeLayout>
<LinearLayout android:id="@id/shutter" android:background="#ffffffff" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent">
<View android:id="@id/fullscreen" android:background="#ffffffff" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent" />
</LinearLayout>
</RelativeLayout>
edit /smali/com/sonyericsson/screencapture/DisplayScreenshot.smali
find ".line 371" and insert the following code to make it exit after shutter animation
Code:
invoke-virtual {p0}, Lcom/sonyericsson/screencapture/DisplayScreenshot;->finish()V
build with apktool and sign with auto-sign tool
remove or hide stock screencapture.apk in /system/app
then install the modified apk, enjoy!
A question:
Is there a way to install modified apk as a update? like stock maps
in that way no need to remove stock apk and only upgrade apk works.
Sorry, I did not test it fully. It does not work after restart.
screenshots before/after ?
Before
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
And after ?
armando101 said:
And after ?
Click to expand...
Click to collapse
________________________________________________
Yifei said:
Sorry, I did not test it fully. It does not work after restart.
Click to expand...
Click to collapse

[How To][Guide] Fast Scene Recognition & Photostack On Stock Camera ICS

Hi guys ...
I shared a tutorial for you and is very easy to do
How to enable faster scane recognition :
Open Root Explorer go to the folder data> data> com.sonyericsson.android.camera> shared_prefs
open com.sonyericsson.android.camera.cameracapability_pref.xml
<map>
<int name="max_picture_width_1" value="640" />
<boolean name="scenerecognition_supported_0" value="true" />
<boolean name="scenerecognition_supported_1" value="false" />
<int name="max_picture_width_0" value="3264" />
</ map>
Set to
<boolean name="scenerecognition_supported_1" value="true" />
How to enable Photostack like this Screenshot :
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Open com.sonyericsson.android.camera.photostack_sharedprefs.xml
<map>
<boolean name="photostack_sharedprefs_open_state" value="false" />
</map>
Set to
<map>
<boolean name="photostack_sharedprefs_open_state" value="true" />
</map>
How to enable Photostack in Camera 3D Panorama :
Go to the folder data> data> com.sonyericsson.android.camera3d > shared_prefs
open com.sonyericsson.android.camera.photostack_sharedprefs
<map>
<boolean name="photostack_sharedprefs_open_state" value="false" />
</map>
Set to
<map>
<boolean name="photostack_sharedprefs_open_state" value="true" />
</map>
Thanks to iridaki for inspiration modify from folder data>data
you can achieve the photostack manually thru the camera, just drag the photo to the left.
mo22i said:
you can achieve the photostack manually thru the camera, just drag the photo to the left.
Click to expand...
Click to collapse
yes but it locked immediately upon opening the camera
By Rizal Lovins [email protected]"Love Indonesia"

[XML] Issues with a RelativeLayout/LinearLayout

I've posted this over on StackOverflow but am still at an impass.
I have the following code. (Pastebin for those who prefer it)
Code:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/background"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minHeight="52dp"
android:layout_gravity="center"
android:gravity="center"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/holder"
android:layout_centerVertical="true"
android:layout_gravity="center_vertical"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/contactPicture"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginTop="24dp"
android:layout_gravity="left"
android:gravity="center"
android:scaleType="centerCrop"
android:maxHeight="48dp"
android:maxWidth="48dp"
android:minHeight="48dp"
android:minWidth="48dp"
tools:ignore="Suspicious0dp"/>
<TextView
android:id="@+id/body"
android:textAlignment="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center_horizontal"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:textSize="14sp"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:textColor="@color/textColorReceived"/>
<ImageView
android:id="@+id/myPicture"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginLeft="0dp"
android:layout_marginTop="24dp"
android:layout_gravity="right"
android:gravity="center"
android:scaleType="centerCrop"
android:maxHeight="48dp"
android:maxWidth="48dp"
android:minHeight="48dp"
android:minWidth="48dp"/>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_gravity="center_vertical"
android:paddingRight="5dp"
android:textSize="12sp"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:fontFamily="sans-serif-light"
android:textColor="@color/dateColorReceived"
android:layout_marginTop="-3dp"
android:paddingBottom="3dp"/>
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:gravity="center"
android:layout_gravity="center"
android:id="@+id/media"
android:padding="10dp"
android:visibility="gone"
android:scaleType="centerInside"/>
<View android:id="@+id/gifView"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:padding="10dp"
android:visibility="gone"/>
<TextView
android:id="@+id/date"
android:layout_gravity="bottom"
android:gravity="center_horizontal"
android:textSize="12sp"
android:visibility="visible"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-light"
android:textColor="@color/dateColorReceived"/>
</LinearLayout>
</RelativeLayout>
Here is what it looks like
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
However, some messages look wrong. They just get really warped; as it seems, this only happens on longer messages; also, I lose the
Code:
@+id/date
Can't seem to figure out why. Plus,
Code:
@+id/myPicture
doesn't always stay to the right.
I've been working on this for a little over a week. Today alone I've spent 5 hours on it. Driving me crazy. :|
I really would appreciate any and all help.
Looks like you should be using a ListView with an adapter. The adapter would probably supply your listview with 2 different view types; one for your messages, and one for your contacts messages.

[WIP]LineageOS 14.1 [NOUGAT] (We Need Help)

Yes Lineage Os 14.1 Sort of works on our lonely LG V10 device.<br />
<br />
What i know so far is<br />
<br />
NOT WORKING<br />
<br />
Audio <br />
<br />
Camera - Needs Camera Blob Bring Up.<br />
Some of the Lg G4 blobs work and some dont. So thats why we need our proper camera blob bring up.<br />
<br />
We need our help. We need to colaborate like old times android comunity is separating slowly over the years.<br />
<br />
If we are alone and some knows 1 or 2 things about android we need to regroup and work as a team. Or we never going to have something working.<br />
<br />
<br />
On the picks says on device that is a LGH811 (LG G4) but is not.<br />
<br />
It says that cus the deve used lg g4 repo.<br />
<br />
He owns the lg v10 a d lg g4 but he studies and he is trying his best. <br />
<br />
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
<br />
<br />
Sent from my LG-H901 using Tapatalk
Sent from my LG-H901 using Tapatalk
Why nobody's helping?
Because the device is three years old and he's trying to get an os running on it that no one cares about?

default alignment reversed

Hello,
I have a strange problem that on some devices, like galaxy s8 and LG G6 , the default alignment is reversed.
(But on most galaxy s8 and LG G6 devices its is ok)
The default alignment for a TextView is Left but on some devices it is Right. I solved it by adding "android:layout_alignParentLeft="true"
The same is true for buttons and EditText.
But there are some more strange things with the alignment, see the screenshots below:
"alignment wrong"
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
"alignment ok"
What can cause this alignment problem, it's not the device self i think, but maybe its related to the country or language settings?
part of XML code:
Code:
<RelativeLayout
android:id="@+id/widget1"
android:background="@color/background"
android:layout_below="@+id/widget0"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:text="Z1"
android:layout_alignParentLeft="true"
android:id="@+id/_bandstop_filter_g0"
android:layout_alignBaseline="@+id/bandstop_filter_g0"
android:layout_marginStart="15dp"
android:layout_marginEnd="3dp" />
<EditText
android:layout_marginBottom="3dp"
android:textColor="@color/gui_text1"
android:focusable="false"
android:background="@drawable/shape_edittext_lock"
android:paddingLeft="8dp"
android:layout_height="30dp"
android:textSize="15sp"
android:inputType="numberSigned|numberDecimal"
android:id="@+id/bandstop_filter_g0"
android:layout_width="82dp"
android:layout_toRightOf="@+id/_bandstop_filter_g0"
android:layout_marginTop="5dp" />
<TextView
android:id="@+id/bandstop_filter_g0_"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/bandstop_filter_g0"
android:layout_marginStart="3dp"
android:layout_toRightOf="@+id/bandstop_filter_g0"
android:text="Ω"
android:textSize="15sp"
/>
<TextView
android:id="@+id/_bandstop_filter_2g0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/bandstop_filter_g0"
android:layout_marginStart="28dp"
android:layout_marginEnd="3dp"
android:layout_toRightOf="@+id/bandstop_filter_g0_"
android:text="Z2"
android:textSize="15sp"
/>
<EditText
android:layout_marginBottom="3dp"
android:textColor="@color/gui_text1"
android:focusable="false"
android:background="@drawable/shape_edittext_lock"
android:paddingLeft="8dp"
android:layout_height="30dp"
android:textSize="15sp"
android:inputType="numberSigned|numberDecimal"
android:id="@+id/bandstop_filter_2g0"
android:layout_width="82dp"
android:layout_toRightOf="@+id/_bandstop_filter_2g0"
android:layout_alignBaseline="@+id/bandstop_filter_g0" />
<TextView
android:id="@+id/bandstop_filter_2g0_"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/bandstop_filter_g0"
android:layout_marginStart="3dp"
android:layout_toRightOf="@+id/bandstop_filter_2g0"
android:text="Ω"
android:textColor="@color/gui_text1"
android:textSize="15sp"
/>

Categories

Resources